首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何启用多模式 emacs 来编写 PHP 而不会弄乱我的缩进?

多模式emacs用于编写PHP并确保缩进保持整齐需要执行以下步骤:

  1. 安装 php-mode 插件:通过在 emacs 中执行 “M-x package-install” 然后搜索 php-mode 激活此插件。如果未找到 PHP-mode,请使用如下命令安装: `(require 'php-mode)
  2. 安装 smartindent-mode 插件:通过在 emacs 中执行 “M-x package-install” 然后搜索 smartindent-mode 激活此插件。 如果未找到 smartindent-mode,请使用如下的命令安装: (require 'smartindent-mode)
  3. 配置文件.emacs或 .emacs.d/config。以下是一个示例配置文件内容:
代码语言:emacs
复制

;; Load required packages

(require 'org-install)

;; Add PHP support to emacs

(add-to-list 'auto-mode-alist '("php\?.php\?\*$" . php-mode))

(add-hook 'php-mode-hook

代码语言:txt
复制
       '(lambda ()
代码语言:txt
复制
           (setq
代码语言:txt
复制
            indent-tabs-mode nil
代码语言:txt
复制
            expandtab) ; 使用四个空格进行缩进
代码语言:txt
复制
           (smartindentation 0)))

;; Load additional modules

(require 'package)

(add-to-list 'package-archives '("melpa" . "http://melpa.org/packages/"))

(package-initialize)

;; Initialize org mode

)

代码语言:txt
复制
  1. 退出 emacs 并重新启动 emacs 激活刚安装的插件和设置。
  2. 创建新PHP文件并在新Emacs编辑该文件,然后使用Emacs的自动缩进功能和PHP-mode开始编码PHP。
  3. 在需要的情况下,可以通过安装其他插件来提高Emacs的工作效率。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何在Linux 的 Vim 中将缩进宽度设置为 2 或 4 个空格?

设置自动缩进假设您正在编写一行代码并且下一行代码需要缩进,您按 Enter 键转到下一行,但不会自动应用缩进。要自动缩进行,将以下行添加到您的 'vimrc'。...使用空格进行缩进如果你想使用空格来缩进你的代码,将以下行添加到你的 '.vimrc' 文件中。...我还建议您对tabstop和使用相同的值shiftwidth。使用不同的值可能会弄乱您的缩进。...反之亦然:使用制表符进行缩进服务于站在“制表符与空格”两侧的人,现在让我们看看如何使用制表符而不是空格来缩进。...结论以上所有内容都适用于新文件,要在 Vim 中将当前打开的文件中的制表符转换为空格,请按 Esc 键进入 Normal 模式。

6.9K00

Emacs Verilog mode 简单使用指南

对于硬件描述语言Verilog的开发者而言,Emacs的Verilog模式(Verilog mode)提供了丰富的语法高亮、代码补全、自动缩进等特性,极大地提升了编写和阅读Verilog代码的体验。...基本核心概念 安装与激活 首先,确保你的Emacs安装了Verilog mode。通常,Emacs可以通过包管理器(如ELPA、MELPA)来安装额外的模式。...尝试更换主题或手动调整.emacs中的配色设置。 3. 自动缩进不理想 问题描述:自动缩进不符合个人编码习惯。 解决策略:Emacs的高度可定制性允许你修改缩进规则。...可以通过修改.emacs中的相关配置来调整,例如: (setq verilog-indent-level 4) ; 设置基本缩进宽度为4个空格 (setq verilog-indent-begin-after-if...而利用Emacs的正则表达式搜索和替换功能,以及专门的重构工具(如xref和lsp-mode),可以安全地进行大规模代码重构,保证代码质量的同时,也提高了开发效率。

36910
  • 列表—Markdown极简入门教程(7)

    例如,Markdown中的购物清单可能如下所示: * 牛奶 * 蛋 * 三文鱼 * 牛油 该降价清单将呈现以下要点: 牛奶 蛋 三文鱼 牛油 有序列表 这就是您编写无序列表的方式。...现在,让我们谈谈有序的。 有序列表以数字开头,而不是星号。...呈现后,此列表将分为以下分组: 丁丁 记者 头发po橙色 世界上最厉害的狗的朋友 哈多克 船长 留着胡须 爱威士忌 可能还苏格兰威士忌?...假设您要创建一个需要其他上下文的项目符号列表(而不是其他列表)。例如,它可能看起来像这样: 在一个碗里弄碎三个鸡蛋。 现在,您要以一种不会弄乱的方式将鸡蛋弄碎。...现在,您要以一种不会弄乱的方式将鸡蛋弄碎。 如果您弄得一团糟,请用毛巾将其清理干净! 2.将一加仑牛奶倒入碗中。 基本上,请遵循与上述相同的指导:不要凌乱,但如果是,请清理干净!

    76630

    玩转命令行之文本编辑器篇

    比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。 以下是常用的几个命令: i 切换到输入模式,以输入字符。 x 删除当前光标所在处的字符。 : 切换到底线命令模式,以在最底一行输入命令。...-- table Last line node --> 在命令模式下按下:(英文冒号)就进入了底线命令模式。 底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。...-- endtab --> {% endtabs %} 来张题把这三种模式串一下大家就会很明白了: 1.4 小结 总体来说,vi/vim我还是非常推荐的,方便简单是他的代名词,而且命令也不难记,上手几次就熟悉了...2.3 使用方式 我我我,这个真不会,但也许你会喜欢下面几个详细介绍: {% link Emacs保姆级入门讲解, https://www.bilibili.com/video/BV19p4y1X7W3...开发者声称,它比正则表达式高亮更快,因为 Tree-sitter 像编译器一样将代码解析成语法树,从而给出更多的代码结构信息。 你可以跟踪局部变量,计算缩进和操作选择来选择语法节点。

    1.2K30

    对 Mastering Emacs作者 Mickey Petersen 的采访

    当时它只是我试验过的一系列编辑器中的另一个工具。我可能选择了 Red Hat 附带的图形化界面,因为它默认启用了区域选择和语法突出显示等功能。...Emacs 当然可以*做*两者,但当时默认情况下并未启用它们。 在此过程中,我尝试了各种包、窗口管理器等。他们花了很长时间来编译,但那时候——作为一个孩子/青少年——你有很多时间,所以这并不重要。...的文件来记录我所知道的所有事情,我希望其他人也这样做。那会变成精通 Emacs 。 自大学毕业以来,我一直是一名专业开发人员。...我通过Mastering Emacs找到了您的作品,这是一个了不起的网站和书籍(当然是用 Emacs 编写的),它帮助我设计了我的 Emacs 工作流程(更像是作为一名作家而不是一名开发人员)。...M-o而不是C-x o; C-x C-k杀死当前缓冲区;F1 打开Mx外壳;和其他一些小事。 对于与生产力相关的东西,我经常使用 Helm 来完成特定任务。

    79610

    神的编辑器?对不起给我来打IDE

    程序员的圈子里面,永远有几个话题是经久不衰的,其中随随便便一个话题不论在哪个地方都能轻而易举的引起一场圣战: PHP是最好的编程语言 Vim 和 Emacs 谁是最好的编辑器 Tab vs Space...(Vim粉讽刺Emacs组合快捷键太多) vim 对于内核开发人员,需要在服务器上编程的人员来说,在很多时候可能是唯一的选择,而且他的编辑模式,文本操作的设计理念确实是很厉害的(虽然我不用,但也不否认他的优秀...模式编辑高度灵活, 定制性强用键盘能完成所有的事情,键盘党的最爱逼格高… … 缺点: 懵逼,一直懵逼,全程懵逼(我在哪儿,我在干什么,这特么是什么鬼玩意,我要怎么退出… …)… … 神的编辑器 Emacs...编写插件的语言是其内置的一门方言lisp,高端大气上档次逼格高快捷键丰富多彩到你记不住… … 缺点: 懵逼,一直懵逼,全程懵逼(我在哪儿,我在干什么,这特么是什么鬼玩意,我要怎么退出… …)… … 在神的编辑器中...或许将来有一天终将会拾起Vim/Emacs,但那是未来的事,但现在还是就让我用IDE来赚取那些邪恶的金钱吧。 最后,如果你有在用这三中编辑器中的其中一种或几种,欢迎点评!

    1.9K10

    10 个让你进入 Emacs 世界的技巧

    我很同情这一点,因为我对 Emacs 的感觉就是这样。我以为真正的 Emacs 用户都只会在终端里面运行,从来不用方向键和菜单,更不会用鼠标。这是个阻止自己开始使用 Emacs 的好办法。...例如,如果你不知道如何在 Emacs 中只用键盘快捷键复制一个单词,编辑菜单的复制、剪切和粘贴选择提供了最轻松的路径。没有理由因为选择了 Emacs 而惩罚自己。...启用后,C-c 复制高亮显示的文本,C-x 剪切高亮显示的文本,C-v 粘贴文本。这个模式只有在你选择了文本之后才会实际激活,所以你仍然可以学习 Emacs 通常使用的 C-x 和 C-c 绑定。...你与一个应用程序的交互会影响你的工作方式,所以如果 Emacs 中所需要的按键模式与特定任务不一致,那么就不要强迫自己使用 Emacs 来完成该任务。...如果你想让 Emacs 在你的计算生活中扮演重要角色,最终的关键是拥抱未知,开始使用 Emacs。磕磕绊绊地,直到你发现如何让它为你工作,然后安下心来,享受 40 年的舒适生活。

    82220

    「译文」给讨厌YAML的人的10个写YAML的建议

    例如, Atom[1] 编辑器默认带有YAML模式,而GNU Emacs 提供了很少的支持,您可以添加其他包,比如 yaml-mode[2] 来提供帮助。...YAML和空格模式下的Emacs 如果您最喜欢的文本编辑器没有 YAML 模式,您可以通过小小的配置更改来解决一些不满。...花点时间研究一下你最喜欢的文本编辑器。了解编辑器或其社区如何使 YAML 变得更简单,并在您的工作中利用这些特性。你不会后悔的。 1....少即是多(或多即是少) 有些人喜欢编写 YAML 来强调它的结构。他们积极地缩进以帮助自己可视化数据块。模仿具有显式分隔符的标记语言是一种欺骗。...例如,Ansible 文档中的同一个 YAML 可以用更少的缩进表示,而不会失去任何有效性或意义: --- - martin: name: Martin D'vloper job: Developer

    1.5K30

    Python全网最全基础课程笔记(一)——基础入门

    # 这个例子展示了如何使用try-except语句来捕获并处理用户输入非数字时可能发生的ValueError异常。...四、注释 Python中的注释是编写代码时添加的文本,这些文本会被Python解释器忽略,不会执行任何操作。注释的主要目的是为了提高代码的可读性,帮助开发者或其他阅读代码的人理解代码的意图和功能。...不要注释代码如何工作:好的代码应该自我解释。如果代码难以理解,可能需要重构而不是添加注释。 注释复杂的逻辑:对于复杂的算法或逻辑,注释可以帮助理解其工作原理。...#-*- coding:utf-8 -*-是Emacs特有的,不是Python官方推荐的编码声明方式。 五、代码缩进 Python中的代码缩进是Python语法的一个重要组成部分,它用于区分代码块。...在Python中,代码块是通过缩进来定义的,而不是像其他许多编程语言那样使用大括号{}。这意味着Python对缩进的敏感度非常高,错误的缩进会导致语法错误(IndentationError)。

    18500

    Emacs 系列(一):抛掉一切,投入 Emacs 和 org 模式的怀抱

    我必须承认,在使用了几十年的 vim 后, 我被 Emacs 吸引了。 长期以来,我一直对如何组织安排事情感到沮丧。...你不仅可以用它来编辑源代码,而且配置 Emacs 本身也是编程,里面有很多模式。就像编写一个 Firefox 插件一样简单,只要几行代码,然后,模式里的操作就改变了。 org 模式也一样。...它的网站上写着,“你可以用纯文本来记录你的生活:你可以用 org 模式来记笔记,处理待办事项,规划项目和使用快速有效的纯文本系统编写文档。”...org 模式有一个专门的捕获系统。我可以在 Emacs 的任何地方按下 C-c c 键,它就会空出一个位置来记录我的笔记。...用一个 Emacs 进程来管理 我以前也经常使用 Emacs,那时,Emacs 是一个“大”的程序(现在显示电源状态的小程序占用的内存要比 Emacs 多)。

    83810

    为什么要选择Vim编辑器

    设置缩进 :set smartindent // 设置缩进 :set smartindent shiftwidth=4 // C语言自动缩进,缩进值为4个字符宽度 (2)....多文件编辑 ,在编写程序时有可能需要同时编辑多个文件,在这种情况下,需要如下设置 : split two.c // 多文件编辑 当然,如果不嫌麻烦,可以在每次打开Vim时 输入如上命令,如我经常用的是...在完成编码时,可以手工删掉tags文件(帚把不到,灰尘不会自己跑掉^_^)。 5、cscope插件的使用 [4]Cscope是一个类似 ctags的工具。...赶快找度娘,问问是否如此,在看到一篇文章“Emacs和Vim,神的编辑器和编辑器之神”之后,让我觉得有一种不发布Emacs和Vim简直就是犯罪的冲动,于是急冲冲发布Emacs和Vim这二款编辑器神器,让那些未睹这二款编辑器芳容的同学一睹神的风采...我说:不可同日而语。   连UltraEdit和EditPlus都没用过的同学问:它们就相当于Linux上的 Notepad吧?我说:请你从我的眼前消失。

    1.3K30

    安装和使用Atom编辑器

    atom编辑器是一个Github出品的现代的、可扩展的编辑器。和古老的Vim、Emacs相比,atom具有诸多优点。...一是出现较晚,可以使用最新出现的各种技术;二来atom使用web技术构建而成,广大的web开发者可以很容易的为atom编写扩展,提供更为强大的功能。...另外,在这里可以设置编辑器的核心设置,包括显示不可见字符、缩进字符数等等。 键盘绑定 键盘绑定这里可以查看并修改所有的键盘快捷键,包括各种扩展的快捷键。 包 显示已经安装的包。...登录atom,和Github绑定star收藏某个包,可以在网页上查看 这里列举一下我安装的包: ├── activate-power-mode@0.7.0 ├── atom-autocomplete-php...然后,来享受atom提供的高效生产力吧!

    1.6K10

    Mac 上常用软件

    我将这些工具分享为两类,某些工具既有 图形(GUI)工具,也有命令行(CLI) 工具,我会按照其主要的使用模式来分的。 GUI 工具 Alfred 这个工具,应该是 Mac 平台下,首推的一个工具吧。...他就一种模式,更加让你专业于编写,你写了就立即看到。...Vim 不要喷我,我是被外表吸引的,但是我还是用 Spacemacs 的 vim 模式编辑文件的。Emacs 不如 Vim 被广大程序员使用,可能更多的是因为其快捷键,真的是……。...为什么说 Emacs 是神之编辑器呢?我个人是觉得,是因为其功能强大吧。...因为 Emacs 就是伪装成编辑器的操作系统,在 Emacs 中,你可以编辑、浏览网页、看电影、… 我个人现在在使用 Spacemacs 作为主力编辑器,很多单个文件的打开,可能跟多的选择 VSCode

    46010

    在 shell 中使用 vi 模式

    我最喜欢的主题是“命令行”或者说 shell,因为了解人们如何熟练使用 shell 可以让你深入地了解他们的想法,他们喜欢什么样的工作流程,以及某种程度上是什么激发了他们的灵感。...没接触过的人和新手可能没有意识到 bash shell 的默认输入模式是 Emacs 模式,也就是说命令行中所用的行编辑功能都将使用 Emacs 风格的“键盘快捷键”。...要启用它,需要执行命令 $ set -o vi。 就像魔术一样,你现在处于 vi 模式了,现在可以使用 vi 风格的键绑定来轻松地进行编辑,以便复制文本、删除文本、并跳转到文本行中的不同位置。...这与 Emacs 模式在功能方面没有太大的不同,但是它在你如何与 shell 进行交互执行操作上有一些差别,根据你的喜好这是一个强大的选择。...(有关 vi 模式的更多信息,请参阅这里。): 现在,对于 vi/vim/nvim 用户来说,你会惊喜地发现你可以一直使用相同的快捷键,而不仅仅是在编辑器中编写代码或文档的时候。

    1.4K70

    作为 CEO 使用 Emacs 的两年经验之谈

    除非你想,否则的话它不会改变,况且没有比空白屏幕和漂亮的字体更干净的界面了。不断被打扰是我的日常状况,因此这种简洁让我能够专注于我在想的事情,而不是电脑本身。...Emacs 满足我的所有这些标准。我每天都使用 Emacs 来工作,我也很高兴我很少需要注意到它。...Emacs 确实有一个学习曲线,但不会比学自行车的学习曲线来的更陡,而且一旦你掌握了它,你会得到相应的回报,而且不必再去想它了。它赋予你一种其他工具所没有的自由感。...弃用 Org 模式处理日程和待办事项 在原来的文章中,我花了一些时间介绍如何使用 Org 模式来规划日程。...当然,Org 模式对其他的方面也很有用,它是我编写文档的首选,包括本文。换句话说,我使用它的方式与其作者的想法背道而驰,但它的确做得很好。我也希望有一天也有人如此评价并使用我们的 Fugue。

    49730

    Flutter —快速开发的IDE快捷方式

    然后,您需要花费一整天的时间来匹配左括号与右括号。但您并不孤单,因为我们都是这么走过来的。...使用我们的魔术棒,您可以添加填充而不会弄乱任何东西: 只需在需要填充的小部件上按Alt + Enter,然后单击“add padding”即可。现在您可以将默认填充修改为所需的填充。...Flutter还使用注释来解释其许多代码,从而提供了很好的文档。...,并且我们不想弄乱我们的整个结构。...在这样的时候,我喜欢使用这个超级有用的快捷方式。 只需单击要提取的小部件,然后按Ctrl + W。为您选择了整个小部件,而您的光标没有移动一英寸。 格式化代码 有时您的代码只会一团糟。

    2.1K20

    用了VS Code、IDEA等十几款编辑器后,我总结出优秀编辑器的特质

    打字准确和舒适的附加好处就是打字很快(我的打字速度为每分钟 120 到 130 个单词)。 不过,我认为编程时,速度并不重要,所以这里最重要的部分是舒适度:无论输入速度如何,手腕都不会动。...这就是模态编辑器的第一个好处。它们更聪明地使用键盘来实现简单而常用的功能,例如四处移动。...第二个好处是它们还有非模态编辑器的模式(即正常模式),你会有一个完整的键盘 / 很多按键来绑定常用的许多鼠标动作。...而 coc.nvim 大约需要 12ms。 脚本。用 JavaScript 或 CoffeeScript 编写脚本对我来说很难。 npm 是有史以来写得最糟糕的软件之一。请不要再让我用它。...如果你使用的是 DOOM emacs,那么就能免费获得许多小实惠。它的模块方法效果很好,并提供了一种非常新颖的方式来启用 / 禁用功能。

    1.8K10

    IDEA Intellij小技巧和插件

    当然你也可以把移动键设在Alt上,不过使用标准键盘时,左Ctrl可以用手掌来按(使用emacs的必备技能),非常方便。所以我个人喜欢把常用操作设到Ctrl上。  2....Ace Jump是一种从emacs上借鉴过来的快速光标跳转方式,操作方式是:你用某个快捷键进入Ace Jump模式后,再按任一个键,当前屏幕中所有该字符都被打上一个字母标记,你只要按这个字母,光标就会跳转到这个字符上...而emacsIDEAs是使用不同的快捷键进入不同的功能模式(例如跳转到字符,跳转到单词,选中到标签等)同时调出书签标记,然后再按书签按钮实现跳转。...(在正常的IDEA中使用宏需要进行菜单操作,不甚方便)  6. daw 删除一个单词,d$删除至行尾,d0删除至行首(包括缩进),d^删除至行首(保留缩进),dd删除当前行。...Vim模拟器的玩法远远不止上述这些,有兴趣但还不熟悉Vim的朋友阅读文档之余也可以看看《Pratical VIM》这本书 http://www.itpub.net/forum.php?

    2.6K10
    领券