プライマリソースコードエディタとしてEmacsに切り替えようとしています。私は本当に1つのことを見逃しています(はるかに単純なエディターで一般的です)-インデントガイド(インデントレベルを示す目立たない垂直線)。 Emacsはそれらを表示できますか?
この目的のために関数highlight-indentation
を作成しました コードはgithubにあります 。
プレフィックス引数なしでhighlight-indentation
を呼び出すと、現在のインデントレベルはメジャーモード(python、Rubyおよびccモードに基づく言語)から単純に推測されます。スペースインデントに対してのみ機能します。カスタマイズhighlight-indent-face
インデント行の外観を変更します。
例(Ruby、python):
また、現在の行よりも大きいインデントレベルですべてのコードを折りたたむこのスニペットを頻繁に使用します。これは、アウトラインの概要をすばやく把握するための優れた方法です。
(defun aj-toggle-fold ()
"Toggle fold all lines larger than indentation on current line"
(interactive)
(let ((col 1))
(save-excursion
(back-to-indentation)
(setq col (+ 1 (current-column)))
(set-selective-display
(if selective-display nil (or col 1))))))
(global-set-key [(M C i)] 'aj-toggle-fold)
私の知る限り、これまでEmacsのインデントガイドを実装した人は誰もいません。取得できる最も近いものは、空白パッケージを使用したTABの視覚化です。 異なる文字でタブを表示する(Emacs) を参照してください。
highlight-indent-guides というモードがあります。これは非常にうまく機能しているようです。
ColumnMarker を必要に応じて曲げることができますが、1つのピクセルを提供しない列が強調表示されるとします。
私は8つのスペースでインデントしているので、考えたことはありません; P