Gvim C++ IDE for windows XP (Ubuntu)

2024-04-10 19:58
文章标签 c++ ubuntu windows ide xp gvim

本文主要是介绍Gvim C++ IDE for windows XP (Ubuntu),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

GVim v7(主程序)+Ctags+taglist+omnicppcomplete+supertab(插件)

一,安装
-1,omnicppcomplete 的安装:
--1,下载omnicppcomplete,解压可得到三个文件夹(autoload,after,doc),分别复制到gvim的安装目录下的vimfiles文件夹中(ubuntu中为~/.vim)。这样omnicppcomplete就安装完成了。
-2,ctags 安装
--1,下载Ctags最新win32版本(当前是5.6),解压至某一目录(如c:\ctags56),并在系统环境变量中把添加ctags的安装路径(如path=c:\ctags56),至此ctags也安装完成了(ubuntu 中直接 sudo apt-get install ctags)。
-3,taglist 安装
--1,下载taglist插件,解压得到两个文件夹(doc,plugin),把里面的文件分别复制到vim安装目录下对应的文件夹中(ubuntu中为~/.vim)。
-4,supertab插件安装
--1,下载supertab插件,复制supertab.vim到vim安装目录的plugin目录下,使用时只要直接按tab键,就可以直接进行补全。

二,配置
-1,下载本文的附件,解压可得到两个文件(stltags,cpptags;这两个文件是根据mingw5.3和c++ 标准库stl3.3制作的),复制到某目录(C:\ctags56\),然后在_vimrc(ubuntu下为~/.gvimrc或 /usr/share/vim/gvimrc)中添加下列代码,使用时用TAB键选择提示的代码:

-----------------------------
"setting for omnicppcomplete
set nocp
filetype plugin on

"下面的设置用于当用户预先声明namespace时也能自动补全代码(如使用using std::string)
let OmniCpp_DefaultNamespaces = ["std"]

" 设置代码提示窗口的颜色(默认为粉红色,如附图1,下面的设置的效果如附图2)
highlight Pmenu ctermbg=13 guibg=LightGray
highlight PmenuSel ctermbg=7 guibg=DarkBlue guifg=White
highlight PmenuSbar ctermbg=7 guibg=DarkGray
highlight PmenuThumb guibg=Black

"设置tags目录,可以根据自己的设置自动调整
set tags+=C:\ctags56\stltags
set tags+=C:\ctags56\cpptags
------------------------------


-2,制作其它库文件的tags文件
--1,在命令行模式下进入库文件的目录(一般为include和src),执行ctags -R --c++-kinds=+p --fields=+iaS --extra=+q ,然后在该库文件目录下即可得到一个名为tags的文件,更名后复制到自己的tags目录下,并在_vimrc中设置

本文参考了以下网文:
[1] http://blog.sina.com.cn/u/4b0d4cdd0100076e
[2] http://blog.csdn.net/easwy/archive/2007/04/23/1576032.aspx
[3] http://swik.net/Vim/Vim+Tips?page=2
(可以查到更多的omnicppcomplete的个性设置)

相关网址:www.vim.org

附件:c++ tags 文件(适用于ubuntu及windows xp,其它系统应该也能用,未测)http://pickup.mofile.com/6476444359537727

截图(windows xp):

另外推荐一下windows 下另一款极好用的C++ ide ,即C-free,它能实现上面所述的所有功能,下载地址http://www.programarts.com/ (注:进入英文网站,下载for education 版本)

这篇关于Gvim C++ IDE for windows XP (Ubuntu)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/891997

相关文章

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

C++ 中的 if-constexpr语法和作用

《C++中的if-constexpr语法和作用》if-constexpr语法是C++17引入的新语法特性,也被称为常量if表达式或静态if(staticif),:本文主要介绍C++中的if-c... 目录1 if-constexpr 语法1.1 基本语法1.2 扩展说明1.2.1 条件表达式1.2.2 fa

C++中::SHCreateDirectoryEx函数使用方法

《C++中::SHCreateDirectoryEx函数使用方法》::SHCreateDirectoryEx用于创建多级目录,类似于mkdir-p命令,本文主要介绍了C++中::SHCreateDir... 目录1. 函数原型与依赖项2. 基本使用示例示例 1:创建单层目录示例 2:创建多级目录3. 关键注

C++从序列容器中删除元素的四种方法

《C++从序列容器中删除元素的四种方法》删除元素的方法在序列容器和关联容器之间是非常不同的,在序列容器中,vector和string是最常用的,但这里也会介绍deque和list以供全面了解,尽管在一... 目录一、简介二、移除给定位置的元素三、移除与某个值相等的元素3.1、序列容器vector、deque

C++常见容器获取头元素的方法大全

《C++常见容器获取头元素的方法大全》在C++编程中,容器是存储和管理数据集合的重要工具,不同的容器提供了不同的接口来访问和操作其中的元素,获取容器的头元素(即第一个元素)是常见的操作之一,本文将详细... 目录一、std::vector二、std::list三、std::deque四、std::forwa

C++字符串提取和分割的多种方法

《C++字符串提取和分割的多种方法》在C++编程中,字符串处理是一个常见的任务,尤其是在需要从字符串中提取特定数据时,本文将详细探讨如何使用C++标准库中的工具来提取和分割字符串,并分析不同方法的适用... 目录1. 字符串提取的基本方法1.1 使用 std::istringstream 和 >> 操作符示

C++原地删除有序数组重复项的N种方法

《C++原地删除有序数组重复项的N种方法》给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度,不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(... 目录一、问题二、问题分析三、算法实现四、问题变体:最多保留两次五、分析和代码实现5.1、问题分析5.

C++ 各种map特点对比分析

《C++各种map特点对比分析》文章比较了C++中不同类型的map(如std::map,std::unordered_map,std::multimap,std::unordered_multima... 目录特点比较C++ 示例代码 ​​​​​​代码解释特点比较1. std::map底层实现:基于红黑

Windows Server服务器上配置FileZilla后,FTP连接不上?

《WindowsServer服务器上配置FileZilla后,FTP连接不上?》WindowsServer服务器上配置FileZilla后,FTP连接错误和操作超时的问题,应该如何解决?首先,通过... 目录在Windohttp://www.chinasem.cnws防火墙开启的情况下,遇到的错误如下:无法与

C++中函数模板与类模板的简单使用及区别介绍

《C++中函数模板与类模板的简单使用及区别介绍》这篇文章介绍了C++中的模板机制,包括函数模板和类模板的概念、语法和实际应用,函数模板通过类型参数实现泛型操作,而类模板允许创建可处理多种数据类型的类,... 目录一、函数模板定义语法真实示例二、类模板三、关键区别四、注意事项 ‌在C++中,模板是实现泛型编程