首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Vim自动补全神器:YouCompleteMe

Vim被程序员所使用后,其慢慢的被肩负了与IDE一样的工作,文本自动补全(ie.acp,omnicppcompleter),代码检查(Syntastic)等等工作。...针对文本自动补全这个功能来说,主要有两种实现方式。 基于文本 我们常用的omnicppcompleter,acp,vim自带的c-x, c-n的实现方式就是基于文本。...更通俗的说法,其实就是一个字: 猜 其通过文本进行一些正则表达式的匹配,再根据生成的tags(利用ctags生成)来实现自动补全的效果。...使用感受 和IDE一样,自动补全, 根据include的文件进行补全 不用再蹩脚的生成tags 补全非常精准,而且速度很快,不会有延迟(以前在大项目上,acp用起来实在是很卡) 支持类似tags的跳转,...这样就完成了,开始感受YCM提供的完全不逊色于大型IDE所提供的自动补全功能吧。 配置 不同于很多vim插件,YCM首先需要编译,另外还需要有配置。

8.6K60

Linuxvim中加入vjde,实现自动补全功能

Linuxvim中加入vjde,实现自动补全功能 前面讲到vim是个非常优秀的编辑器,其特点之一就是可以自行加入个性化的插件,以提高开发效率。...也许你一直在IDE环境程序,代码的自动补全让你感到非常愉快,现在我以java为例,谈谈我在vim中实现java代码的自动补全功能。    ...首先看看你的vim是不是7.1版本,如果不是,你还要去vim的官方下载最新的7.1稳定版,然后编译安装(我在此是以linux为例,至于windows,我实在是不清楚该如何是好)。...然后去 http://www.vim.org/scripts/script.php?script_id=1213下载vjde2.14版。...下载好后,就可以开始安装了,官方给出的是“ tar -xzf vjde.tgz  /usr/share/vim/vimfiles           chmod +x /usr/share/vim/

2.1K50

vim 从嫌弃到依赖(22)——自动补全

这篇文章我们将讨论 vim 自带的自动补全功能。当然,针对自动补全功能有许多好用的插件,但是了解vim自带的功能有助于我们更好的用来插件的补全功能。...自动补全 自动补全可以在插入模式下触发,当我们触发补全功能的时候,vim会根据当前编辑会话中所有缓冲区的内容建立一张补全列表,然后根据当前光标左侧的字符进行检测,看在表中能否找到单词的一部分,能找到则会用这个未完成的单词对补全列表进行过滤...补全行的补全项来源与补全单词相同,需要注意的是补全行的操作会自动忽略行首的缩进。 补全行的操作与之前介绍的 yy 或者 :t 产生的效果相同,我们应该要根据实际情况分别使用。...补全文件名 在 shell中输入命令可以使用 键来自动补全文件路径,vim中使用 来对文件路径和文件名进行补全。...文件中使用补全 vim 本身也确实支持很多语言的自动补全,但是为了获得完整的体验还是推荐使用各种专门的补全插件获得更好的体验 最后的总结 在这边文章中,介绍了vim补全项主要的几个来源分别是

92420

eclipse自动补全_eclipse 自动补全

对用习惯了myeclipse 的自动补全的程序员,突然发现没这玩意, 觉得不好使,于是对eclipse进行了设置,按照老办法在preferrence中keys进行了设置。...然后去编写代码,发现补全效果失效。 重新了好几遍,没效果。心中纳闷了。 问了下度娘,看了好几篇文章没入正题。 在一篇文章中发现了失效的问题多种情况总结,最后找到了原因。...原因是自动补全需要在java选项中设置 java的property。 具体方法如下: eclipse自补全失效的解决办法: 1. 先检查自动补全的快捷方式是否设置正确。如下图所示: 2....自动补全需要对java -edit-content assisnt 进行设置。设置如下图: 3.完成上述步骤,问题解决。 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

2.1K20

linux下命令自动补全总结

linux命令自动补全 centos7下执行yum install bash-completion之后重启系统正常。...自动补全的,但是,直接 source 执行该脚本后,docker命令后敲tab,会有错误。...kubectl命令自动补全 kubectl这个命令行工具非常重要,与之相关的命令也很多,我们也记不住那么多的命令,而且也会经常写错,所以命令自动补全是非常有必要的,kubectl命令行工具本身就支持complication...以下是linux系统的设置命令: source <(kubectl completion bash) echo "source > ~/.bashrc...在shell命令行可以使用“Tab”键自动补全命令或文件名,这种功能其实可以在shell脚本中实现,使得使用“Tab”键可以自动补全自定义的shell函数,相关命令有三个,compgen、complete

6.2K50

Linux Shell命令自动补全的实现

背景介绍 最近在完成一个由linux shell脚本编写的工具时,发现在实现多个功能时,冗长的多个参数不仅难记而且大小写混杂,虽然“悉心”地写了完备的'-h'帮助文档,但是为了实现其中一个功能,仍然需要输入多个冗长的字符串来定位某个大选项下的小选项所对应的功能...实现思路 在 linux shell 下本身有着体验极佳的命令补全功能,即[Tab][Tab]。现通过自定义该程序的命令补全脚本实现命令补全。...compopt(修改补全命令设置) 用于修改补全命令设置,这个命令必须在补全函数中使用,否则会报错。...--GetRaidHbaInfo 结语 可将编写好的脚本在用户根目录.bash_profile中进行调用,亦可放于/etc/bash_completion.d/下,这样在下次登录终端时即可自动...source自动补全脚本。

5.4K31

java 自动补全_eclipse自动补全的设置

如果你用过Visual Studio的自动补全功能后,再来用eclipse的自动补全功能,相信大家会有些许失望。...但是eclipse其实是非常强大的,eclipse的自动补全没有VS那么好是因为eclipse的补全功能用的是默认设置。你只需要稍微修改一下就行了。...然后你再试试,会发现,现在的补全功能跟VS差不多了。你还可以在Advanced和Favorite里进行高级的设置。...如果你用过Visual Studio的自动补全功能后,再来用eclipse的自动补全功能,相信大家会有些许失望。...但是eclipse其实是非常强大的,eclipse的自动补全没有VS那么好是因为eclipse的补全功能用的是默认设置。你只需要稍微修改一下就行了。

1.7K30

配置Linuxvim自动缩进

从终端打开配置文件: vim ~/.vimrc 添加如下代码: set tabstop=4 set softtabstop=4 set shiftwidth=4 set autoindent set...backspace=2 含义如下: 1.设置(软)制表符宽度为4 set tabstop=4 set softtabstop=4 2.设置缩进的空格数为4 set shiftwidth=4 3.设置自动缩进...:即每行的缩进值与上一行相等;使用 noautoindent 取消设置: set autoindent 4.使用 C/C++ 语言的自动缩进方式 set cindent 5.设置C/C++语言的具体缩进方式...ruler 8.将搜索内容反白 set hlsearch 9.可以删除任意值 set backspace=2 10.最后,有一套配色方案,可以用起来像Sublime Text: 网上下载”monokai.vim...”并放在~/.vim下的colors文件夹下(没有的话新建一个colors文件夹); 然后在~/.vimrc 文件中添加如下代码: syntax enable set background=dark :

3.4K50

python自动补全设置_python代码补全

快速查看文档 Ctrl + 鼠标左键简介及代码定义 Ctrl + F1显示错误描述或警告信息 Ctrl + /行注释/取消注释(可选中多行) Ctrl + Alt + L代码格式化 Ctrl + Alt + O自动导入包...Enter智能语法提示 Alt + Shift + up/down当前行上移或下移动 Ctrl + Delete删除到字符结束 Shift + F6方法或变量重命名 Ctrl + Alt +空格 代码补全...+ P 参数信息(在方法中调用参数) Ctrl + Q 快速查看文档 Shift + F1 外部文档 Ctrl + 鼠标简介 Ctrl + F1显示错误描述或警告信息 Alt + Insert自动生成代码...Ctrl + Alt+l自动缩进 Tab / Shift +Tab 缩进、不缩进当前行 Ctrl + X/Shift+Delete 剪切当前行或选定的代码块到剪贴板 Ctrl + C/Ctrl...Command + / 添加注释,再按—次取消注释(适用于多行注释) Command + f文件内查找 Command + r文件内替换 Command + shift + enter 智能代码补全

2.1K20
领券