1

Vim 的wrap选项是窗口本地的,而不是缓冲区,如果我想要一个缓冲区特定的映射,我可以通过map-<buffer>.

因此,将两者放在一起,如果我想要一个特定于包装模式的映射,我该如何实现map-<window>功能?

谢谢!

4

1 回答 1

3

由于一个窗口可以在不同的时间显示不同的缓冲区,因此具有窗口本地映射是没有意义的。

我认为您真正要求的是如何根据窗口本地设置(例如'wrap'. 您可以通过特殊变量访问本地'wrap'设置&l:wrap,如下例所示:

:nnoremap <expr> j &l:wrap ? 'gj' : 'j'
于 2012-09-20T15:43:41.063 回答