Vim:了解本地设置 - 何时使用buffer local vs setlocal?

时间:2017-02-28 10:18:33

标签: vim autocmd

在像autocmd InsertEnter <buffer> setlocal foo=bar这样的行中,<buffer>setlocal是多余的?以下各项之间的功能差异是什么?

autocmd InsertEnter <buffer> setlocal foo=bar

autocmd InsertEnter <buffer> set foo=bar

autocmd InsertEnter setlocal foo=bar

autocmd InsertEnter set foo=bar

此外,对于&#34;本地窗口&#34;的设置使用setsetlocal之间是否有任何区别?或者&#34;本地缓冲区&#34;而不是全球化?

1 个答案:

答案 0 :(得分:1)

自动命令上的

:set {option}<仅用于定义自动命令,该自动命令仅在注册自动命令时应用于当前缓冲区。有些事情没有意义(比如缓冲区创建事件)。

然后,一些选项是全局的,一些是缓冲区本地的,一些是Windows本地的。要确切地知道,你必须深入了解他们的文档。有时我们可以为选项设置全局和本地设置。但是,IIRC和我可能是错的,有些选项没有全局设置,而且总是在本地。

PS:谢谢你,我刚刚发现了cv2.boundingRect()。我一直期待它,没有意识到它的存在......谢谢:)。