gpt4 book ai didi

vim 映射不适用于 slimv 插件

转载 作者:太空宇宙 更新时间:2023-11-03 18:53:58 25 4
gpt4 key购买 nike

以下映射位于我的 .vimrc 中,用于在使用 :vsp 创建的垂直拆分 Pane 和使用 :sp 创建的拆分 Pane 之间快速导航。

" Smart way to move between windows
map <up> <C-w><up>
map <down> <C-w><down>
map <left> <C-w><left>
map <right> <C-w><right>

这似乎不能很好地与 slimv 插件一起使用。当我按下 ,c在水平拆分 Pane 中打开 REPL,<down><up>不要在 REPL 中工作;然而,<left><right>按预期工作。

在原始窗口中,我可以在所有四个方向上导航并进入 REPL 窗口。来自 REPL,只有 <left><right>作品。 <up><down>导致在窗口内上下移动光标。

最佳答案

Slimv 尝试通过设置 Vim 的 wrap 选项在 REPL 缓冲区中模拟控制台输出。这样长于 textwidth 的行将显示在多个屏幕行中。 Vim 的光标移动键 (j, k, , ) 通常按缓冲区行而不是屏幕行定位光标。 Slimv 通过重新定义这些光标键(例如 'k' 到 'gk','j' 到 'gj')来模拟屏幕行光标移动。

您可以通过将此行添加到您的 .vimrc 来禁用 Slimv 中 REPL 缓冲区的 wrap 选项:

让 g:slimv_repl_wrap=0

这样 (以及其他一些)键将不会被重新映射。但是请注意,此时不会换行长行,只会显示它们的第一部分,您需要水平滚动屏幕才能查看其余部分。

关于vim 映射不适用于 slimv 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12781085/

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