如何让emacs在PHP模式下使用标签进行缩进?
我将这些行添加到.emacs文件中如何让emacs在PHP模式下使用标签进行缩进?,php,emacs,tabs,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))) 这主要起作用,但当我在另一行缩进时,它会使用空格来缩进。我想用制表符做缩
(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)
我得到了我心满意足的标签,但随后我失去了良好的缩进能力(这是我试图避免的)。对于个人项目,我通常使用空格进行缩进,但我目前正在与其他喜欢制表符的开发人员一起工作,并且在这方面花了很长时间。我怀疑是否使用了
php模式用户钩子
。我使用的php模式当然不是指它,它是一个非常非标准的名称,AFAIK
尝试将其更改为php模式挂钩
编辑:还有,您从哪里获得
c-basic-indent
?这应该是c-basic-offset
,似乎起到了作用。谢谢我从谷歌的某个地方得到了php模式的用户钩子。c-basic缩进可能是打字错误。