0

Evil モードを使用して Vim から Emacs に移行しようとしていますが、gg=Gバッファ全体をインデントすることができません。

  • ggカーソルをバッファの先頭に正しく移動します
  • Gカーソルをバッファの一番下に正しく移動します
  • ==現在の行を正しくインデントします

ただし、組み合わせgg=Gは機能せず、自分で定義する方法がわかりません。

バッファ全体をインデントするために定義された次の関数があります。

(defun indent-whole-buffer ()
    "indent whole buffer and untabify it"
    (interactive)
    (delete-trailing-whitespace)
    (indent-region (point-min) (point-max) nil)
    (untabify (point-min) (point-max)))

gg=Gただし、次のようにバインドしようとすると、(define-key evil-normal-state-map "gg=G" 'indent-whole-buffer)機能しggなくなります。私は立ち往生しています。ヘルプ!

4

2 に答える 2