8

私はvimrcにこれを追加することでVimのラインラップをオフにしました:

set nowrap

*.texただし、ファイルを編集するときに行の折り返しを自動的にオンにしたいのですが。だから、私はこれを私のvimrcに追加しました:

augroup WrapLineInTeXFile
    autocmd!
    autocmd FileType tex set wrap
augroup END

これにより、ファイルタイプがTeXであることが検出されたときに、行の折り返しが有効になります。これはtexファイルでは期待どおりに機能しますが、同じVimセッションで非texファイルを開くと、行の折り返しがオンになっています。

Vimのさまざまなファイル拡張子でワードラップを自動的に有効または無効にするには、代わりにBufReadを使用することをお勧めします。ただし、それでも同じ効果があります。最初にTeXファイルを開き、次に非TeXファイルを開くと、非TeXファイルの行の折り返しがオンになります。

特定のファイルタイプに対してのみ行の折り返しを正しく有効にするにはどうすればよいですか?

4

2 に答える 2

8

これに使用できますsetlocal。現在のバッファにのみ影響します。

augroup WrapLineInTeXFile
    autocmd!
    autocmd FileType tex setlocal wrap
augroup END

これは、すべての新しいTeXバッファーに適用されます。

于 2013-03-13T07:54:55.323 に答える
4

'wrap'オプションはウィンドウに対してローカルです。を使用する:setと、新しく開いたウィンドウにも適用されます。使用したい:setlocal

また、あなたの:augroup WrapLineInTeXFile作品は面倒で、多くの設定に対応できません。にある場合は:filetype plugin on、に~/.vimrcファイルタイプ固有の設定(など:setlocal wrap)を配置できます( after~/.vim/after/ftplugin/tex.vimディレクトリを使用すると、によって行われたデフォルトのファイルタイプ設定を上書きできます)。$VIMRUNTIME/ftplugin/tex.vim

于 2013-03-13T08:06:50.317 に答える