45

主要なソース コード エディターとして Emacs に切り替えようとしています。インデント ガイド (インデント レベルを示す目立たない垂直線) という 1 つの点 (はるかに単純なエディターでも一般的) が本当に欠けています。Emacs はそれらを表示できますか?

4

4 に答える 4

87

highlight-indentationこの目的のために関数を作成しました。コードは github にあります。

前置引数なしで呼び出すhighlight-indentationと、現在のインデント レベルはメジャー モード (python、ruby、および cc-mode に基づく言語) から単純に推測されます。スペースのインデントに対してのみ機能します。カスタマイズ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)
于 2010-12-16T09:25:28.587 に答える
5

私の知る限り、これまでEmacsのインデントガイドを実装した人は誰もいません。取得できる最も近いものは、空白パッケージを使用したTABの視覚化です。別の文字でタブを表示する(Emacs)を参照してください。

于 2009-10-19T11:54:18.463 に答える
1

必要に応じてColumnMarkerを曲げることができるとしますが、単一のピクセルを与えない列を強調表示します。

私は8つのスペースでインデントしているので、それについて考えたことはありません;P

于 2009-10-20T08:41:20.847 に答える