長い行のインデント継承を設定する

これは、vimが長い行をどのように「折り畳む」か(英語でラップする) インデントから始まる非常に長いコード行があるとしましょう。 :set wrap



および:set showbreak=->



を使用すると、次のようになります。



インデントされていない行
	インデントされた行
		インデントされた2行、十分な長さ
 ->ラップされる。 




そして、私はそれがこのように見えることを望みます:



インデントされていない行
	インデントされた行
		インデントされた2行、十分な長さ 
		 ->ラップされる。 




残念ながら、標準のVimツールでこれを達成することは不可能ですが、これを処理できるパッチがあります。







このパッチはbreakindentパッチと呼ばれ、 retracile.net / wiki / VimBreakIndentからダウンロードできます。 vimソースにパッチを適用しますが、後者は自分の手で組み立てる必要があります。 ソースはwww.vim.orgのダウンロードセクションから取得されます。 次のコマンドを使用して、ソースが展開されるディレクトリにパッチを適用する必要があります



patch -p1 <file.of.patch







昨日ダウンロードした実装では、 file.of.patch



vim-7.3.285-breakindent.patch







残りはソースからのvimの組み立てにのみ適用され、問題を引き起こすことはありません。 読者の手がこれらの行の著者と同じ場所から成長し、彼が情報源から何も収集しなかった場合、以下を行う必要があります



src/Makefile



、目的のオプションのコメントを解除できます(行の先頭にある#を削除する)。 最大の構成でvimを組み立てることをお勧めします。そのためには、行の先頭にあるコメント文字を削除する必要があります



CONF_OPT_FEAT = --with-features=huge







グラフィカルインターフェイスが必要な場合(お勧めしませんが、好みと色について)、 CONF_ARGS



行に--enable-gui



キーを追加し、 CONF_ARGS



、使用する人に応じてCONF_OPT_GUI



行のいずれかのコメントを解除する必要があります。

CONF_ARGS = --exec-prefix=/usr --enable-gui

CONF_OPT_GUI = --enable-gui=gnome2









結局、これで十分です(この命令が有用だと思う人は、システムにsudoを持っていると思います)。

make

sudo make install







そして、コマンドを発行して正しいインデントをお楽しみください:set breakindent







念のため、折り線に関する情報は次の場所にあります:h wrap; :h linebreak; :h showbreak



:h wrap; :h linebreak; :h showbreak



:h wrap; :h linebreak; :h showbreak



。 査読済みのフォームでは、vim.wikia.comで情報を検索できます。vim.wikia.com/ wiki / Word_wrap_without_line_breaksなど、多くの有用な情報があります。



All Articles