Emacs的PHP模式

5 php emacs

我的PHP代码没有正确缩进...

我希望我的代码看起来像这样

if (foo)
{
    print "i am indented";
}
Run Code Online (Sandbox Code Playgroud)

但它总是这样:

if (foo)
  {
    print "i am not indented correctly";
  }
Run Code Online (Sandbox Code Playgroud)

我累了谷歌搜索类似的东西,并尝试将以下内容添加到我的.emacs,但它根本不起作用.

有什么想法吗?

 (add-hook 'php-mode-hook
          (function (lambda ()
                      ;; GNU style
                      (setq php-indent-level 4
                            php-continued-statement-offset 4
                            php-continued-brace-offset 0
                            php-brace-offset 0
                            php-brace-imaginary-offset 0
                            php-label-offset -4))))
Run Code Online (Sandbox Code Playgroud)

Pav*_*uva 12

自定义c-default-style变量.将其添加到.emacs文件中:

(setq c-default-style "bsd"
      c-basic-offset 4)
Run Code Online (Sandbox Code Playgroud)

bsd风格的描述.


Jon*_*ell 1

自定义变量 c-default-style。您要么希望将“其他”模式(或“php”,如果可用)设置为“bsd”,要么您可以将所有模式中的 hte 样式设置为 bsd。

据我了解,PHP模式是建立在c模式之上的,因此它继承了c模式的定制。