5

私は通常、最初のの後に1レベルのインデントを使用してPHPをコーディングしますが<?php、Emacsでこの設定を見つけるのに問題がありphp-modeます。

明確にするために、Emacsが行っていることは次のとおりです。

<?php
echo "Hello.";

if (something)
    do_something();

そして、これが私が通常コーディングする方法です:

<?php
    echo "Hello.";

    if (something)
        do_something();

Emacsバージョン23(CVSから直接)、php-mode1.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では、Mxc-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 に答える