我通常必须阅读长行的 .txt 文件,同时编辑一些源文件,我喜欢在 .txt 文件上看到自动换行,而不是在没有的文件中看到自动换行。
当然我可以 :set wrap 和 :set linebreak ,但是有什么方法可以让它自动并依赖于文件扩展名?
最佳答案
我能想到的有两种选择。首先,您可以按照 Tassos 的建议使用 autocmd:
:au BufNewFile,BufRead *.txt set wrap
看:
:help autocmd
另一种选择(如果您按照建议有多个设置,这可能更适用):在
after/ftplugin
中创建一个文件vim 配置文件夹的目录(见下文),名为 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
关于vim - 在 Vim 上的不同文件扩展名上自动启用和禁用自动换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3146410/