Vim的wrap
选项是窗口的本地选项,而不是缓冲区,如果我想要一个特定于缓冲区的地图,我可以通过map-<buffer>
来完成。
所以把两者结合起来,如果我想要一个特定于包装模式的映射,我该如何实现map-<window>
功能呢?
谢谢!
答案 0 :(得分:3)
由于窗口可以在不同时间显示不同的缓冲区,因此窗口局部映射没有意义。
我认为您真正要求的是如何根据窗口本地设置(如'wrap'
)在映射中执行不同的操作。您可以通过'wrap'
特殊变量访问本地&l:wrap
设置,如下例所示:
:nnoremap <expr> j &l:wrap ? 'gj' : 'j'