YouCompletMe支持golang

cd .vim/bundle/YouCompleteMe

./install.sh --clang-completer --go-completer

clang-format 支持谷歌代码风格

clang-format --dump-config -style=Google >> ~/.clang-format

.vimrc

" Common config {

" 设置行号
set number " 不生成备份文件
set nobackup " 不创建临时交换文件
set noswapfile " 右下角显示光标位置
set ruler " 查找不区分大小写
set ignorecase " 查找高亮
set hlsearch " 启用256色
set t_Co= " 不兼容VI
set nocompatible " 设置保存历史(命令, 查找模式的历史
set history= " 右下角显示未完成的命令
set showcmd " 再输入部分查找模式时显示相应的匹配点
set incsearch " 使用UTF-8编码
set encoding=utf- " 使用鼠标
" set mouse=a " 显示TAB键
" set list " 自动保存
" set autowrite " 设置n个字自动换行
" set textwidth=n " } " Beautify-Powerline { set rtp+=/usr/local/lib/python2./dist-packages/powerline/bindings/vim/
set laststatus= " } " Plugin Management { filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
Plugin 'Valloric/YouCompleteMe' " 自动补全
Plugin 'scrooloose/nerdtree' " 目录树
Plugin 'scrooloose/nerdcommenter' " 注释
Plugin 'scrooloose/syntastic' " code detection
Plugin 'fatih/vim-go' " vim-go
Plugin 'rhysd/vim-clang-format' " 格式化代码
Plugin 'ludovicchabant/vim-gutentags' " auto ctags
call vundle#end() " Colorscheme { " 语法高亮
syntax on " 文件类型带上颜色
syntax enable " 文件类型探测 使用缩进文件
filetype plugin indent on " 设置背景色
set background=dark " 设置主题
colorscheme tomorrow-night " } " YCM { " 寻找全局配置文件
let g:ycm_global_ycm_extra_conf = '/home/${USER}/.vim/bundle/YouCompleteMe/third_party/ycmd/.ycm_extra_conf.py'
let g:ycm_seed_identifiers_with_syntax = " 语法关键字补全
set completeopt-=preview " 关闭预览
let g:ycm_enable_diagnostic_signs = " 关闭错误检测
let g:ycm_enable_diagnostic_highlighting = " 关闭错误检测高亮 " } " TagList { map <F3> :TlistToggle<CR>
let Tlist_Show_One_File= " 只显示当前文件的tags
let Tlist_WinWidth= " 设置taglist宽度
let Tlist_Exit_OnlyWindow= " tagList窗口是最后一个窗口,则退出Vim
let Tlist_Use_Right_Window= " 在Vim窗口右侧显示taglist窗口 " } " NERDTree { map <F4> :NERDTreeToggle<CR> "设置NERDTree的宽度
let NERDTreeWinSize=
" } " nerdcommenter { " 注释的时候自动加个空格, 强迫症必配
let mapleader=","
let g:NERDSpaceDelims=
map <C-m> ,c<space> " } " Compile { map <F6> :call CR()<CR>
func! CR()
exec "w"
exec "!g++ % -std=c++11 -o %<"
exec "! ./%<"
endfunc " } " Code Style { autocmd FileType cpp,c exec ":call SetCppFileConfig()"
autocmd FileType go,bash,python,java,html,javascipt,vim,sh exec ":call SetCommonFileConfig()" func SetCppFileConfig()
" 设置tab为2个空格
set tabstop= " 设置缩进为2个空格
set shiftwidth= " 用space替代tab的输入
set expandtab " 谷歌C++代码风格检测
let g:clang_format#command = 'clang-format'
nmap <F7> :ClangFormat<cr>
autocmd FileType c ClangFormatAutoEnable
let g:clang_format#detect_style_file = " ctags补全结构体
set completeopt=longest,menu endfunc func SetCommonFileConfig()
" 设置tab为4个空格
set tabstop= " 设置缩进为4个空格
set shiftwidth= " 用space替代tab的输入
set expandtab endfunc " }

个人vim配置的更多相关文章

  1. acm的ubuntu (ubuntu16.04 安装指南,chrome安装,vim配置,git设置和github,装QQ)

    日常手贱把ubuntu14.04更新到了16.04,然后就game over了.mdzz,不然泥萌也看不到这篇博客了=.= 然后花了些时间重装了一个16.04版的,原来那个14.04的用可以用,就是动 ...

  2. 简单快捷好用的vim配置和终端配置推荐

    vim 配置实用spf13-vim,安装方便简单快捷,极力推荐. 另外oh-my-zsh 终端配置很好,与之搭配使用效果更佳. 安装都很简单,一个脚本搞定, 都是在gitHub上开源的,自行搜索,这里 ...

  3. 快速学习C语言三: 开发环境, VIM配置, TCP基础,Linux开发基础,Socket开发基础

    上次学了一些C开发相关的工具,这次再配置一下VIM,让开发过程更爽一些. 另外再学一些linux下网络开发的基础,好多人学C也是为了做网络开发. 开发环境 首先得有个Linux环境,有时候家里机器是W ...

  4. centos vim配置高亮语法和格式化粘贴

    centos vim配置高亮语法和格式化粘贴 设置vim别名和高亮grep词语 echo -e "\nalias vi=vim\nalias grep='grep --color'\n&qu ...

  5. vim配置方法

    /etc/vimrc (公共的) ~/.vimrc (私人的) rpm -qa|grep vim 这个命令,如何vim已经正确安装,则会显示上面三个包的名称 全部安装 yum -y install v ...

  6. VIM配置相关记录

    把一直使用中的vim配置做个GIT入库管理,也把之前积累在机器上的文档,做个汇总. https://github.com/wujuguang/kyvim 1. 安装完整版vim vi和vim的区别?在 ...

  7. Vim配置及说明——IDE编程环境

    Vim配置及说明——IDE编程环境 Vim配置及说明——IDE编程环境 1.基本及字体 2.插件管理 3.主题风格 4.窗口设置 5.目录树导航 6.标签导航 7.taglist 8.多文档编辑 9. ...

  8. Env:VIM配置

    注:文章来自于http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html 花了很长时间整理的,感觉用起来很方便,共享一下. 我的vim配 ...

  9. vim配置python开发环境

    vim配置python开发环境 一.安装vim sudo apt-get install vim 二.vim基础配置 #Centos6.5 /usr/share/vim/vim72 vi /etc/v ...

  10. Vim配置IDE开发环境

    我的vim IDE界面: 1.安装Vim和Vim基本插件首先安装好Vim和Vim的基本插件.这些使用apt-get安装即可:lingd@ubuntu:~/arm$sudo apt-get instal ...

随机推荐

  1. 【Keras案例学习】 CNN做手写字符分类(mnist_cnn )

    from __future__ import print_function import numpy as np np.random.seed(1337) from keras.datasets im ...

  2. 1030: [JSOI2007]文本生成器

    1030: [JSOI2007]文本生成器 https://www.lydsy.com/JudgeOnline/problem.php?id=1030 分析: AC自动机+dp. 正难则反,求满足的, ...

  3. 用wireshark查看 tcpdump 抓取的mysql交互数据

    用tcpdump  抓取 mysql客户端与服务器端的交互 1开启tcpdump tcpdump -i eth0 -s 3000 port 3306 -w ~/sql.pcap 先故意输入一个错误的密 ...

  4. andriod 学习三 使用android资源

    3.1 android框架中有许多资源,包括布局,字符串,位图,图片....,使用资源之前需要在相应的资源文件中定义资源,然后编译程序时ADT将定义的资源转换成java类并给予唯一的id,而代码中需要 ...

  5. 使用keytool工具产生带根CA和二级CA的用户证书

    使用keytool工具产生带根CA和二级CA的用户证书 1 生成根CA 1.1 生成根CA证书   根CA实际是一张自签CA,自签CA的使用者和颁发者都是它自己.使用下面的命令生成根证书,如果没有指定 ...

  6. java 二叉树的创建 遍历

    本来说复习一下BFS和DFS,辗转就来到了二叉树...本文包括二叉树的创建和遍历 概念 数据:1 2 3 4 5 6 7生成一颗二叉树 上面的数是数据,不是位置,要区别一下数据和位置 红色的代表位置, ...

  7. 文件上传:CommonsMultipartResolver

    一. 简介 CommonsMultipartResolver是基于Apache的Commons FileUpload来实现文件上传功能的,主要作用是配置文件上传的一些属性. 二. 配置 1)依赖Apa ...

  8. 【Linux】Face Recognition的封装

    使用虹软的人脸识别 写了一个linux下的Face Recognition的封装,当作是练习. C++的封装,结合opencv,使用方便.https://github.com/zacario-li/F ...

  9. [精通Python自然语言处理] Ch1 - 将句子切分为单词

    实验对比了一下三种切分方式: 1,2 : nltk.word_tokenize :  分离缩略词,(“Don't” =>'Do', "n't") 表句子切分的“,” &quo ...

  10. 关于mysql开元数据库的几个随想

    现在已经是凌晨了,昨天晚上写了我人生中的第一篇笔记,觉得没什么可写的,写了一个多小时都没写出什么,现在突然想写点东西了,这是一个比较有趣的问题,前两个月换了新工作,记得当初面试这份工作的时候面试到第三 ...