gpt4 book ai didi

vim - 如何为单个缓冲区设置换行

转载 作者:行者123 更新时间:2023-12-02 01:33:53 26 4
gpt4 key购买 nike

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

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

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

autocmd FileType html,eruby,erb set wrap

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

有什么想法吗?

最佳答案

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

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

这意味着您有 3 个选择:

  • BufEnter 创建自动命令再次适用 wrap每当你切换缓冲区时
  • 使用简单的热键在换行之间切换,例如:nnoremap <F2> :set invwrap
  • 关闭此类窗口而不是重新使用它们

关于vim - 如何为单个缓冲区设置换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17482998/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com