任意の幅のウィンドウで Vim の 80 文字でソフトラップする 質問する

任意の幅のウィンドウで Vim の 80 文字でソフトラップする 質問する

Vimのソフトラップ:set wrap実際のウィンドウの幅に関係なく、一部のコードを 80 文字で折り返す機能 ( )。

まだこれを行う方法を見つけることができていません。すべてのソフトラッピングはウィンドウの幅に関連付けられているようです。

  • textwidthどちらwrapmarginもハードラッピング用です(ファイルに改行文字を挿入します)
  • 複数のウィンドウに垂直に分割し、そのうちの 1 つで を使用する:vertical resize 80(任意の文字で改行できるようにするにはを使用する) と、ある程度は機能しますが (少しハックっぽいですが)、行番号が可変数の列 (ファイルの長さによって異なります) を占め、これらが 80 の一部であるため、 を使用すると改行されます。:set breakat=:set number

vim でこれを行う方法はありますか?他の情報源によると、期待は持てないようだ

現時点での私の近似値は、/^.\{80}\zs.\+デフォルトの検索として設定して、少なくともハイライト表示することです。そのための項目を追加することも考えました:syntaxが、他の構文項目と重なると機能しなくなるため、そのアイデアは断念しました。

ベストアンサー1

あなたは出来る

  • 行番号列の最小幅を大きく設定するには:set numberwidth=6
  • :set columns=86その後、 (またはマウスを使用して)ウィンドウを適切なサイズに変更できます。

100 万行のファイルを編集する場合、問題が発生する可能性はありますが、その可能性は低いです。この方法でも、画面の 6 列の領域が無駄になります。そのため、さまざまな問題が依然として存在します。

80列目以降をハイライトするには、:match次のようにします。ここそしてここ

それ以上の方法は思いつきません。でも、良い機能のように思えます。

おすすめ記事