YouCompleteMe

Vim 代码自动完成插件
授权协议 GPLv3
开发语言 Python
所属分类 应用工具、 文档/文本编辑
软件类型 开源软件
地区 不详
投 递 者 洪雨石
操作系统 Windows
开源组织
适用人群 未知
 软件概览

YouCompleteMe 是 Vim 的模糊搜索代码自动完成引擎,包括:

  • 一个基于 identifier 的引擎,支持所有编程语言;

  • 一个基于 Clang 的引擎,提供 C/C++/Objective-C/Objective-C++ 原生语义代码自动完成功能;

  • 一个基于 Jedi 自动完成引擎,提供对 Python 的支持;

  • 基于 Gocode 引擎,提供对 Go 的支持;

  • 一个基于 omnifunc 自动完成器,从 Vim 的 omnicomplete 系统使用数据来提供对其他语言的语义完成支持(Ruby,PHP)

YouCompleteMe GIF demo

  • 配置流程 0. 编译和安装环境 Visual Studio Build Tools 2019 (或直接安装 VS2019) CMake Python (作者安装时使用的是 Python3) vim 1. 配置 vim 的 Python 路径 在设置配置文件前, 请确保以下命令的输出为 1 . :echo has("python_dynamic") 以及 :echo has("python3_dy

  • Refrence 在 VIM 下写 C++ 能有多爽? YouCompleteMe 安装 先安装 Vundle(如果你没有的话)。注意 vim +PluginInstall 后还需要去 ~/.vim/bundle/YouCompleteMe 中 CC=gcc-8 CXX=g++-8 python3 ./install.py 一下。 执行过程中会遇到很多问题,搜索解决即可,简单记录一下: 安装pyt

  • 目录 第一步:下载YouCompleteMe源码 第二步:拉取YouCompleteMe中的子git库源码 第三步:预先安装YouCompleteMe依赖库 1、安装python3、python3-dev 2、安装高于Vim 7.4的版本 3、安装cmake 4、安装 LLVM 7.0.1 第四步:保证gcc、g++支持c++17 第五步:正式开始编译YouCompleteMe YouComple

  • 1.通过clangd编译具有对 C 系列语言的语义支持的 YCM : cd ~/.vim/bundle/YouCompleteMe python3 install.py --clangd-completer --verbose //---------------------- /usr/bin/python3 /home/mumu/.vim/bundle/YouCompleteMe/third

  • 博主最新在准备学习 vim 的使用,今天主要在观看一些视频,并记录如何在 MAC 中一点点配置自己的 vim 环境,以及在这中间遇到的问题,应该会不定期更新,包括收集并记录比较好用的 vim 插件。 以 YouCompleteMe 为例 初始配置环境 首先需要进入 https://github.com/junegunn/vim-plug 界面输入下面命令来让环境支持 vim 插件的自动安装。 cu

  • 1. 安装bundle 2. 下载源代码并配置vimrc 打开~/.vimrc添加如下内容 set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() Plugin 'VundleVim/Vundle.vim' Plugin 'ycm-core/YouCompleteMe' call vundle#end() 方法一 直接在vim的normal模式

  • 不得不说,这个插件好用是好用,但安装起来真的相当麻烦 所需环境(2022.06.09): 1、vim最低要求8.1+(这个要手动编译安装,具体看我上一篇) Vim must have a working Python 3.6 runtime, compiled with --enable-shared (or --enable-framework). You can check with :py3

  • 说明 安装YouCompleteMe插件之前,需要安装插件管理器,我使用的是Plug-vim插件管理器, 安装 plug-vim插件管理器 具体的安装教程可以看我之前发的博客链接如下: https://blog.csdn.net/ztx15272300643/article/details/119746132. 安装YouCompletMe 首先需要在~/.vimrc文件中输入以下内容: call

  • The ycmd server SHUT DOWN (restart with ':YcmRestartServer'). Unexpected exit code 1. Type ':YcmToggleLogs ycmd_44937_stderr_tziapstd.log' to check the logs. archlinux更新系统以后,YCM无法使用.通过排查发现,是python3的mo

  •   版权声明:本文参考了《YouCompleteMe 官方文档》。未经作者允许,严禁用于商业出版,否则追究法律责任。网络转载请注明出处,这是对原创者的起码的尊重!!! 1 简介 插件介绍:YouCompleteMe是一款针对Vim的快速,即用型的模糊搜索代码补全引擎。包括以下几种引擎: 基于标识符的引擎,可与每种编程语言一起使用 基于Clang的引擎,为C / C ++ / Objective-C

  • 随手记录一下安装YCM过程中遇到的事情 安装curl,安装方法如下: sudo apt-get install curl Vim下安装Vim Plug: curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

 相关资料
  • 问题内容: 我希望Eclipse在编写一些变量/类名或关键字时(例如在Flash Develop或Visual Studio中)自动向我建议所有可能的选项。 可能吗? 如果没有,我可以通过哪个Java IDE获得它? 我专门询问一种在键入时 自动 获得与+ 相同的东西的方法。 问题答案: 您还可以将自动完成设置为在键入时自动打开。 转到> > > 并写在外地。 有关更多详细信息,请参见此问题。

  • 我向我的IntelliJ插件添加了一个自动完成功能,如下所示: 我如何格式化我要放在编辑器上的新方法?我不需要自定义格式,只需要IntelliJ的默认格式

  • 问题内容: 如何使用Redis实现自动完成功能? 比如说我有一个数组。当我型我得到 我希望你明白这一点。我如何有效地使用redis命令来实现这一点(如果可能,但我认为是)。如果我能通过telnet尝试一些简单的命令来模仿这种行为,那就太好了。 谢谢 问题答案: 如果您要处理的是大型数据集,建议您考虑将其实现。我将一小部分Ruby做到了这一点: 例如: 在Wikipedia的Tries条目上阅读有关

  • 自动完成是现代网站中经常使用的一种机制,用于向用户提供他/她在文本框中键入的单词开头的建议列表。 然后,用户可以从列表中选择一个项目,该项目将显示在输入字段中。 此功能可防止用户输入整个单词或一组单词。 JQueryUI提供了一个自动完成窗口小部件 - 一个与下拉列表非常相似的控件,但过滤选项只显示与用户在控件中键入的内容相匹配的选项。 jQueryUI提供了autocomplete()方法,用于

  • md-autocomplete是一个Angular Directive,用作一个特殊的输入控件,带有内置下拉列表,显示与自定义查询的所有可能匹配。 一旦用户键入输入区域,该控件就充当实时建议框。 《md-autocomplete》可用于从本地或远程数据源提供搜索结果。 执行查询时md-autocomplete缓存结果。 第一次调用后,它使用缓存的结果来消除不必要的服务器请求或查找逻辑,并且可以禁用

  • 描述 (Description) 自动填充是Framework7的移动友好和触摸优化组件,可以是下拉列表或独立方式。 您可以使用JavaScript方法创建和初始化自动完成实例 - myApp.autocomplete(parameters) 其中parameters是用于初始化自动完成实例的必需对象。 自动填充参数 下表列出了Framework7中可用的自动填充参数 - S.No 参数和描述

  • 使用 Dreamweaver 的代码提示和代码完成功能,最大限度缩短编码时间。 Dreamweaver 的智能代码完成或代码提示功能通过减少拼写和其他常见错误,使您可以快速插入和编辑代码。 您也可以使用此功能查看: 标签的可用属性, 函数的可用参数,或 对象的可用方法。 受支持的语言和技术 Dreamweaver 支持下列语言和技术的代码提示: HTML CSS JavaScript  PHP 阅

  • 问题内容: 我正在寻找一种基于类中定义的字段为现有Java源代码文件中的新方法自动生成源代码的方法。 本质上,我希望执行以下步骤: 读取并解析 遍历源代码中定义的所有字段 添加源代码方法 保存(理想情况下,保留现有代码的格式) 哪些工具和技术最适合完成此任务? 编辑 我不想在运行时生成代码;我想扩充现有的Java 源代码 问题答案: 用自动生成的代码修改相同的Java源文件是维护的噩梦。考虑生成一