码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Vim + YCM + clangd


    目录

    1. Vim的安装 
            1.1 Vim安装vim-plug
    2. 安装YCM
    3. 进行语言补全配置
            3.1 测试效果


    1. 目的:让 Vim 像 C/C++ IDE 一样具备自动补全代码等功能

    2. YCM:YouCompleteMe 

    GitHub - ycm-core/YouCompleteMe: A code-completion engine for Vim

    Linux chris-166 6.2.0-36-generic #37~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Mon Oct  9 15:34:04 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

    1. Vim的安装 

    安装方式可以通过apt的方式,也可以通过源码编译的方式(Ubuntu环境下以编译源码的方式安装Vim-CSDN博客)

    安装完成后,可以先对 ~/.vimrc 做一些简单的配置

    1. set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
    2. set termencoding=utf-8
    3. set encoding=utf-8
    4. set backspace=2
    5. set mouse=a
    6. set number

    1.1 Vim安装vim-plug

    管理 vim 插件的工具比较多,比如 Vundle ,这里用 vim-plug 来进行 vim 插件的下载安装管理。

    GitHub - junegunn/vim-plug: :hibiscus: Minimalist Vim Plugin Manager

    1. chris_166@chris-166:/usr/local/vim$ mkdir ~/.vim/autoload -p
    2. chris_166@chris-166:/usr/local/vim$ cd ~/.vim/autoload
    3. chris_166@chris-166:~/.vim/autoload$ wget https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

     2. 安装YCM

    借助 vim-plug 来安装 YCM。在"~/.vimrc"中添加

    chris_166@chris-166:~/.vim/autoload$ vim ~/.vimrc
    1. call plug#begin('~/.vim/plugged')
    2. Plug 'ycm-core/YouCompleteMe'
    3. call plug#end()

     添加完之后保存并退出后,然后再次进入vim ~/.vimrc后,执行:PlugInstall

     安装的YCM放在"~/.vim/plugged/"

    3. 进行语言补全配置

    chris_166@chris-166:~/.vim/plugged/YouCompleteMe$ python3 install.py --cs-completer --clangd-completer --verbose

    • --rust-completer:支持Ruby;
    • --cs-completer --clangd-completer:支持C++/C;

    还可以在~/.vimrc中添加如下YCM的参数 

    let g:ycm_global_ycm_extra_conf='~/.vim/.ycm_extra_conf.py'
    " 开启 YCM 基于标签引擎
    let g:ycm_collect_identifiers_from_tags_files=1
    " 从第2个键入字符就开始罗列匹配项
    let g:ycm_min_num_of_chars_for_completion=2
    " 禁止缓存匹配项,每次都重新生成匹配项
    let g:ycm_cache_omnifunc=0
    " 语法关键字补全
    let g:ycm_seed_identifiers_with_syntax=1

    3.1 测试效果

    代码自动补全

  • 相关阅读:
    数据在金融行业的应用有哪些
    networkX-03-连通度、全局网络效率、局部网络效率、聚类系数计算
    PHP 生成微信小程序码,并存储图片
    C //例5.11 译密码。为使电文保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其译回原文。
    8/2 训练日志(dp+思维+字典树)
    ES12 学习
    【自动化测试框架】关于unitttest你需要知道的事
    如何用PHP语言使用爬虫ip代码示例
    信创服务器、中间件、数据库监控方案设计与实现
    SpringBoot项目创建失败或无法启动,启动报错时的常见问题及解决方案
  • 原文地址:https://blog.csdn.net/u014294166/article/details/134414928
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号