我将这些行添加到我的.emacs文件
(require 'php-mode)
(setq php-mode-force-pear t)
(add-hook 'php-mode-user-hook
'(lambda ()
(setq indent-tabs-mode t)
(setq tab-width 4)
(setq c-basic-indent 4)))
这主要起作用,但当我在另一条缩进下缩进时,缩进它使用空格进行缩进。我希望它使用标签来缩进。 Emacs将正确对齐,但使用空格进行对齐而不是制表符。
如果我添加行
(global-set-key (kbd "TAB") 'self-insert-command)
我明白了我内心的内容,但后来我失去了很好的缩进能力(这就是我想要避免的)。对于个人项目,我通常会使用空格进行缩进,但我正在与其他开发人员一起工作,他们此刻更喜欢标签,而且还有一段时间才能做到这一点。
答案 0 :(得分:6)
我怀疑php-mode-user-hook
被使用了。我使用的php模式肯定没有引用它,它是一个非常非标准的名称,AFAIK。
尝试将其更改为php-mode-hook
编辑:另外,你从哪里得到c-basic-indent
?那应该是c-basic-offset