vim - 使用 VIM,同时使用 snipMate 和 pydiction (共享 <tab> 键?)

标签 vim autocomplete code-snippets

我正在尝试使用snipMatepydiction在 vim 中一起使用 - 然而,两者都使用 <tab>实现他们的天才自动完成片段渲染良好性的关键。

安装 pydiction 后,snipMate 停止工作。我认为这是因为他们不能同时拥有 <tab> key 。我怎样才能让他们一起工作?

我不介意将其中一个映射到不同的键,但我不太确定如何执行此操作...(也许 pydiction 到 <ctrl-n> 键,以便它模仿 vim 的自动完成功能?)。

这是相关的.vimrc:

filetype indent plugin on 

autocmd FileType python set ft=python.django 
autocmd FileType html set ft=html.django_template 

let g:pydiction_location = '~/.vim/ftplugin/pydiction-1.2/complete-dict'

最佳答案

嗯,这是来自 Snipmate 帮助文件:)

                                                              *snipMate-remap*
snipMate does not come with a setting to customize the trigger key, but you
can remap it easily in the two lines it's defined in the 'after' directory
under 'plugin/snipMate.vim'. For instance, to change the trigger key
to CTRL-J, just change this: >

 ino <tab> <c-r>=TriggerSnippet()<cr>
 snor <tab> <esc>i<right><c-r>=TriggerSnippet()<cr>

to this: >
 ino <c-j> <c-r>=TriggerSnippet()<cr>
 snor <c-j> <esc>i<right><c-r>=TriggerSnippet()<cr>

关于vim - 使用 VIM,同时使用 snipMate 和 pydiction (共享 <tab> 键?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1687252/

相关文章:

HTML:如何获得开发页面/站点的信用(作者身份)

vim - Vim(vimscript)在光标下获取准确的字符

javascript - 更改谷歌地图自动完成文本框中的值

c# - 如何让文本框删除以阿拉伯字符(半彼此)开头的字符串,就像默认语言中的大写字符和小字符一样?

vim - psql 客户端使用 vi 在编辑模式下自动完成

visual-studio-code - VS 代码片段 |占位符 + 变换

regex - 如何提取已经与多行模式匹配的文本?

perl - VIM:在 ftplugin 中定义时,文件类型特定映射不起作用

html - 如何将单词添加到 omni 完成词典?

sublimetext2 - Sublime 的片段更改大小写以及用镜像文本中的空格替换下划线