我正在跳转到 EMACS,但我无法在我的 .emacs
文件中找到我需要做什么来获取 php-mode 和所有其他模式插入 4 个空格而不是 TAB。帮忙?
更新:
当我按下 tab 键时,我仍然在带有给定答案的普通文件中得到 8 个空格。在 php 模式下,我仍然有 2 个空格。在 php 模式下点击 tab 没有任何作用,在常规 EMACS 中点击 tab 会添加 8 个空格。
更新 2:
这是我的 .emacs
中的内容:
(require 'color-theme)
(color-theme-calm-forest)
(setq-default indent-tabs-mode nil)
(setq-default tab-width 4)
(setq c-basic-offset 4)
在常规文件中仍然是 8 个空格,而在 PHP 文件中,制表符不起作用,或者现在随机跳转。我的 php-mode 来自 Ubuntu 9.10 apt-get install php-mode
更新 3:
好的,这就是我想要的...
- 当我按下 TAB 键时,当我总是按下 TAB 键时,我想插入 4 个空格。
- 我希望 TAB 键跳转到上一行的相对位置(自动跳转到最后一行,再次输入 SPACES)
这些规则需要应用于所有文件,但如果有必要,首先需要应用于(文本)和 PHP 文件。
最佳答案
将变量 indent-tabs-mode 更改为 nil。您可以通过 M-x set-variable
以交互方式(仅针对一个缓冲区)执行此操作。要使其永久(以及所有缓冲区),请放置
(setq-default indent-tabs-mode nil)
在你的初始化文件中。
要使制表符在大多数模式下只做 4 个空格,还要添加
(setq-default tab-width 4)
对于基于 C 的模式(如 PHP),您必须执行以下操作:
(setq c-basic-offset 4)
关于php - 我找不到这个 : How do I use 4 SPACES instead of a TAB in EMACS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2388367/