【问题标题】:How do I get emacs to use tabs for indentation in PHP mode?如何让 emacs 在 PHP 模式下使用制表符进行缩进?
【发布时间】:2011-10-24 02:47:40
【问题描述】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 这似乎成功了。谢谢。我从某处谷歌搜索得到了 php-mode-user-hook。 c-basic-indent 可能是输入错误。
    猜你喜欢
    • 2013-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-04
    • 1970-01-01
    • 2017-08-08
    • 2011-05-23
    相关资源
    最近更新 更多