通常我在<?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。
通常我在<?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。
我想我找到了一个解决方案:
(c-set-offset 'topmost-intro 4)
(c-set-offset 'cpp-macro -4)
看起来工作正常。topmost-intro
设置了所有内容,据我所知cpp-macro
仅设置了<?php
标记。
感谢Cheeso提供的提示,让我找到了答案。
我没有php-mode,但在c-modes中,M-x c-set-offset可以帮助你。它允许你自定义语法元素的偏移量,并显示当前行使用的元素。
<?php
。 - Alex Suraciphp-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
?