设为首页 加入收藏

TOP

vim下的c++运行环境搭建教程(一)
2017-12-11 09:18:31 】 浏览:617
Tags:vim 运行 环境 搭建 教程

vim的安装

vim的安装最好是上github或者官网下载安装, 直接使用apt-get等方式安装的有可能是阉割版导致不支持python等,会使得部分插件无法使用.

最新版vim 8.0的安装:

从github获取vim

 git clone https://github.com/vim/vim.git 

如果获取了一段时间后没有安装,可以更新vim

cd vim
git pull

进入安装目录

cd src
make distclean #如果你以前编译过Vim

设置vim添加python支持

./configure --with-features=huge --enable-python3interp --enable-pythoninterp --with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu/ --enable-rubyinterp --enable-luainterp --enable-perlinterp --with-python3-config-dir=/usr/lib/python3.5/config-3.5m-x86_64-linux-gnu/ --enable-multibyte --enable-cscope      --prefix=/usr/local/vim/

编译安装

make
sudo make install

使用vundle进行插件管理

vundle是一个插件管理器,vim上的所有额外功能都是由插件提供的,在安装众多插件的时候要先下载vundle后, 就可以批量安装管理插件了

vundle安装

( 确保~/.vim/bundle路径存在,不存在则建立)

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

修改配置文件~/.vimrc如下

" ***************** 全局设置 ************** "
"保持文件上次打开的位置
au BufReadPost * if line("'\"") > 0|if line("'\"") <= line("$")|exe("norm '\"")|else|exe "norm $"|endif|endif

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

" 自动缩进
filetype indent on

" 开启语法高亮功能
syntax enable
" 允许用指定语法高亮配色方案替换默认方案
syntax on

set nocompatible "关闭兼容模式
set incsearch "开启实时搜索功能
set ignorecase "搜索忽略大小写
set wildmenu "vim命令自动补全
set autoread "文件自动更新
set gcr=a:block-blinkon0 "禁止关闭闪烁
set laststatus=2 "总是显示状态栏
set ruler "显示光标位置
set number "显示行号
set cursorline "高亮显示当前行
"set cursorcolumn "高亮显示当前列
set hlsearch "高亮显示搜索结果
" set nowrap "禁止折行
set backspace=2 "回退键生效
"set backspace=indent,eol,start
set novisualbell

" 禁止显示滚动条
set guioptions-=l
set guioptions-=L
set guioptions-=r
set guioptions-=R

" 禁止显示菜单和工具条
set guioptions-=m
set guioptions-=T

" 将制表符扩展为空格
set expandtab
" 设置编辑时制表符占用空格数
set tabstop=4
" 设置格式化时制表符占用空格数
set shiftwidth=4
" 让 vim 把连续数量的空格视为一个制表符
set softtabstop=4
" 基于缩进或语法进行代码折叠
set foldmethod=syntax
" 启动 vim 时关闭折叠代码
set nofoldenable
" 交互式打开shell
set shell=bash\ -i


" *************** 设置全局快捷键 *****************

" 定义快捷键的前缀,即
  
   
"let mapleader="\
   
    " let mapleader="'" " 设置快捷键将选中文本块复制至
    系统剪贴板 vnoremap 
    
     y "+y " 设置快捷键将系统剪贴板内容粘贴至 vim nmap 
     
      p "+p " 定义快捷键关闭当前分割窗口 nmap 
      
       q :q
       
         " 定义快捷键保存当前窗口内容 nmap 
        
         w :w
         
           " 定义快捷键保存所有窗口内容并退出 vim "nmap 
          
           WQ :wa
           
            :q
            
              " 不做任何保存,直接退出 vim " YCM 补全菜单配色 " 菜单 "highlight Pmenu ctermfg=2 ctermbg=3 guifg=#005f87 guibg=#EEE8D5 " 选中项 "highlight PmenuSel ctermfg=2 ctermbg=3 guifg=#AFD700 guibg=#106900 "设置ycm的pyhton编译器 let g:ycm_server_python_interpreter='/usr/bin/python' " 补全功能在注释中同样有效 let g:ycm_complete_in_comments=1 " 允许 vim 加载 .ycm_extra_conf.py 文件,不再提示 let g:ycm_confirm_extra_conf=0 " 开启 YCM 标签补全引擎 let g:ycm_collect_identifiers_from_tags_files=1 " 引入 C++ 标准库tags set tags+=/data/misc/software/misc./vim/stdcpp.tags " YCM 集成 OmniCppComplete 补全引擎,设置其快捷键 "inoremap 
             
              ; 
              
               
                 " 补全内
首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C++实现插入排序的代码 下一篇C++实现选择排序的代码

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目