21

我看过这个,但没有太大帮助。可能我没读好。

基本上我想要的是当我打开一个 .txt 文件时的设置:

set wrap
set linebreak

开启。我该怎么做呢?

提前致谢。

另外,我用的是XP。

4

3 回答 3

27

我对这个问题的回答仍然适用:

根据 ~/.vimrc 中的文件后缀放置 autocmd 命令

autocmd BufRead,BufNewFile   *.txt set wrap linebreak

正如 Luc 所说,您可能更喜欢

autocmd BufRead,BufNewFile   *.txt setlocal wrap linebreak

如果您可能同时打开 txt 和非 txt 文件。

于 2009-01-22T15:28:10.977 回答
10

将其放入 ~/.vim/ftdetect/text.vim (此路径在 Windows 上会略有不同):

autocmd BufRead,BufNewFile *.txt setfiletype text

然后把它放到 ~/.vim/ftplugin/text.vim 中:

setlocal wrap
setlocal linebreak

最好只对文件类型执行一次 autocmd,并将其与 vimrc 文件分开。

于 2009-01-24T00:17:37.023 回答
3

一个很好的解决方案是“之后”目录。你可以为任何你想要的东西添加一个 rc 文件,语法高亮,文件类型等。这些配置在所有其他配置运行之后运行,所以在系统配置之后和你的 .vimrc 之后。因此,您可以在 unix 类型系统上创建一个名为 ~/.vim/after/ftplugin/text.vim 的文件,并在其中添加您想要的两行。它们的选项将为文本文件类型设置,但不为其他文件类型设置。对于其他文件类型,您可以在每个目录中拥有不同的文件,例如 perl.vim。

由于您不在 unix 环境中,您需要通过检查 [runtimepath][2] 选项来找到您的 [runtime directory][1]。您将在其中创建“之后”目录和文件。

笔记:

链接对我不起作用,可能是因为锚点:

于 2009-01-25T20:37:32.353 回答