31

ファイルに長すぎて画面に表示できない行がある場合は、ワードラップを使用できます。これで、長い行が画面に表示されるチャンクに分割されます。

通常、コードは構造化されており、読みやすくするためにインデントが使用されます。行が2つ(またはそれ以上)の行に折り返されている場合、最初の行だけに右インデントがあり、他の行は行の先頭から始まります。ラップされたすべての行を同じインデントレベルまたはより一般的には異なるインデントレベル)に保つ方法はありますか?

私は長い間検索しましたが、それでも解決策を見つけることができませんでした。この質問はvimの投稿に似ていますが、emacsの投稿や回答が見つかりませんでした。

4

1 に答える 1

30

ELPAパッケージングシステムを介してインストールできるパッケージadaptive-wrapは、必要な処理を実行する必要があります。

パッケージをインストールしたら、次のコマンドを実行するだけです。

  • M-xvisual-line-modeRET(長い行を折り返すため)
  • M-xadaptive-wrap-prefix-modeRET(折り返し線をうまくインデントするため)

また、ファイルに次のスニペットがあり、次のコマンドとともにinit.el自動的にアクティブ化されます。adaptive-wrap-prefix-modevisual-line-mode

(when (fboundp 'adaptive-wrap-prefix-mode)
  (defun my-activate-adaptive-wrap-prefix-mode ()
    "Toggle `visual-line-mode' and `adaptive-wrap-prefix-mode' simultaneously."
    (adaptive-wrap-prefix-mode (if visual-line-mode 1 -1)))
  (add-hook 'visual-line-mode-hook 'my-activate-adaptive-wrap-prefix-mode))
于 2012-11-26T08:37:46.147 に答える