【问题标题】:Vim: snipMate plug-in does not trigger snippet completionVim:snipMate 插件不触发代码片段完成
【发布时间】:2009-12-14 06:21:30
【问题描述】:

Vim 安装在 /usr/share/vim。

snipMate 的所有文件夹都相应地添加到现有文件夹(之后、自动加载、插件、sn-ps 等)中的此类别中。

来自文档文件:

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>

我也尝试过 - 结果相同。 当我尝试触发 sn-p 匹配时,它只会添加一个制表符(4 个空格,对应于我的 .vimrc)。

附:文件类型插件缩进。

更新:

cat /etc/issue
Ubuntu 9.10

:inoremap

i  <C-B>       * <C-R>=TriggerSnippet()<CR>

:打鼾图

s  <C-B>       * <Esc>i<Right><C-R>=TriggerSnippet()<CR>

我该如何解决这个问题?

【问题讨论】:

  • 输入 ':inoremap' 会得到什么? ':snoremap' 怎么样?它会显示这些映射吗?
  • 2彼得:添加。 2 Conspicuous Compiler:是的,它显示了这些映射,但是当您使用它时 - 只添加了额外的 4 个空格。有什么想法吗?
  • 您是否在粘贴模式下运行(没有映射可以工作)。试试 :set nopaste
  • 2michael:我切换到 :set nopaste,这个快捷方式添加“^B”而不是 4 个空格。会是什么?
  • 我很困惑 - 你想用什么组合键来触发 snipMate? /plugin/snipMate.vim 之后你改了吗?

标签: vim snipmate


【解决方案1】:

我通过删除 .vimrc 上的 'set paste' 条目解决了这个问题

【讨论】:

  • 我确实有一个切换粘贴模式的映射,但直到我看到你的帖子我才认为这是一个嫌疑人。谢谢。
  • 感谢卡利森!这让我真的很头疼。要查看 paste 是否是问题所在,只需在 vi 中运行 :set nopaste ,然后查看 snipMate 的完成是否开始工作。耶:)
  • 好的,但是有没有办法让 snipMate 与 set paste 一起工作?
  • 如果它仍然对某人不起作用,请尝试 - 设置 nopaste
【解决方案2】:

我在使用 snipMate 时遇到了问题,它无法正常工作,所以我遇到了 Issue 66 in their Issue Tracker

source ~/.vim/after/plugin/snipMate.vim

【讨论】:

  • source $VIMRUNTIME/after/plugin/snipMate.vim 在文件 C:\Program Files\Vim\vim73\plugin\snipMate.vim 在 Windows 7 上工作
  • @PrayagUpd 我正在使用较新版本的 vim 和 snipmate,问题消失了。请记住,source 命令必须在 vimrc 或 gvimrc 文件中调用,不能在终端中调用。
  • 我在 Windows 上使用 gVim 7.4。添加此行有效,但每次打开文件时,我都需要先执行:BundleInstall,否则我会收到错误消息,告诉我缺少tlib
  • @Guus 因为 tlib 是一个依赖项,你也可以尝试调用 source 到它的插件文件。我没有这个问题,所以我不能为你测试......:/
  • @SomebodystillusesyouMS-DOS 我从 Vundle 切换到 Pathogen。并且使用 Pathogen 安装 Snipmate 可以立即为我工作。感谢您的建议。
【解决方案3】:

就我而言,我也经历过同样的事情。 SnipMate 自动完成功能不起作用。原因之一是被其他插件使用。输入:verbose imap &lt;Tab&gt; 将显示哪个插件使用了密钥并导致冲突。您可以在 .vimrc 中注释掉插件,也可以将其更改为使用另一个键。

【讨论】:

  • youcompleteme插件占用了tab键,非常感谢。
猜你喜欢
  • 1970-01-01
  • 2017-08-25
  • 2018-04-28
  • 1970-01-01
  • 1970-01-01
  • 2011-01-28
  • 1970-01-01
  • 1970-01-01
  • 2020-09-30
相关资源
最近更新 更多