3

vim で tabularize を使用するのは非常に便利ですが、私が気に入らないことの 1 つは、セット内の 1 つの列が特に長く、他の列が台無しになることです。一般的に、テキストの幅は 80 文字以下にするのが好きです。そうしないと、縦に分割すると読みにくくなります。次の点を考慮してください。

  mlog->_ofile << "INS="      << string((char *) ins_asm)    << delimiter  << 
    " in Img: " <<  (img_name!=0  ? string( (char*)   img_name) : "INVALID") <<
    delimiter  << " at IP="   << setbase(16) << insPointer   << delimiter << 
    " Time: "  << setbase(10) << time << delimiter;

通常、これを単純な視覚的な選択に合わせてから、:Tab /<<. しかし、 ( ... で始まる長い列はimg_name!=すべてを台無しにします: それは他のすべての列を非常に長くすることを強制します. tabularize に変数を設定して、最適な間隔と配置を自動的に見つけることができれば素晴らしいでしょう.最短の法的声明を作成するためのトークンですが、これを言語ごとに行うのはより困難です。テキスト幅ですばやく分割できるようにするのが最善です。

:set tw=80 doesn't do the job either just to note.

このステートメントを表形式化にすばやく合わせて、必要に応じて改行を挿入するにはどうすればよいでしょうか?

4

1 に答える 1

1

結果はきれいではありません:)しかし試してください

:Tab /<<
Select range
type gq

以下のようになります。

ここに画像の説明を入力

非視覚的な方法があります

:%s/\(.\{78}\)/\1\r/g

でも見た目はもっと悪い

ここに画像の説明を入力

于 2014-01-10T01:33:15.410 に答える