5

<?php我通常在初始php-mode.

需要明确的是,这是 Emacs 正在做的事情:

<?php
echo "Hello.";

if (something)
    do_something();

这是我通常的编码方式:

<?php
    echo "Hello.";

    if (something)
        do_something();

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

4

3 回答 3

2

找到了解决方案,我认为:

(c-set-offset 'topmost-intro 4)
(c-set-offset 'cpp-macro -4)

似乎正在工作。topmost-intro设置一切,据我所知,cpp-macro只设置<?php标签。

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

于 2009-07-16T07:42:30.730 回答
1

我没有 php-mode,但在 c-modes 中,Mx c-set-offset 可以提供帮助。- 它允许您自定义句法元素的偏移量,并显示当前行使用的元素。

于 2009-07-14T21:59:28.560 回答
0

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

于 2009-07-14T19:38:23.213 回答