2012-12-10 1 views
6

長すぎるコード行を書く習慣が悪いので、最終的に私の.vimrcに "colorcolumn = 101"とtextwidth = 100を設定しました。gqGを使用しているときにVimが行に参加するのを止めるにはどうしたらいいですか?

私は既に書いたファイルにこれらの行幅の制限を遡って適用したいと思っています。ファイルの先頭から始め、gqG sort ofを押すとそのトリックが実行されます。適切に長すぎる行を分割しますが、100文字以内に収まっていれば行同士を結合します。だから、

最初に、私が持っていた場合:

import java.io.File; 
import java.io.IOException; 
import java.util.Map; 

これはに変わるだろう:私は本当にラインがが行動に参加したくない

import java.io.File; import java.io.IOException; import java.util.Map; 

答えて

2

また、外部プログラムを使用してコードを書式設定することもできます。 私はvimのプラグインのvim-オートフォーマット(https://github.com/Chiel92/vim-との組み合わせで、(http://astyle.sourceforge.net/ともUbuntuのレポの中で)のastyleを示唆しています自動フォーマット)。

後者は、最初のコードをvimに統合しているため、gqGを押すとastyleがコードをフォーマットします。

+2

私はちょうど最高の答えを削除した男に謝りますが、これは私のVimに本当に素晴らしい追加でした。 –

5

長い行を分割するには、gqqを使用して行ごとに個別に行えます。これはまだ、例えば、構文エラーを導入し得ること

:%global/\%>100v/normal! gqq 

注:このように、:globalのみ100(:help /\%v)より長いライン上の条件付き実行と組み合わせます// ...コメントリーダーの後で改行するとき。

+0

まさに私が探していたものですか、ありがとう! –

関連する問題