我刚刚尝试安装SnipMate插件,但它无法正常工作。当我在代码中输入片段关键字后按Tab键时,自动完成功能被触发,而不是插入SnipMate的代码片段。
我试图重新映射按键(到c-m),但即使这样,自动完成功能也会被触发。在重映射之前,c-m键没有任何反应。
我在vimrc中进行了此映射。文档告诉我要在after/plugin/snipmate.vim文件中进行映射,但该脚本未加载(使用:scriptnames命令可以查看已加载的脚本)。
您有什么想法吗?
我刚刚尝试安装SnipMate插件,但它无法正常工作。当我在代码中输入片段关键字后按Tab键时,自动完成功能被触发,而不是插入SnipMate的代码片段。
我试图重新映射按键(到c-m),但即使这样,自动完成功能也会被触发。在重映射之前,c-m键没有任何反应。
我在vimrc中进行了此映射。文档告诉我要在after/plugin/snipmate.vim文件中进行映射,但该脚本未加载(使用:scriptnames命令可以查看已加载的脚本)。
您有什么想法吗?
snipmate插件已经很久没有更新了。这就是为什么我开始了一个友好的分支,并合并和协调进一步开发这个(至少对我来说)必要的插件。
更多信息请参见:https://github.com/garbas/vim-snipmate/blob/master/README.md
<C-m>
映射为了什么?是 <Tab>
还是你的插件函数调用?你有没有尝试过不使用 SuperTab 的 SnipMate 插件?<Tab>
上,这使得它们的使用有些不可预测。我尝试过,但我不喜欢它。" change the mapleader from \ to ,
let mapleader=","
" omnicompletion : words
inoremap <leader>, <C-x><C-o>
" omnicompletion : filenames
inoremap <leader>: <C-x><C-f>
" omnicompletion : lines
inoremap <leader>= <C-x><C-l>
另外,autocomplpop.vim也非常好用。
我成功地将 SnippMate 的 TAB 键映射到另一个键上,我的情况是 c-j,并且它正常工作:
ino <silent> <c-j><c-r>=TriggerSnippet()<cr>
snor <silent> <c-j> <esc>i<right><c-r>=TriggerSnippet()<cr>
after/plugin/snipmate.vim
中进行了更改。在我的情况下,:scriptnames将该文件列为已加载。