我正在转向使用EMACS,但在我的
更新:
使用给定答案后,当我按下Tab键时,在纯文本文件中仍会得到8个空格。在php-mode中,我仍然得到2个空格。在php模式中按Tab键没有任何作用,在常规EMACS中按Tab键会添加8个空格。
更新2:
这是我在
.emacs
文件中找不到我需要做的事情,以使php-mode 和所有其他模式插入4个空格而不是一个TAB。求助?更新:
使用给定答案后,当我按下Tab键时,在纯文本文件中仍会得到8个空格。在php-mode中,我仍然得到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键跳转到上一行的相对位置(自动向上制表符,再次输入空格)
这些规则需要适用于所有文件,但必要时需要首先适用于(文本)和PHP文件。
(setq-default tab-width 4)
,但这并没有帮助解决问题。而且每次尝试时,我都确保 EMACS 正在使用新的配置。 - Urdac-basic-offset
变量来确定要缩进多少列。尝试使用(setq-default c-basic-offset 4)
。 - jamessantab-width
。这个变量只影响缓冲区中的TAB字符显示方式。而Urda的问题是关于按下TAB键时该怎么做(他似乎不想插入TAB字符)。 - Stefan