~/.vimrc

 "===================通用配置======================
set encoding=utf- set statusline=%F%=[Line:%l/%L,Column:%c] "显示文件名、行数
"set statusline=[%F]%r%m%*%=[Line:%l/%L,Column:%c][%p%%] "显示文件名:总行数,总的字符数
set ruler "在编辑过程中,在右下角显示光标位置的状态行 " 控制
set nocompatible "关闭vi兼容
filetype off "关闭文件类型侦测,vundle需要
set fileencodings=utf- "使用utf-8
syntax on "语法高亮
set backspace= "退格键正常模式
"set whichwrap=<,>,[,] "当光标到行首或行尾,允许左右方向键换行
set autoread "文件在vim外修改过,自动重载
set nobackup "不使用备份
set confirm "在处理未保存或只读文件时,弹出确认消息
set scrolloff= "光标移动到距离顶部或底部开始滚到距离
set history= "历史记录数
set mouse= "关闭鼠标
set selection=inclusive "选择包含最后一个字符
set selectmode=mouse,key "启动选择模式的方式
"set completeopt=longest,menu "智能补全,弹出菜单,无歧义时才自动填充
set noswapfile "关闭交换文件
set hidden "允许在有未保存的修改时切换缓冲区 "显示
colorscheme desert "选择配色方案
set t_Co= "可以使用的颜色数目
set number "显示行号
set laststatus= "显示状态行
set ruler "显示标尺
set showcmd "显示输入的命令
set showmatch "高亮括号匹配
set matchtime= "匹配括号高亮的时间(十分之一秒)
set matchpairs={:},(:),[:],<:> "匹配括号"{}""()"...等
set hlsearch "检索时高亮匹配项
set incsearch "边检索边显示匹配
"set go-=T "去除gvim的toolbar "格式
set noexpandtab "不要将tab转换为空格
set shiftwidth=4 "自动缩进的距离,也是平移字符的距离
set tabstop=4 "tab键对应的空格数
set autoindent "自动缩进
set smartindent "智能缩进 "===================按键映射====================== "按键映射的起始字符
let mapleader = '\' "使用Ctrl-l 和 Ctrl+h 切换标签页
nnoremap <C-l> gt
nnoremap <C-h> gT
"open and close tab
nnoremap <C-n> :tabnew<CR>
nnoremap <C-k> :tabc<CR> "在行末加上分号
"map! <F9> <Esc>A<Space>;<CR> "===================插件管理====================== " 下载pathogen
" git clone --depth 1 https://gitee.com/kt10/vim-pathogen.git /tmp/abcdef && mv /tmp/abcdef/autoload ~/.vim/ " 自动配对括号
" git clone --depth 1 git://github.com/jiangmiao/auto-pairs.git ~/.vim/bundle/auto-pairs " 目录管理器
" git clone --depth 1 https://github.com/scrooloose/nerdtree.git ~/.vim/bundle/nerdtree "tagbar 插件
" git clone --depth 1 https://github.com/majutsushi/tagbar.git ~/.vim/bundle/tagbar "gotags:显示 go 的tagbar
"go get -u github.com/jstemmer/gotags
"go install " 下载 YCM 及其附属模块源码
"git clone --depth 1 https://github.com/Valloric/YouCompleteMe.git ~/.vim/bundle/YouCompleteMe
"git submodule update --init --recursive " 编译安装全功能 YCM (需要首先安装最新版本的 clang 库:libclang.so);也可以使用自带的脚本安装,如仅安装 go 的语义补全:./install.py --gocode-completer
"step0: cd $BuildDir \
"step1: cmake -G "Unix Makefiles" -DPATH_TO_LLVM_ROOT=/PATH/TO/LLVM_Root_Dir . ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp \
"step2: make " YCM 常用命令
" :YcmRestartServer  重启 YCM 服务器
" :YcmCompleter  显示可用的子命令
" :YcmCompleter GetParent  显示父函数、父类等
" :YcmCompleter GetType  显示类型、参数等信息
" :YcmCompleter GetDoc  跳转至相关文档(若有)
" :YcmCompleter GoToDeclaration  跳转至声明处
" :YcmCompleter GoToDefinition  跳转至定义处
" :YcmCompleter GoToInclude  跳转至头文件处 filetype plugin indent on " required "===================插件配置====================== "-----pathogen-----
execute pathogen#infect() "-----NERDTree-----
let g:NERDTreeCaseSensitiveSort =
let g:NERDTreeWinSize =
let g:NERDTreeWinPos = "left"
nnoremap <F5> :NERDTreeToggle<CR>
"nnoremap <Leader>o :NERDTreeFind<CR> let g:tagbar_type_go = {
\ 'ctagstype' : 'go',
\ 'kinds' : [
\ 'p:package',
\ 'i:imports:1',
\ 'c:constants',
\ 'v:variables',
\ 't:types',
\ 'n:interfaces',
\ 'w:fields',
\ 'e:embedded',
\ 'm:methods',
\ 'r:constructor',
\ 'f:functions'
\ ],
\ 'sro' : '.',
\ 'kind2scope' : {
\ 't' : 'ctype',
\ 'n' : 'ntype'
\ },
\ 'scope2kind' : {
\ 'ctype' : 't',
\ 'ntype' : 'n'
\ },
\ 'ctagsbin' : 'gotags',
\ 'ctagsargs' : '-sort -silent'
\ } "-----tagbar-------
let g:tagbar_width=
"let g:tagbar_autofocus=1
nnoremap <F6> :TagbarToggle<CR> "-----YouCompleteMe-----
let g:ycm_server_python_interpreter= '/usr/bin/python'
let g:ycm_python_binary_path = '/usr/bin/python'
let g:ycm_global_ycm_extra_conf = '~/.ycm_extra_conf.py' "默认配置文件
"let g:ycm_key_invoke_completion = '<C-Tab>' "跨文件补全
let g:ycm_confirm_extra_conf = "关闭加载配置文件提示
let g:ycm_cache_omnifunc = "关闭补全缓存
let g:ycm_enable_diagnostic_signs = "关闭诊断提示符
let g:ycm_enable_diagnostic_highlighting = "关闭诊断高亮
"let g:ycm_show_diagnostics_ui = 0 "关闭诊断ui
let g:ycm_min_num_of_chars_for_completion = "n字符开始自动补全 "跳转至定义或声明处
nnoremap <Leader>d :YcmCompleter GoToDefinitionElseDeclaration<CR>
"获取变量/函数类型
nnoremap <Leader>t :YcmCompleter GetType<CR> "极简风格的 ~/.ycm_extra_conf.py 文件,此处仅作助记用,以下内容不应解除注释
"def FlagsForFile( filename, **kwargs ):
" return {
" 'flags': [ '-x', 'c', '-Wall', '-Wextra', '-Werror', '-std=c11', '-isystem', '/usr/include', '-I../inc' ],
" }

~/.vim/colors/desert.vim

 " Vim color file
" Maintainer: Hans Fugal <hans@fugal.net>
" Last Change: $Date: 2003/07/24 00:57:11 $
" Last Change: $Date: 2003/07/24 00:57:11 $
" URL: http://hans.fugal.net/vim/colors/desert.vim
" Version: $Id: desert.vim,v 1.7 2003/07/24 00:57:11 fugalh Exp $ " cool help screens
" :he group-name
" :he highlight-groups
" :he cterm-colors set background=dark
if version >
" no guarantees for version 5.8 and below, but this makes it stop
" complaining
hi clear
if exists("syntax_on")
syntax reset
endif
endif
let g:colors_name="desert" hi Normal guifg=White guibg=grey20 " highlight groups
hi Cursor guibg=indianred guifg=khaki
"hi CursorIM
"hi Directory
"hi DiffAdd
"hi DiffChange
"hi DiffDelete
"hi DiffText
"hi ErrorMsg
hi VertSplit guibg=#c2bfa5 guifg=grey50 gui=none
hi Folded guibg=grey30 guifg=gold
hi FoldColumn guibg=grey30 guifg=tan
hi IncSearch guifg=slategrey guibg=khaki
"hi LineNr
hi ModeMsg guifg=goldenrod
hi MoreMsg guifg=SeaGreen
hi NonText guifg=LightBlue guibg=grey30
hi Question guifg=springgreen
hi Search guibg=olivedrab guifg=wheat
hi SpecialKey guifg=yellowgreen
hi StatusLine guibg=#c2bfa5 guifg=black gui=none
hi StatusLineNC guibg=#c2bfa5 guifg=grey50 gui=none
hi Title guifg=indianred
hi Visual gui=none guifg=khaki guibg=olivedrab
"hi VisualNOS
hi WarningMsg guifg=salmon
"hi WildMenu
"hi Menu
"hi Scrollbar
"hi Tooltip " syntax highlighting groups
hi Comment guifg=SkyBlue
hi Constant guifg=#ffa0a0
hi Identifier guifg=palegreen
hi Statement guifg=khaki
hi PreProc guifg=indianred
hi Type guifg=darkkhaki
hi Special guifg=navajowhite
"hi Underlined
hi Ignore guifg=grey40
"hi Error
hi Todo guifg=orangered guibg=yellow2 " color terminal definitions
hi SpecialKey ctermfg=darkgreen
hi NonText cterm=bold ctermfg=darkblue
hi Directory ctermfg=darkcyan
hi ErrorMsg cterm=bold ctermfg= ctermbg=
hi IncSearch cterm=NONE ctermfg=yellow ctermbg=green
hi Search cterm=NONE ctermfg=grey ctermbg=blue
hi MoreMsg ctermfg=darkgreen
hi ModeMsg cterm=NONE ctermfg=brown
hi LineNr ctermfg=
hi Question ctermfg=green
hi StatusLine cterm=bold,reverse
hi StatusLineNC cterm=reverse
hi VertSplit cterm=reverse
hi Title ctermfg=
hi Visual cterm=reverse
hi VisualNOS cterm=bold,underline
hi WarningMsg ctermfg=
hi WildMenu ctermfg= ctermbg=
hi Folded ctermfg=darkgrey ctermbg=NONE
hi FoldColumn ctermfg=darkgrey ctermbg=NONE
hi DiffAdd ctermbg=
hi DiffChange ctermbg=
hi DiffDelete cterm=bold ctermfg= ctermbg=
hi DiffText cterm=bold ctermbg=
hi Comment ctermfg=darkcyan
hi Constant ctermfg=brown
hi Special ctermfg=
hi Identifier ctermfg=
hi Statement ctermfg=
hi PreProc ctermfg=
hi Type ctermfg=
hi Underlined cterm=underline ctermfg=
hi Ignore cterm=bold ctermfg=
hi Ignore ctermfg=darkgrey
hi Error cterm=bold ctermfg= ctermbg=

||

拾遗:vim 配置(个人适用,仅供参考)的更多相关文章

  1. mongodb下载及安装配置教程【仅供参考】

    1 下载 下载页面地址:https://www.mongodb.org/downloads 版本选择:电脑系统是64位的,所以我选择了 Windows 64-bit 2008 R2+ ,msi包 2 ...

  2. Linux远程登录ssh免密码配置方法(仅供参考)

    这篇文章主要介绍了linux远程登录ssh免密码配置方法,需要的朋友可以参考下(http://www.0834-3659999.com) 一.情景 公司刚上几台Linux,现在要把主机之间都能远程ss ...

  3. 第二步 (仅供参考) sencha touch 使用cmd打包apk

    最新版本的cmd可以直接将sencha touch项目打包成本地应用,不过还有很多不足,本文仅供参考 通过sencha app build native命令可以直接将项目打包成本地应用,不过在命令运行 ...

  4. Blazor WebAssembly 船新项目下载量测试 , 仅供参考.

    前言: 昨天 Blazor WebAssembly 3.2 正式发布了.  更新 VS2019后就能直接使用. 新建了两个PWA项目,  一个不用asp.net core (静态部署), 一个使用as ...

  5. Unity上一页下一页切换功能实现源码(仅供参考)

    在做项目时我们有时需要实现切换上一页下一页图片,切换上一首下一首歌曲等等类似的功能.这里写了个简单的实现源码(仅供参考),要是有更好的方法欢迎提出来,共同进步~ 以切换上一页下一页图片为例: usin ...

  6. Ubuntu 12.04 分区方案(仅供参考)

    Ubuntu 12.04 分区方案(仅供参考)   总空间大小:50G 目录 建议大小 实际大小 格式 描述 / 10G~20G 10G ext4 根目录 swap <2048M 1G swap ...

  7. VSS的运用小内容(针对于vs2008版本)(小的问题都是,仅供参考--只针对于菜鸟级的)

    自己开始接触vss 的时候有些小的习惯没有很好的养成,下面的有关VSS内容都是简单的迁入迁出的问题,(仅供参考) 1.文件的迁入迁出:(.txt..xlsx..doc) a:文件的覆盖问题: 对于文件 ...

  8. mysql 千万级数据查询效率实践,分析 mysql查询优化实践--本文只做了一部分,仅供参考

    数据量, 1300万的表加上112万的表 注意: 本文只做了部分优化,并不全面,仅供参考, 欢迎指点.   请移步tim查看,因为写的时候在tim写的,粘贴过来截图有问题,就直接上链接了. https ...

  9. jdk1.8+SpringAOP注解报java.lang.IllegalArgumentException: error at ::0 can't find referenced pointcut select错误的不知原因的解决办法[仅供参考]

    先说办法:如果Aspectweaver-1.*.*jar这三个包版本比较低, 比如1.5.0这一层次的,可以找版本高一点的包替换低版本的包,问题可以得到解决 jar包的下载地址:https://mvn ...

  10. normalizr实践使用(个人总结,仅供参考)

    # normalizr实践使用 原数据 (自编数据,本数据仅供参考) var aaaObj ={ "id" : "0000000000000000000000000000 ...

随机推荐

  1. 并行开发 8.用VS性能向导解剖你的程序

    原文:8天玩转并行开发——第八天 用VS性能向导解剖你的程序 最后一篇,我们来说说vs的“性能向导",通常我们调试程序的性能一般会使用Stopwatch,如果希望更加系统的了解程序,我们就需 ...

  2. 获取class的儿子,报错undefined

       var tds = document.getElementsByClassName("dv1")[0].children     console.log(tds) 因为cla ...

  3. 常见前端HTML5面试题

    1.H5新标签新特性 新标签:header,nav,footer,aside,article,section,Canvas,audio,video 新特性:localStorag, sessionSt ...

  4. shell根据系统当前的时间向用户输出问候信息

  5. 一网打尽 @ExceptionHandler、HandlerExceptionResolver、@controlleradvice 三兄弟!

    把 @ExceptionHandler.HandlerExceptionResolver.@controlleradvice 三兄弟放在一起来写更有比较性.这三个东西都是用来处理异常的,但是它们使用的 ...

  6. Beta-星期五

    所属课程 https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass 作业要求  https://edu.cnblogs.com/camp ...

  7. 实现多线程的三种方法:Thread、Runnable和Callable

    继承Thread类,重写run()方法 步骤: (1) 定义类继承Thread类 (2) 复写Thread类中的run方法. (3) 调用线程的start方法 (start方法有两种含义:1. 启动多 ...

  8. 手写Mybatis,还需要后面调整下

    参考博客 https://blog.csdn.net/Kurozaki_Kun/article/details/81482212 个人理解 读取Mybatis配置文件 数据库连接信息 读取Mapper ...

  9. 【Leetcode周赛】从contest-121开始。(一般是10个contest写一篇文章)

    Contest 121 (题号981-984)(2019年1月27日) 链接:https://leetcode.com/contest/weekly-contest-121 总结:2019年2月22日 ...

  10. 「校内训练 2019-04-23」越野赛车问题 动态dp+树的直径

    题目传送门 http://192.168.21.187/problem/1236 http://47.100.137.146/problem/1236 题解 题目中要求的显然是那个状态下的直径嘛. 所 ...