Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让emacs在PHP模式下使用标签进行缩进?_Php_Emacs_Tabs - Fatal编程技术网

如何让emacs在PHP模式下使用标签进行缩进?

如何让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))) 这主要起作用,但当我在另一行缩进时,它会使用空格来缩进。我想用制表符做缩

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

我得到了我心满意足的标签,但随后我失去了良好的缩进能力(这是我试图避免的)。对于个人项目,我通常使用空格进行缩进,但我目前正在与其他喜欢制表符的开发人员一起工作,并且在这方面花了很长时间。

我怀疑是否使用了
php模式用户钩子
。我使用的php模式当然不是指它,它是一个非常非标准的名称,AFAIK

尝试将其更改为
php模式挂钩


编辑:还有,您从哪里获得
c-basic-indent
?这应该是
c-basic-offset

,似乎起到了作用。谢谢我从谷歌的某个地方得到了php模式的用户钩子。c-basic缩进可能是打字错误。