Emacsのsh-modeでのインデントの変更 [Linux]
Emacs の sh-mode において、case 文のラベルのインデント位置を変えたいと思っていた。
手動で対応しても大した手間ではないため先延ばしにしてきたが、今回やっと対応した。
1. 行いたい事
2. 設定
3. 実行結果
【変更前(デフォルト設定)の実行結果】
4. 備考
手動で対応しても大した手間ではないため先延ばしにしてきたが、今回やっと対応した。
1. 行いたい事
case 文のラベルを case 文と同じインデント位置にする。
(デフォルト設定では、ラベルは case 文よりも 1 段階深いインデント位置となる。)
2. 設定
(setq sh-indent-for-case-label 0) (setq sh-indent-for-case-alt '+)
3. 実行結果
#!/bin/sh case $var in aaa) cmd1 ;; ・・・ esac
【変更前(デフォルト設定)の実行結果】
#!/bin/sh case $var in aaa) cmd1 ;; ・・・ esac
4. 備考
sh-show-indent(C-c ?) を実行すると、カレント行のインデントに関する情報を表示できる。
また、shell-mode は sh-mode の alias である。
コメント 0