首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Emacs的php-mode中为switch语句缩进2个空格

在Emacs的php-mode中为switch语句缩进2个空格
EN

Stack Overflow用户
提问于 2014-01-22 21:19:01
回答 2查看 209关注 0票数 1

我为php-mode设置了2个空格(使用c-basic-offset),但是switch语句保留了4个空格,

代码语言:javascript
复制
function foo($items) {
  foreach($item in $items) {
    switch($item) {
        case 1:
            return 10;
        case 2:
            return 20;
    }
  }
}

如果c-basic-offset为2,如何将swich语句更改为2个空格?

EN

回答 2

Stack Overflow用户

发布于 2014-01-22 22:14:49

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

代码语言:javascript
复制
(add-hook 'php-mode-hook 
  (lambda () (c-set-offset 'case-label 0)))

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

票数 1
EN

Stack Overflow用户

发布于 2014-01-22 23:48:16

在@tungd的帮助下,我有了可以工作的代码:

代码语言:javascript
复制
(c-set-offset 'case-label 2)
(c-set-offset 'statement-case-intro 2)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21284048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档