我通常在初始<?php之后使用一层缩进来编写PHP代码,但是在使用php-mode的Emacs中很难找到这样的设置。
为了清楚,下面是Emacs正在做的事情:
<?php
echo "Hello.";
if (something)
do_something();下面是我通常的编码方式:
<?php
echo "Hello.";
if (something)
do_something();Emacs版本23 (直接来自CVS),php-mode 1.5.0。
发布于 2009-07-16 07:42:31
我想,我找到了一个解决方案:
(c-set-offset 'topmost-intro 4)
(c-set-offset 'cpp-macro -4)似乎起作用了。topmost-intro设置了所有内容,据我所知,cpp-macro只设置了<?php标记。
感谢Cheeso给我的提示,让我找到了答案。
发布于 2009-07-14 21:59:29
我没有php-mode,但在c-mode中,M-x c-set-offset可以提供帮助。+它允许你自定义语法元素的偏移量,并显示当前行使用了哪个元素。
发布于 2009-07-14 19:38:23
php-mode是从c-mode派生出来的,所以我认为你需要做的就是:
(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
https://stackoverflow.com/questions/1126891
复制相似问题