如何让emacs在PHP模式下使用制表符进行缩进?

时间:2011-08-10 13:43:19

标签: php emacs tabs

我将这些行添加到我的.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)

我明白了我内心的内容,但后来我失去了很好的缩进能力(这就是我想要避免的)。对于个人项目,我通常会使用空格进行缩进,但我正在与其他开发人员一起工作,他们此刻更喜欢标签,而且还有一段时间才能做到这一点。

1 个答案:

答案 0 :(得分:6)

我怀疑php-mode-user-hook被使用了。我使用的php模式肯定没有引用它,它是一个非常非标准的名称,AFAIK。

尝试将其更改为php-mode-hook

编辑:另外,你从哪里得到c-basic-indent?那应该是c-basic-offset