2019独角兽企业重金招聘Python工程师标准>>>

VIM打造GTK编程环境
概要
本文主要介绍了使用VIM的GTK和C/C++的智能提示,GTK和C/C++同时语法高亮,
C/C++和GTK和智能提示
下载并安装 OmniCppComplete ,下载地址是http://www.vim.org/scripts/script.php?script_id=1520,解压缩并将after、autoload、doc三个文件夹放到~/.vim下(Windows是放在%HOMEPATH%\vimfiles下)。
创建一个目录,比如~/.vim/tags来放置ctags.
创建stdc++ tags:下载并解压cpp_src.tar.bz2(地址是http://www.vim.org/scripts/script.php?script_id=2358)到~/.vim/tags/cpp_src
运行命令生成ctags:
$ cd ~/.vim/tags
$ ctags -R --sort=1 --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ -f cpp cpp_src
也可以生成一些其它的ctags:
$ ctags -R --sort=yes --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ -f gl /usr/include/GL/   # for OpenGL
$ ctags -R --sort=yes --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ -f sdl /usr/include/SDL/ # for SDL
$ ctags -R --sort=yes --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ -f qt4 /usr/include/qt4/ # for QT4
$ ctags -R --sort=yes --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ -f gtk2 /usr/include/gtk-2.0/ # for GTK2.0
$ ctags -R --sort=yes --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++ -f gtk3 /usr/include/gtk-3.0/ # for GTK3.0
编辑~/.vimrc
" configure tags - add additional tags here or comment out not-used ones
set tags+=~/.vim/tags/cpp
set tags+=~/.vim/tags/gl
set tags+=~/.vim/tags/sdl
set tags+=~/.vim/tags/qt4
set tags+=~/.vim/tags/gtk2
set tags+=~/.vim/tags/gtk3
" build tags of your own project with Ctrl-F12
map <C-F12> :!ctags -R --sort=yes --c++-kinds=+p --fields=+iaS --extra=+q .<CR>
 
" OmniCppComplete
let OmniCpp_NamespaceSearch = 1
let OmniCpp_GlobalScopeSearch = 1
let OmniCpp_ShowAccess = 1
let OmniCpp_ShowPrototypeInAbbr = 1 " show function parameters
let OmniCpp_MayCompleteDot = 1 " autocomplete after .
let OmniCpp_MayCompleteArrow = 1 " autocomplete after ->
let OmniCpp_MayCompleteScope = 1 " autocomplete after ::
let OmniCpp_DefaultNamespaces = ["std", "_GLIBCXX_STD"]
" automatically open and close the popup menu / preview window
au CursorMovedI,InsertLeave * if pumvisible() == 0|silent! pclose|endif
set completeopt=menuone,menu,longest,preview
7.使用Ctrl+N和Ctrl+P便可自动补全。
GTK和C/C++同时语法高亮
下载gtk-vim-syntax,地址是http://www.vim.org/scripts/script.php?script_id=1000
解压缩gtk-vim-syntax.tar.gz,将其中的c.vim.example改名为c.vim并放到~/.vim/after/syntax/下,并将其它的*.vim放到~/.vim/syntax下,这样GTK和C/C++就可以同时高亮了。当然也可以把c.vim.example的内容与/usr/share/vim/vim73/syntax/c.vim合并,再将其它*.vim放到/usr/share/vim/vim73/syntax/下。
其它
函数说明及函数参数说明
下载echofunc.vim(地址是http://www.vim.org/scripts/script.php?script_id=1735),并放到~/.vim/plugin/或者/usr/share/vim/vim73/plugin/下,当在VIM中写代码时出现函数时会在最下面出现函数提示,可以使用Alt+=和Alt+-在提示中循环查找。
VIM集成DEVHelp
下载DevHelp的源码
Sudo apt-get source devhelp
然后将源码文件下misc/devhelp.vim放到~/.vim/plugin/或/usr/share/vim/vim73/plugin/下,在~/.vimrc添加
let g:devhelpSearch=1
let g:devhelpAssistant=1
当然也可以把devhelp.vim中这两前的引号去掉来达到同样的目的。
在VIM编写代码时,如果需要查找DevHelp,可以按下F7即可调出DevHelp和DevHelp助手。

转载于:https://my.oschina.net/chinesedragon/blog/64850

VIM打造GTK编程环境相关推荐

  1. 使用anaconda编程c语言,使用anaconda和conemu打造Python编程环境

    为什么选择全栈开发而不是人工智能呢? 我相信我自己,绝对不会冲动地做一件事,我在表达对人工智能的热爱的同时,并不代表我就第一时间去接触它. 人工智能对我来说,是脚踏实地的,而不是浮夸的谈资. 正因为如 ...

  2. Class3 打造在线编程环境学习笔记

    Class3 打造在线编程环境学习笔记 关于服务器管理软件 安装Docker容器环境 部署Web IDE 使用Web IDE 本文主要是记录自己在学习阿里云高校计划七天学习计划的第三天任务:如何打造在 ...

  3. 阿里云 ECS 云计算训练营 Day3:打造在线编程环境

    这是什么? 我正在参加"阿里云高校师生计划". 除了可以领取长达一年的免费云服务器体验, 在校学生还可以从零开始学习使用云计算,或参与 AI 实训营,最后获得礼品~(详情点我!) ...

  4. gEdit: 打造简洁,小巧的编程环境

    原文地址:http://forum.ubuntu.org.cn/viewtopic.php?f=70&t=186178&sid=7013b793850847c8c3dcbc3c8173 ...

  5. 将vim打造成IDE编程环境

    昨天晚上,看了吴垠的这篇文章--手把手教你把Vim改装成一个IDE编程环境(图文),看的时候,各种激动啊!!! 以前听过有牛人将vim打造成了IDE环境,总算是找到了具体的实现步骤----想大牛吴垠致 ...

  6. 手把手教你把Vim改装成一个IDE编程环境(图文)

    手把手教你把Vim改装成一个IDE编程环境(图文) By: 吴垠 Date: 2007-09-07 Version: 0.5 Email: lazy.fox.wu#gmail.com Homepage ...

  7. 如何从零配置高效的tensorflow python编程环境之VIM神的编辑器---DIY自己的VIM

    Title: 如何从零开始在WIN10上编译安装vim并配置python开发环境 Authors: Jason zhao Date: 2018年9月24日08点04分 DIY自己的VIM 在windo ...

  8. 【Python学习教程】Python编程环境搭建

    文章目录 Windows安装Python(图解) 关于 IDLE Linux(Ubuntu)系统安装Python 更新 Python 版本 重新安装 Python 1) 下载源代码 2) 编译 小技巧 ...

  9. vim-python使用教程_vim配置python编程环境及YouCompleteMe的安装教程

    python号称人工智能语言,现在可算大热,这篇博客将介绍如何用vim打造一款自己专属的python编程环境. step1 由于安装YouCompleteMe需要vim8.0及以上版本,所以得安装使用 ...

最新文章

  1. 干货丨详解深度学习的一些关键术语
  2. 【原】unity3d刀光闪过
  3. 智能车竞赛技术报告 | 双车接力组 - 沈阳航空航天大学 - 精神小车成双 - 三轮车
  4. .net (object sender, EventArgs e) 学习总结
  5. 一文看尽10篇目标检测最新论文(MetaOD/P-RSDet/MatrixNets等)
  6. 自己实现strstr函数与strchr函数
  7. 广播IP转型报告:远程制作持续崛起
  8. Inside Spring - learning notes - Jerry Wang的Spring学习笔记
  9. C语言试题二十之利用以下的简单迭代方法求方程cos(x)-x=0的一个实根。
  10. 【Arduino】使用C#实现Arduino与电脑进行串行通讯
  11. Conversion of Continuous-Valued Deep Networks to Efficient Event-Driven Networks for Image
  12. 百度文库下载工具(引言及使用教程)
  13. FastReport .NET 2022.3.6-新版Crack
  14. 预测大盘最准确的指标_预测大盘最准确的指标-图讯阅读基地
  15. 数据元素之间的逻辑关系的整体称为数据的逻辑结构
  16. struts的增删查改
  17. 关于农业害虫解决的6个办法
  18. 【Linux】Ubuntu运行环境搭建
  19. 没有功德的人就在眼前--我看到了“裸男”
  20. VM2230 asdebug.js:xxx:端口不在以下 request 合法域名列表中

热门文章

  1. 桌面环境选择_Ubuntu 18.04 桌面环境初体验
  2. java验证只能输入数字和字母_java:为什么我做的验证只能验证数字和字母不重复,不能验证汉字不重复...
  3. mysql集群如何保障数据分布均匀_如何保证数据库集群时候,主从库一致性的问题?...
  4. linux系统调用记录模块实验报告,华科操作系统实验报告(DOC)
  5. tensorflow的基础
  6. [Web]Restful风格的适用场景
  7. 微信小程序之可滚动视图 scroll-view 的使用注意
  8. Python爬虫基础(三)urllib2库的高级使用
  9. 关于FileSystemWatcher监听文件创建
  10. 第几天? 2005