在Emacs中,PHP模式中的开关语句的缩进2个空间



i设置了PHP模式的2个空间(使用c-basic-offset),但开关语句保留4个空格,

function foo($items) {
  foreach($item in $items) {
    switch($item) {
        case 1:
            return 10;
        case 2:
            return 20;
    }
  }
}

如果c-basic-offset是2?

,如何将Swich语句更改为2个空间

您可以自定义case-label偏移量:

(add-hook 'php-mode-hook 
  (lambda () (c-set-offset 'case-label 0)))

有关更多信息,请查看php-mode.el中编码样式的定义(寻找c-add-style调用)。

在@tungd的帮助下,我有可行的代码:

(c-set-offset 'case-label 2)
(c-set-offset 'statement-case-intro 2)

最新更新