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

发布于 2024-07-27 03:54:20 字数 397 浏览 1 评论 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。

I typically code my PHP with one level of indentation after the initial <?php, but I'm having trouble finding a setting for this in Emacs with php-mode.

To be clear, here's what Emacs is doing:

<?php
echo "Hello.";

if (something)
    do_something();

And here's how I usually code:

<?php
    echo "Hello.";

    if (something)
        do_something();

Emacs version 23 (straight from CVS), php-mode 1.5.0.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

江挽川 2024-08-03 03:54:20

我认为找到了解决方案:

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

似乎有效。 topmost-intro 设置所有内容,据我所知,cpp-macro 仅设置 标记。

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

Found a solution, I think:

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

Seems to be working. topmost-intro sets everything, and as far as I can tell cpp-macro only sets the <?php tags.

Thanks to Cheeso for the hint which led me to the answer.

终陌 2024-08-03 03:54:20

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

I don't have a php-mode, but in c-modes, M-x c-set-offset can help. - it'll allow you to customize the offset for a syntactic element, and it shows you what element was used for the current line.

你在看孤独的风景 2024-08-03 03:54:20

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)))

如果这不是您的意思,也许您正在寻找 制表符停止列表

php-mode derives from c-mode, so I think all you need is:

(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)))

If that's not what you meant, maybe you are looking for tab-stop-list?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文