人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

emacsのphp-modeで通常tab-widthは4になっているのですが、何故かswitch構文を利用した場合のみスペースが2つになってしまい、困っています。switch, case, break構文を利用した場合もスペースを4にするにはどうすれば良いのでしょうか?

現在の.emacsの設定は下記の通りです。

(add-hook 'php-mode-user-hook
'(lambda ()
(progn
(setq tab-width 4)
(setq c-basic-offset 4)
(setq c-hanging-comment-ender-p nil)
(setq indent-tabs-mode nil))))


●質問者: tomoyuki28jp
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:.emacs ADD BASIC CASE Emacs
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● znz
●27ポイント

c-offsets-alistも設定すればいいのではないでしょうか?

設定例としてはc-mode用ですが、

http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/misc/ruby-styl...

などが参考になるのではないかと思います。

◎質問者からの返答

ご回答ありがとうございます。

自分でカスタマイズしてEmacs Lisp書くしかないんですかね。

「これコピペしたら大丈夫」というものがあれば嬉しかったのですが。

ご回答どうもありがとうございました。


2 ● larkmild2
●27ポイント

php-modeのlispをみて、該当箇所を修正してください。

◎質問者からの返答

ご回答ありがとうございます。

その方法をご質問させて頂いたのですが・・・。


3 ● MORIYAMA Hiroshi
●26ポイント

GNU Emacs FAQ 日本語訳: C の switch 文でインデントする方法は?:

(c-set-offset 'case-label '+)

C の switch 文云々とありますが、php-modeはc-modeから派生して作られて居るメジャーモードなので、この設定でOKです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ