个人vim配置

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配置的更多相关文章
- acm的ubuntu (ubuntu16.04 安装指南,chrome安装,vim配置,git设置和github,装QQ)
日常手贱把ubuntu14.04更新到了16.04,然后就game over了.mdzz,不然泥萌也看不到这篇博客了=.= 然后花了些时间重装了一个16.04版的,原来那个14.04的用可以用,就是动 ...
- 简单快捷好用的vim配置和终端配置推荐
vim 配置实用spf13-vim,安装方便简单快捷,极力推荐. 另外oh-my-zsh 终端配置很好,与之搭配使用效果更佳. 安装都很简单,一个脚本搞定, 都是在gitHub上开源的,自行搜索,这里 ...
- 快速学习C语言三: 开发环境, VIM配置, TCP基础,Linux开发基础,Socket开发基础
上次学了一些C开发相关的工具,这次再配置一下VIM,让开发过程更爽一些. 另外再学一些linux下网络开发的基础,好多人学C也是为了做网络开发. 开发环境 首先得有个Linux环境,有时候家里机器是W ...
- centos vim配置高亮语法和格式化粘贴
centos vim配置高亮语法和格式化粘贴 设置vim别名和高亮grep词语 echo -e "\nalias vi=vim\nalias grep='grep --color'\n&qu ...
- vim配置方法
/etc/vimrc (公共的) ~/.vimrc (私人的) rpm -qa|grep vim 这个命令,如何vim已经正确安装,则会显示上面三个包的名称 全部安装 yum -y install v ...
- VIM配置相关记录
把一直使用中的vim配置做个GIT入库管理,也把之前积累在机器上的文档,做个汇总. https://github.com/wujuguang/kyvim 1. 安装完整版vim vi和vim的区别?在 ...
- Vim配置及说明——IDE编程环境
Vim配置及说明——IDE编程环境 Vim配置及说明——IDE编程环境 1.基本及字体 2.插件管理 3.主题风格 4.窗口设置 5.目录树导航 6.标签导航 7.taglist 8.多文档编辑 9. ...
- Env:VIM配置
注:文章来自于http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html 花了很长时间整理的,感觉用起来很方便,共享一下. 我的vim配 ...
- vim配置python开发环境
vim配置python开发环境 一.安装vim sudo apt-get install vim 二.vim基础配置 #Centos6.5 /usr/share/vim/vim72 vi /etc/v ...
- Vim配置IDE开发环境
我的vim IDE界面: 1.安装Vim和Vim基本插件首先安装好Vim和Vim的基本插件.这些使用apt-get安装即可:lingd@ubuntu:~/arm$sudo apt-get instal ...
随机推荐
- 西安Uber优步司机奖励政策(12月21日-12.27日)
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...
- Python搭配unittest
unittest是Python的单元测试框架, 类似于Java里面的TestNG. Unittest.py: import unittest from selenium import webdrive ...
- 使用advanced_installer将.net web程序打包为安装程序
当项目开发完成之后,需要给客户使用时,总不能将发布后的文件全部放一起压缩后直接给客户吧,然后客户需要自行搭建环境修改配置等等,体验太差了,这时候我们就需要使用一种打包工具了,查了一些资料之后,我选择使 ...
- 配置vConsole调试console
1.使用 npm 安装: npm install vconsole 再使用webpack,然后js代码中 import VConsole from 'vconsole/dist/vconsole.mi ...
- 中文乱码的处理—@北河的ppt
- 【springmvc+mybatis项目实战】杰信商贸-5.生产厂家DAO+SERVICE+CONTROLLER+JSP+配置文件
上一篇我们创建了工程和一个Factory的po对象(javaBean),我们也写好了Mapper的映射文件,接下来我们来完成生产厂家的DAO与SERVICE,以及CONTROLLER,还有做显示的JS ...
- UVa 340 - Master-Mind Hints 解题报告 - C语言
1.题目大意 比较给定序列和用户猜想的序列,统计有多少数字位置正确(x),有多少数字在两个序列中都出现过(y)但位置不对. 2.思路 这题自己思考的思路跟书上给的思路差不多.第一个小问题——位置正确的 ...
- Spring 3整合Quartz 2实现定时任务:动态添加任务
先展示一下后台管理定时任务效果图: 1.新增任务页面: 2.列表页(实现任务的禁用启用) 3.数据库脚本: -- ------------------------------ Table struct ...
- Twaver的mono-desiner导出的json文件解析
以画的交换机为例,其他大概都差不多. 利用Twaver做出交换机模型如图1所示,其中,每一个端口都是一个单独的对象.具体Twaver操作流程参见网址:http://twaver.servasoft.c ...
- Thunder团队第六周 - Scrum会议2
Scrum会议2 小组名称:Thunder 项目名称:i阅app Scrum Master:宋雨 工作照片: 参会成员: 王航:http://www.cnblogs.com/wangh013/ 李传康 ...