我正在开发一个包含 JavaScript 和 SQL 源文件的业余项目。当我编辑 JavaScript 时,Vim 表现正常。然而,当我编辑 SQL 文件时,按下CtrlC和 Vim 退出插入模式之间大约有一秒的延迟。当我使用 Escape 键或ShiftEnter我在~/.vimrc
测试中映射的 Escape 键时,它没有显示任何延迟。
我认为这可能与语法突出显示有关,但是当我跑去:syntax off
尝试修复它时,延迟仍然出现。我也尝试过:setf text
,也没有成功。我只安装了几个插件(CtrlP、NerdTree 以及 Jade、Less 和 CoffeeScript 的荧光笔),所以我认为这不是干扰因素。
有谁知道会发生什么?
答案1
你似乎有一个文件类型插件为 Ctrl-C 安装缓冲区本地映射。您可以检查
:verbose imap <buffer> <C-c>
这可能是默认的,cp。:help ft_sql
。可以通过以下方式重新配置前缀键(在您的 中~/.vimrc
):
let g:ftplugin_sql_omni_key = '<C-j>'