配置 vim C/C++集成开发环境实践(一)

主要参考GitHub项目:所需即所获:像 IDE 一样使用 vim

其教程讲解已相当详细,故此处文章仅简要记录个人按照上述项目学习配置vim的过程。

可能是个人理解不到位或者项目久未更新的原因,实践中有未达到预期之处且部分操作有出入,谨供交流参考。

——————

环境:Debian 9 64bit

源码编译安装vim

在编译之前需要安装依赖库:

1 1 sudo apt-get install libpython-dev python-dev libpython3-dev python3-dev
2 2 sudo apt-get install libmruby-dev ruby-dev
3 3 sudo apt-get install libx11-dev libx11-doc
4 4 sudo apt-get install lua50 lua5.1 lua5.2 lua5.3
5 5 sudo apt-get install libgtk2.0-dev libgtk-3.0 gnome-core
6 6 sudo apt-get install libncurses5-dev

这里的安装项肯定有多余的,...没办法根据教程第1节中要求的依赖库头文件推测的,宁错杀无放过吧,求指点。。。

下载vim源码文件:

cd ~
git clone [email protected]:vim/vim.git

卸载现有的vim:

sudo apt-get remove vim

编译安装:

cd vim/
./configure --with-features=huge --enable-pythoninterp --enable-rubyinterp --enable-luainterp --enable-perlinterp --with-python-config-dir=/usr/lib/python2.7/config/ --enable-gui=gtk2 --enable-cscope --prefix=/usr
make
make install

测试vim是否支持python:

打开vim执行命令  :echo has(‘python‘)


结果返回 1 即可。

插件管理

打开主目录下的 .vimrc (当前用的vim配置文件,若没有则新建)

粘贴以下内容

" 定义快捷键的前缀,即<Leader>
let mapleader=";"

" 开启文件类型侦测
filetype on
" 根据侦测到的不同类型加载对应的插件
filetype plugin on

" 定义快捷键到行首和行尾
nmap LB 0
nmap LE $
" 设置快捷键将选中文本块复制至系统剪贴板
vnoremap <Leader>y "+y
" 设置快捷键将系统剪贴板内容粘贴至 vim
nmap <Leader>p "+p
" 定义快捷键关闭当前分割窗口
nmap <Leader>q :q<CR>
" 定义快捷键保存当前窗口内容
nmap <Leader>w :w<CR>
" 定义快捷键保存所有窗口内容并退出 vim
nmap <Leader>WQ :wa<CR>:q<CR>
" 不做任何保存,直接退出 vim
nmap <Leader>Q :qa!<CR>
" 依次遍历子窗口
nnoremap nw <C-W><C-W>
" 跳转至右方的窗口
nnoremap <Leader>lw <C-W>l
" 跳转至左方的窗口
nnoremap <Leader>hw <C-W>h
" 跳转至上方的子窗口
nnoremap <Leader>kw <C-W>k
" 跳转至下方的子窗口
nnoremap <Leader>jw <C-W>j
" 定义快捷键在结对符之间跳转
nmap <Leader>M %

" 让配置变更立即生效
autocmd BufWritePost $MYVIMRC source $MYVIMRC

" 开启实时搜索功能
set incsearch
" 搜索时大小写不敏感
set ignorecase
" 关闭兼容模式
set nocompatible
" vim 自身命令行模式智能补全
set wildmenu

保证 ~/.vim 目录为空

安装 vundle:

git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

在 ~/.vimrc 中追加:

" vundle 环境设置
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
" vundle 管理的插件列表必须位于 vundle#begin() 和 vundle#end() 之间
call vundle#begin()
Plugin ‘VundleVim/Vundle.vim‘
Plugin ‘altercation/vim-colors-solarized‘
Plugin ‘tomasr/molokai‘
Plugin ‘vim-scripts/phd‘
Plugin ‘Lokaltog/vim-powerline‘
Plugin ‘octol/vim-cpp-enhanced-highlight‘
Plugin ‘nathanaelkane/vim-indent-guides‘
Plugin ‘derekwyatt/vim-fswitch‘
Plugin ‘kshenoy/vim-signature‘
Plugin ‘vim-scripts/BOOKMARKS--Mark-and-Highlight-Full-Lines‘
Plugin ‘majutsushi/tagbar‘
Plugin ‘vim-scripts/indexer.tar.gz‘
Plugin ‘vim-scripts/DfrankUtil‘
Plugin ‘vim-scripts/vimprj‘
Plugin ‘dyng/ctrlsf.vim‘
Plugin ‘terryma/vim-multiple-cursors‘
Plugin ‘scrooloose/nerdcommenter‘
Plugin ‘vim-scripts/DrawIt‘
Plugin ‘SirVer/ultisnips‘
Plugin ‘Valloric/YouCompleteMe‘
Plugin ‘derekwyatt/vim-protodef‘
Plugin ‘scrooloose/nerdtree‘
Plugin ‘fholgado/minibufexpl.vim‘
Plugin ‘gcmt/wildfire.vim‘
Plugin ‘sjl/gundo.vim‘
Plugin ‘Lokaltog/vim-easymotion‘
Plugin ‘suan/vim-instant-markdown‘
Plugin ‘lilydjwg/fcitx.vim‘
" 插件列表结束
call vundle#end()
filetype plugin indent on

安装列表中的插件:

打开vim,执行命令

:PluginInstall

??喝口茶,等待安装完成。

原文地址:https://www.cnblogs.com/koongcen/p/10354040.html

时间: 2024-10-28 23:35:22

配置 vim C/C++集成开发环境实践(一)的相关文章

配置 vim C/C++集成开发环境实践(二)

主要参考GitHub项目:所需即所获:像 IDE 一样使用 vim 其教程讲解已相当详细,故此处文章仅简要记录个人按照上述项目学习配置vim的过程. 可能是个人理解不到位或者项目久未更新的原因,实践中有未达到预期之处且部分操作有出入,谨供交流参考. ------ 界面美化 在这里选用的主题风格是 素雅 solarized(https://github.com/altercation/vim-colors-solarized ) 在 ~/.vimrc中追加 " 配色方案 set backgroun

[转]配置 VIM 的 Go 语言开发环境

本文是针对像我这样的 VIM 小白而写的,所使用的 VIM-GO 插件虽然步骤简单但不够详细,特写此文以做记录和分享.欢迎各位大神纠正补充! 特别说明 本博文不是 Go 语言环境搭建教程,只是 VIM 插件部分的配置教程.如果需要了解如何下载及安装 Go 语言,请移步 配置 Go 语言开发环境的前半部分. VIM 插件地址:github.com/fatih/vim-go 为了方便墙内用户,本博文所有要下载的 ZIP 包已经直接打包好:下载地址 安装 Pathogen Pathogen 是 VIM

配置eclipse linux嵌入式 集成开发环境(编译部分)详细

开发环境: ubuntu12.04(64位) eclipse (c/c++)luna 注意:本文主要讲将eclipse配置好编译器. 远程调试的部分请看另一篇帖子 eclipse 调试环境配置. 我的arm-linux-gcc 路径是:/opt/EmbedSky/4.3.3/bin/arm-linux-gcc  (什么?怎么看arm-linux-gcc的路径??  你可以使用 which arm-linux-gcc 来察看) 我的linux 内核路径是:/opt/EmbedSky/linux-2

Win 8配置python集成开发环境(Eclipse Mars.1 (4.5.1) Release + python + pydev)

之前有一篇写的是mac 配置Python集成开发环境(Eclipse +Python+Pydev),在2016年来临之际,我打算给我的Windows系统也安装上python的集成开发环境,虽然工作中很少用到python但是我真的喜欢python. 但是在eclipse的官方网站下载最新版本Eclipse Mars.1 (4.5.1) Release,进行安装.安装包启动界面如下: 和以前的安装界面是有差别的,研究了一下我认为是分包处理了,不同的需求安装不同的包,但是有一个公共的插件包,是我们需要

mac 配置Python集成开发环境

mac 配置Python集成开发环境(Eclipse +Python+Pydev) 1.下载Mac版64位的Eclipse. 进入到Eclipse官方网站的下载页面(http://www.eclipse.org/downloads/),我选择了下图所示的软件包, 浏览器在下载过程中使用的超链接 http://ftp.daum.net/eclipse//technology/epp/downloads/release/mars/R/eclipse-jee-mars-R-macosx-cocoa-x

Java3D 集成开发环境部署与配置(含实例)

Java 3D开发相关的准备: 第一:下载Java 3D库 参考网址一:https://java3d.java.net/ 参考网址二: http://translate.google.com/translate?hl=zh-CN&rurl=translate.google.com.hk&tl=zh-CN&u=http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-j

让你提前认识软件开发(51):VC++集成开发环境中Linux下Pclint工程的配置方法及常见错误修改

第3部分 软件研发工作总结 VC++集成开发环境中Linux下Pclint工程的配置方法及常见错误修改 [文章摘要] Pclint是一种C/C++软件代码静态分析工具.它是一种更加严格的编译器,能够发现普通编译器所不能发现的代码中的很多问题,因此被广泛应用于软件开发项目中. 本文介绍了如何在VC++集成开发环境中配置Linux下的Pclint工程,给出了C语言中pclint规则A检查的常见错误,并描述了对应的修改办法. [关键词] VC++  Pclint  配置  操作  修改 1. 前言 P

10个好用的Python集成开发环境简析

Python IDE工具是每个Python工程师必须使用的开发工具,选择正确的编辑器对Python编程效率的影响是非常大的,因此选择合适的Python开发工具十分重要,以下是通过长期实践发掘的好用的Python IDE,它们功能丰富,性能先进,能够帮助开发人员快速的进行应用程序开发. 1. Pydev + Eclipse – 最好的免费python IDE Pydev的是Python IDE中使用最普遍的,原因很简单,它是免费的,同时还提供很多强大的功能来支持高效的Python编程.Pydev是

【转】windows和linux中搭建python集成开发环境IDE

http://blog.csdn.net/pipisorry/article/details/39854707 使用的系统及软件Ubuntu / windowsPython 2.7 / python 3Pycharm 2.6.3Openjdk Postgresql 9.1VirtualenvVirtualenvwrapper{开始之前,可以给系统做一下备份.如误安装了Postgresql,出现了大问题就不得不把系统给重装了} 安装python 安装python 1. Ubuntu 12.04系统