如何在 YouCompleteMe 弹出菜单中使用 展开 UltiSnips 代码段?

2024-01-03

这个问题确实触动了我的神经。我两个都有你使我完整 https://github.com/ycm-core/YouCompleteMe and 多功能剪 https://github.com/sirver/ultisnips安装在我的 vim 8.0 编辑器上。看来这两个插件都使用了tab进行自动完成的关键,这造成了不兼容性,该问题也已解决这个问题。 https://stackoverflow.com/questions/14896327/ultisnips-and-youcompleteme不过,我的问题更具体。当我写一段代码时<html,有一个弹出菜单,显示该代码的所有相关片段。

我用tab键来浏览该菜单,但是当我点击ctrl+y接受并因此扩展这些片段之一,什么也没有发生!我认为这种结构表明可以以某种方式从菜单中选择这些片段之一,而无需尝试为 UltiSnip 定义快捷方式。我究竟做错了什么?我应该如何导航和选择这些片段?

我也不想在我的 vim 中添加任何新插件(如 supertab 等)。


解决方案实际上比我想象的要简单得多。一开始,我因为不知道而感到愚蠢,但是当我发现类似的问题时,我想可能很多人都陷入了同样的陷阱。

我不知道是否应该将其命名为错误,但这就是 Ultisnips 和 YouCompleteMe 协同工作的方式。为了扩展代码片段,您必须编写初始化程序完全按照它的定义。当然,这看起来很明显,但是当您看到不同片段的弹出菜单时,您可能会认为可以选择它们,但只有当您已经完全按照定义编写了片段初始值设定项时,它才有效。

因此,当一个片段被称为“html5”时(如我的问题所示),编写一个额外的左括号(


Also, don't forget to check out Siegfried Gevatter https://stackoverflow.com/a/22253548/10437539 configuration. It's not possible to use tab key both for navigating into the pop-up menu and expanding the snippets.

P.S.如果浏览弹出菜单可以更改整个单词(包括尖括号),而不仅仅是它后面的单词,那就太好了。这个功能在我看到的大多数其他编辑器中都是这样工作的,这可能就是为什么我一开始就无法发现问题的原因。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 YouCompleteMe 弹出菜单中使用 展开 UltiSnips 代码段? 的相关文章

  • 如何在 vim 中覆盖 ~/.vim 和 ~/.vimrc 路径(但不能覆盖其他路径)?

    假设我有一个所有 vim 配置的 tarball 通常在 vim 中的所有内容 插件 自动加载 颜色 所有这些东西 和一个 vimrc 文件 我将其提取到某个目录中 所以在我所在的目录 PWD 中 有一个 vim 文件夹和一个 vimrc
  • Linux/Ubuntu 目录位置 ~/.vim/syntax/

    文件夹的默认位置在哪里 vim syntax 在Linux系统上 我正在尝试添加一个 Python 插件 您正在寻找 runtimepath 选项 该文档非常详细 使用 help runtimepath 但我会尝试在这里总结一下 The 运
  • 为什么使用 键取消搜索时 vim incsearch 会暂停?

    在 vim 中 如果你set incsearch然后它将滚动到当前搜索词的下一个匹配项 而无需移动光标 我经常用它来阅读一段代码而不用将光标移动到那里 因为我可以点击
  • 如何让 vim 很好地对齐三元 ?: 运算符?

    我喜欢使用三元 运算符编写代码 如下所示 std string result input empty createNewItem processInput input 我如何配置vim 以便在输入后按回车键createNewItem 缩进下
  • Vim 和 snipMate(插件)- 添加新代码片段不起作用

    我正在尝试为我的 snipMate 插件创建一个新的片段 我使用一些名为 即 myfile endfile 的文件 所有 endfile 文件都应具有与 html 文件相同的 片段 所以我做了 cp html snippet endfile
  • 设置 Vim 背景颜色

    当我尝试更改背景颜色时 vimrc或者直接在 Vim 中使用以下命令 set background dark 这根本不影响我的背景 也没有light选项 不过 当我运行 gvim 时 看起来还不错 有没有办法在不更改 Konsole 设置的
  • 是否可以在没有 GUI 的情况下使用 Vim 的客户端服务器功能?

    我用 Homebrew OS X 编译了 Vim 如下所示 brew install vim with client server And the version请求确实证实了这一点 a gt usr local bin vim versi
  • VIM:可用的快捷方式?

    我在 vim 中使用了许多快捷方式 其他快捷方式由插件使用 有时我想为新命令添加快捷方式 但事后请注意该快捷方式已被使用 有没有办法查看 VIM 中所有可用快捷键的列表 所有 ctrl shift alt 快捷键 Type help ind
  • 如何在 IdeaVIM 中配置 Vim 的 Ctrl + N 和 Ctrl + P 补全?

    在Vim中我们可以使用Ctrl N or Ctrl P完成代码补全 如何在 IdeaVim for IntelliJ 中配置它 Alt and Alt Shift 既可以在普通 IntelliJ 中工作 也可以在安装了 IdeaVim 的情
  • 使用 Vim 作为 HTML 编辑器

    您知道 Notepad 如何具有此功能 当您单击标签 例如 时 它也会自动突出显示结束标签 它叫什么 如何调整 Vim 使其也具有此功能 还有其他方法可以将 Vim 变成强大且高效的 HTML 编辑器吗 我在 vim 中完成所有 HTML
  • Vi/vim - 从末尾行删除,包括最后一个字符

    我想做类似这个问题的事情VI VIM 删除 更改从右到左 https stackoverflow com q 9154212 301527即从行尾删除到该行中 的最后一个实例 这可以使用dT 将光标放置在该行的末尾 然而 这个命令和其他这样
  • Windows 上 gnu make 的 libintl3 和 libiconv2 在哪里,需要在 MinGW 上用 ruby​​ 编译 vim

    我正在尝试为 Windows 运行 gnu make 但它无法运行 因为libint3 dll没找到 果然 http gnuwin32 sourceforge net packages make htm http gnuwin32 sour
  • 按文件类型设置 Vim 空白首选项

    在我的工作中 我需要遵循房屋风格进行缩进 如下所示 编码 html 和 ruby 时有 2 个空格 编码 javascript 时使用制表符 建议使用 tabwidth 4 为每个文件类型指定不同的空白首选项的最佳方法是什么 方法有很多 但
  • Vim:无法让病原体加载包

    我在 Stackoverflow 和 github 等上阅读了有关此问题的其他五个问题 但一直无法解决这个问题 此时我完全迷失了 我使用的是 Ubuntu 11 10 和 Vim 7 3 这是我的 vimrc set nocp call p
  • Vim 和 Tmux 渲染错误

    我在使用 Tmux 和 Vim 时遇到问题 正如您在图片中看到的那样 当我使用 nerdtree 或 irssi 实际上是任何终端应用程序 时 我遇到了此类渲染问题 我输入的每个键都会修改整个终端渲染 这只是一个图形错误 但它使我无法正常工
  • 如何从 Bash 命令行在后台 Vim 打开另一个文件?

    我正在从使用 Gvim 过渡到使用控制台 Vim 我在 Vim 中打开一个文件 然后暂停 Vim 在命令行上运行一些命令 然后想返回到 Vim Ctrl Z 在正常模式下 暂停 Vim 并返回到控制台 fg可用于将焦点返回到 Vim job
  • 如何设置 Vim 进行 Android 开发?

    谁能描述一下用于 Android 开发的良好 Vim 设置吗 我现在使用 Eclipse 但我真的很想使用 Vim 因为它更快 而且我更喜欢它 例如 我对 Eclim 不感兴趣 我对使用哪些 Vim 插件 用于 Java 自动完成等 如何
  • 如何将可视选择的文本通过管道传输到 UNIX 命令并将输出附加到 Vim 中的当前缓冲区

    使用 Vim 我尝试将在可视模式下选择的文本通过管道传输到 UNIX 命令 并将输出附加到当前文件的末尾 例如 假设我们有一个 SQL 命令 例如 SELECT FROM mytable 我想做如下的事情
  • C# - 使用 Vim 作为主编辑器 [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我已经喝了酷乐了 Vim 优雅美丽 我必须学习如何使用它并配置它以拥有一个出色的编译器 这是最好的学习方式 问题是 我从哪里开始 是否有一个很好的教程
  • 如何成功使用 VIM 作为 Code::Blocks 的外部编辑器?

    我真的很喜欢 Code Blocks 的构建系统和单步调试能力 也就是说 我真的很喜欢使用 gcc gdb 的包装器 而不是从 Makefile 或命令行使用它们 问题是 多年来使用 VIM 使我的大脑受到了严重损伤 或者有些人可能会说被宠

随机推荐

  • 如何更改 Kubernetes hostpath-provisioner 挂载路径?

    使用 MicroK8s 的存储附加组件 默认情况下 持久卷声明的存储位置为 var snap microk8s common default storage在主机系统上 如何才能改变这一点呢 查看声明hostpath provisioner
  • 为什么 WPF 设计器无法加载调用非托管 DLL 的库?

    我正在使用 Visual Studio 2008 NET 3 5 SP1 并且有一个包含以下模块的测试应用程序 一个 C DLL 使用 1 的 C CLI DLL 使用 2 的 C WPF 应用程序 当我尝试使用 2 中的类作为 WPF X
  • 根据组合框选择过滤列表框

    我有两个表 Person 和 Shift Person 有一个查找字段 它与 Shift 是一对多的关系 我想创建一个表单 其中显示 Person 记录的列表框根据包含 Shift 记录的组合框的选择进行过滤 换句话说 我想在组合框中选择
  • 如何解析本地文件中的json数据?

    我对 json 解析非常陌生 并尝试解析一个包含汽车列表的 json 文件 但是当我解析时 它给出 nil func jsonTwo let url Bundle main url forResource car list withExte
  • tkinter 与 matplotlib

    我读到可以在 tkinter 中嵌入 pyplot 但我遇到了问题 我需要显示一些框架 其中主 Tkinter 窗口框架中的 pyplot and它必须对我的按键做出反应 根据http matplotlib org examples use
  • NSFileManager 和 NSFilePosixPermissions

    我想对 NSFilePosixPermissions 使用八进制权限 用于 chmod 这是我现在所做的 NSFileManager manager NSFileManager defaultManager NSDictionary att
  • UI测试框架+持续集成?

    所以我有一个继承的应用程序 我想围绕它构建一个自动化测试套件 该应用程序在设计时并未考虑到可测试性 并且代码是一个 大泥球 我的计划是使用 UI 自动化测试框架 并在 UI 级别创建一套测试 直到我有足够的覆盖范围 让我能够充满信心地开始重
  • 类内声明的友元运算符中左手参数的隐式转换

    我正在使用 CRTP 向类提供依赖于模板参数的函数添加 在本例中添加operator and operator 使用模板类ImplAdd 对于前者 应该对两个参数执行隐式转换 这意味着我必须使用类内友元运算符 如下所示 template
  • 在多个程序中正确使用 Scikit 的 LabelEncoder

    我手头的基本任务是 a 读取一些制表符分隔的数据 b 进行一些基本的预处理 c 对于每个分类列使用LabelEncoder创建映射 这有点像这样 mapper Converting Categorical Data for x in cat
  • 需要使用hadoop原生

    我正在调用一个mapreduce我的java程序的工作 今天 当我设置mapreduce作业的输入格式为 LzoTextInputFormat The mapreduce作业失败 Could not load native gpl libr
  • python3.8 brotli brotli.error: BrotliDecompress failed?

    我的代码 python3 8 布罗特利 1 0 9 使用请求获取 url 标头使用 Accept Encoding br 我需要使用decode br 因为我认为使用accept encoding br更好 import brotli im
  • 如何让带有 HTML 标签的字符串在 React js 中渲染?

    我正在使用 Reactjs 和 Django 开发我的网站 我在 Django 管理中有 WYSIWYG 编辑器 所以当我发布带有文本装饰的帖子时 它会与 HTML 标签一起存储 在 React 中 我从 Django REST 框架获取
  • 获取日期和时间(以毫秒为单位)

    我想创建一个函数 用当前日期和时间填充结构 例如 typedef struct DateAndTime int year int month int day int hour int minutes int seconds int msec
  • 如何使用 COM OLE 对象进行 TDD

    我有一个 OLE COM 对象 试图为其编写包装器 我决定开始使用 TDD 为其编写代码 因为我相信这会让我对要编写的内容有更好的方向感 COM 对象有一个如下所示的接口 Interface Mapinfo Sub Do ByVal cmd
  • bassistance jQuery 表单验证插件 - 提交前电子邮件错误

    我正在使用这个插件 http bassistance de jquery plugins jquery plugin validation http bassistance de jquery plugins jquery plugin v
  • Python 3 CGI:如何输出原始字节

    我决定使用 Python 3 来制作我的网站 但我遇到了 Unicode 输出的问题 看似平淡print html html is astr应该可以工作 但事实并非如此 我明白了UnicodeEncodeError ascii codec
  • UIView动画改变按钮的大小

    我开始尝试从应用程序商店重新创建购买按钮 这需要两步点击才能购买东西 我设置按钮展开的动画 到目前为止我有这个 UIView beginAnimations nil context nil UIView setAnimationDurati
  • Flutter 中中间有文本的水平分隔线?

    Flutter 中是否有内置小部件来创建中间有文本的分隔线 有关于如何做的指南吗 像这样 水平线中间的 OR 文字 这是我想要实现的屏幕截图 https i stack imgur com VyJXx png 您可以尝试使用Row http
  • NSScanner 循环问题

    我有一个NSScanner扫描 HTML 文档中段落标签的对象 扫描仪似乎在找到的第一个结果处停止 但我需要数组中的所有结果 如何改进我的代码以浏览整个文档 NSArray getParagraphs NSString html NSSca
  • 如何在 YouCompleteMe 弹出菜单中使用 展开 UltiSnips 代码段?

    这个问题确实触动了我的神经 我两个都有你使我完整 https github com ycm core YouCompleteMe and 多功能剪 https github com sirver ultisnips安装在我的 vim 8 0