5

私は通常、長い行を含む .txt ファイルを読み取る必要があり、同時にソース ファイルを編集する必要があります。

もちろん、ラップを設定して改行を設定することはできますが、ファイル拡張子に依存して自動的に作成する方法はありますか?

4

3 に答える 3

10

私が考えることができる2つのオプションがあります。まず、Tassos が提案するように autocmd を使用できます。

:au BufNewFile,BufRead *.txt set wrap

見る:

:help autocmd

別の方法(提案したように複数の設定がある場合は、おそらくより適切です):after/ftpluginvim構成フォルダー(以下を参照)のディレクトリにファイルを作成するtxt.vimと、ファイルを開くたびにソースになり.txtます。ftplugin(ではなく)プレーンディレクトリに配置できますが、ファイルafter/ftpluginの組み込み設定は.txt読み込まれません。

必要なコマンドをこのファイルに入れます。

" This is txt.vim in the ftplugin directory
set wrap
set linebreak

見る:

:help after-directory
:help ftplugin

Vim 構成フォルダー

Windows では、これは通常次のようになります。

C:\Documents and Settings\%USERNAME%\vimfiles\after\ftplugin\txt.vim

(私は思う)、または

C:\Program Files\Vim\vimfiles\after\ftplugin\txt.vim

あるいは:

C:\vim\vimfiles\after\ftplugin\txt.vim

Linux では、次のとおりです。

~/.vim/after/ftplugin/txt.vim

詳細については、次を参照してください。

:help runtimepath
于 2010-06-30T07:04:21.013 に答える
6

:autocmd BufNewFile,BufRead *.txt set wrapはトリックを行うべきだと思います

于 2010-06-30T06:43:42.097 に答える
0

autocommand でさらに多くのことができます。ここを参照してください: http://www.thegeekstuff.com/2008/12/vi-and-vim-autocommand-3-steps-to-add-custom-header-to-your-file /

于 2010-07-01T16:27:12.903 に答える