3

当我启动 Vim 时,我.vimrc指示 :nowrap 模式。我讨厌编码时的换行,因为它会破坏缩进并支持编码风格,其中单行变得太长、太复杂且可读性/简洁性降低。

但是,在编辑 HTML 等文件时,换行模式很有帮助,特别是在有大量文本内容的情况下。它允许更快的线路导航(gjgk...),并且长线并不重要。

所以我希望 Vim 根据当前文件类型设置 :wrap 设置。我试过了:

autocmd FileType html,eruby,erb set wrap

但是,一旦打开 .html 文件,就会影响所有打开的缓冲区。我希望这仅影响包含缓冲区的 .html。

有任何想法吗?

4

1 回答 1

3

如果您查看“wrap”的帮助页面,您会发现它适用于窗口而不是缓冲区:

                                        *'wrap'* *'nowrap'*
'wrap'      boolean    (default on)
            local to window
            {not in Vi}

这意味着您有 3 个选项:

  • 每当您切换缓冲区时BufEnter,都会为其创建一个自动命令wrap
  • 使用简单的热键在包装之间切换,例如:nnoremap <F2> :set invwrap
  • 关闭这样的窗口而不是重新使用它们
于 2013-07-05T07:14:43.277 回答