如何在本地缓冲区中为 Vim 的 showbreak 分配一个值?

如何在本地缓冲区中为 Vim 的 showbreak 分配一个值?

我如何分配showbreak一个值本地到缓冲区?以下内容使其对所有缓冲区都是+++。

let &showbreak="+++" 

setlocal我可以使用而不是在本地将 Vim 选项设置到缓冲区set。我想知道是否也有一种方法可以使用内部变量来实现这一点,可以这么说,是否有某种可用的 *letlocal 。

答案1

查看:help 'showbreak'

'showbreak' 'sbr'   string  (default "")
                    global

global意味着没有缓冲区或窗口本地值。

你必须要么

  • 使用一组:autocmd根据输入的缓冲区切换选项来解决此问题。但是,如果拆分窗口中有多个缓冲区,其他缓冲区也会显示更改后的值。这类似于每个缓冲区具有不同颜色方案的频繁请求。
  • 编写一个补丁,将全局选项转变为支持本地价值观,以便您可以使用:setlocal它们,或者说服某人vim_dev 邮件列表来实现这样的功能。

相关内容