Emacsでviの「se ai」をどのように実装しますか?

Emacsでviの「se ai」をどのように実装しますか?

Emacsで自動インデントを設定する最も簡単な方法は何ですか?オートコンプリートが正しくラップされていることがわかります。たとえば、次のようになります。

  This is an indented block, and the
  wrapping happens as expected.

一方、次のような望ましくない動作が発生します。

  This is an indented short line.
I'm now taken to the beginning of the
line.  I expected to be under the "T".

つまり、se aiEmacsでviと同等のものをどのように取得できますか?

ベストアンサー1

この質問に正式な回答があるように回答としてコメントを投稿しています...

短い答えは、「デフォルトモード」のバッファに対して以下を実行することです。M-x electric-indent-mode

Emacsはモーダルで、各モードはそのモードに適した自動インデントタイプを選択します。たとえば、テキストファイルを編集すると「テキストモード」になり、デフォルトでは行は自動的に前の行のインデントに従います。

Emacsが編集中のバッファの特殊モードを見つけられない場合、デフォルトは「デフォルトモード」です。そのドックストリングは次のとおりです。

Major mode not specialized for anything in particular.
Other major modes are defined by comparison with this one.

多くのモードが自動インデントを処理する方法は、「電子インデントモード」というマイナーモードを使用することです(マイナーモードは、「デフォルトモード」などの主要モードに追加されたバリエーションです)。

最後にコメントで指摘したように、Emacs Wikiインデントに関する追加情報があります。

おすすめ記事