6

私は非常に長いコード行を書くという悪い癖があるので、最終的に .vimrc で "colorcolumn=101" と textwidth=100 を設定するようになりました。

これらの行幅の制限を、既に作成したファイルにさかのぼって適用できるようにしたいと考えています。ファイルの先頭から開始して gqG を押すと、うまくいくことがわかりました。長すぎる行は適切に分割されますが、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;

私は実際には行結合動作を望んでいません。

4

2 に答える 2

5

長い行を分割するだけで、行ごとに個別にこれを行うことができますgqq。これを、次のよう:help /\%vに、100()より長い行でのみ条件付き実行と組み合わせます。:global

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

// ...コメントリーダーの後に行を分割する場合など、これでも構文エラーが発生する可能性があることに注意してください。

于 2012-12-10T14:50:11.283 に答える
2

または、外部プログラムを使用してコードをフォーマットすることもできます。私は、vimプラグインvim-autoformat(https://github.com/Chiel92/vim-autoformat)と組み合わせて、astyle (http://astyle.sourceforge.net/およびubuntuリポジトリ)を提案します。

後者は最初のものをvimに統合し、.を押したときにastyleがコードをフォーマットするようにしますgqG

于 2012-12-11T17:12:32.050 に答える