vim - 在 Vim 上的不同文件扩展名上自动启用和禁用自动换行

标签 vim word-wrap file-extension

我通常必须阅读长行的 .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/

相关文章:

mysql - 我可以在 Vim 中使用 MySQL 的完成散列吗?

vim - vim中的位置列表和quickfix列表有什么区别

Javascript 正则表达式解析 HTML 和自动换行?

visual-studio - 我可以告诉 Visual Studio 如何处理具有自定义文件扩展名的文件吗?

javascript - 双文件扩展名

windows - 命令提示符 : Execute Commands from Any Text File (Not Having ".bat" or ".cmd" Extensions)

Vim:使用不同的文件类型突出显示 latex 注释。

vim - Vim 中不同情况下\n 和\r 的不同行为

html - 为什么我的文字没有环绕我的图像?

css - 段落不会环绕图像