SSブログ

Emacsのsh-modeでのインデントの変更 [Linux]

Emacs の sh-mode において、case 文のラベルのインデント位置を変えたいと思っていた。
手動で対応しても大した手間ではないため先延ばしにしてきたが、今回やっと対応した。

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 である。



nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 0

コメントを書く

お名前:[必須]
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

※ブログオーナーが承認したコメントのみ表示されます。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。