• 2024-10-18YouCompleteMe的completer和parser
    intro在使用YCM完成c++输入提示(complete)时可以注意到一个细节:通常只有后输入“.”,"->","::"的时候提示的才是提示字段的类型信息。对于函数,提示包含了函数的参数类型等信息;对于数据成员,提示中也包含了类型信息。对应地,其它情况下尽管提示中可能会包含变量名,但是不会在preview窗
  • 2024-05-16YouCompleteMe如何获得未使用的端口
    intro由于每次vim都启动一个ycmd服务进程,并且端口地址是由vim客户端指定的(因为ycmd启动之后vim客户端需要连接过去),所以vim在指定端口的时候就需要给出一个当前没有使用中的端口。那么如何获得一个未使用的端口呢?tsecer@harry:psaux|fgrepycmdtsecer+30220840.92.5
  • 2024-04-24YouCompleteMe completer及插件模型
    问题尽管VSCode提供了在windows下通过ssh访问linux机器的各种便利,但是使用vim在linux环境下开发可以方便的使用从Unix系统中继承的强大工具集(例如grep命令),并且构建、部署也更加方便。加上vim丝滑的操作流,使得linux环境下vim开发依然有着很大的吸引力。但是由于vim的定位只是
  • 2023-09-04vim配置和插件
    Linux干活三板斧,shell、vim和git 下面主要内容包括:1、vim安装及基本设置2、插件安装及设置3、快捷键设置     2vim安装及基本设置   下面内容包括:1、vim安装2、查看对python支持3、基本设置    2.1vim安装    sudoapt-getinstal
  • 2023-06-04YouCompleteMe插件安装
    Vundle安装YouCompleteMe安装YouCompleteMe对软件版本要求,编译python默认都是静态库,YouCompleteMe需要动态库ProblemsinstallingPython3with--enable-sharedexportLD_RUN_PATH=~/opt/python3.10/lib;./configure--prefix=~/opt/python3.10/--enable-sharedexpo
  • 2023-05-14ctags和youcompleteme的比较
    ctags和youcompleteme是vim常用的两个代码提示工具。前者更古老简便,后者更先进。他们都是很优秀的软件工具,这里对他们进行对比梳理,以达到灵活使用他们的目的。基本使用介绍。ctags是vim内在就支持的,ctags-R产生tags文件,vim中通过settags=/path/to/tags文件,即可达到使用tags文
  • 2023-05-07vim+YouCompleteMe中设置回车自动选择第一项配置
    配置在vimrc中添加如下配置inoremap<expr><CR>pumvisible()?"<Down>\<CR>":"\<CR>"解释inoremap在输入(i)的模式下,非递归(nore[cursive])做符号映射(map)。若当前为pumvisible模式,将回车映射为“down键盘加回车再加空格”,down键即选择下一项,最后有一个空格是为了退出候