首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否在Emacs中设置PHP的初始缩进级别?

是否在Emacs中设置PHP的初始缩进级别?
EN

Stack Overflow用户
提问于 2009-07-14 17:38:35
回答 3查看 1.7K关注 0票数 5

我通常在初始<?php之后使用一层缩进来编写PHP代码,但是在使用php-mode的Emacs中很难找到这样的设置。

为了清楚,下面是Emacs正在做的事情:

代码语言:javascript
复制
<?php
echo "Hello.";

if (something)
    do_something();

下面是我通常的编码方式:

代码语言:javascript
复制
<?php
    echo "Hello.";

    if (something)
        do_something();

Emacs版本23 (直接来自CVS),php-mode 1.5.0。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-07-16 07:42:31

我想,我找到了一个解决方案:

代码语言:javascript
复制
(c-set-offset 'topmost-intro 4)
(c-set-offset 'cpp-macro -4)

似乎起作用了。topmost-intro设置了所有内容,据我所知,cpp-macro只设置了<?php标记。

感谢Cheeso给我的提示,让我找到了答案。

票数 2
EN

Stack Overflow用户

发布于 2009-07-14 21:59:29

我没有php-mode,但在c-mode中,M-x c-set-offset可以提供帮助。+它允许你自定义语法元素的偏移量,并显示当前行使用了哪个元素。

票数 1
EN

Stack Overflow用户

发布于 2009-07-14 19:38:23

php-mode是从c-mode派生出来的,所以我认为你需要做的就是:

代码语言:javascript
复制
(setq-default indent-tabs-mode nil)
(setq standard-indent 2)
(setq default-tab-width 2)
(add-hook 'c-mode-common-hook
  #'(lambda ()
    (setq c-basic-offset tab-width)))

如果这不是您想要的,也许您正在寻找tab-stop-list

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1126891

复制
相关文章

相似问题

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