博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分享个人Vim型材
阅读量:6089 次
发布时间:2019-06-20

本文共 5265 字,大约阅读时间需要 17 分钟。

    大力支持开源精神。保持开源大旗,今天,我将分享我自己以及结合自己的实际使用互联网的vimrc,我可以给你下的参考,不要见笑哈,说明我rc我写了一个非常详细,可以看看详细。同时,我们也希望借此机会结识了几个Vimer他们.

    PS: 比方说转移工作环境或者切换主机,比較便捷到做法就是安装好vim之后,一遍git clone ~/.vim/bundle/vundle,将vundle插件装好之后,一阵BundleInstall,就可以完美切换到你曾经使用到Vim环境。十分方便。另外主题下载之后复制到.vim/colors之后就可以适配。地址在.vimrc内部,还有monaco字体配置能够直接git clone https://github.com/jiyinyiyong/monaco-font.git/

    

"========================================" File Name: .vimrc" Author: Jin Yuqi" Email: 179386223@qq.com" Description: Vim配置文档" Date: 2014.5.30"========================================let mapleader = '\'let g:mapleader = '\'" 关闭vi的一致性模式,避免曾经版本号的一些Bug和局限set nocompatible" 显示行号set number" 设置字体set gfn=Monaco\ 12" 设置主题颜色colorscheme molokai" 配色打开syntax on" 开启语法高亮syntax enable" 设置历史记录条数set history=1000" 设置取消备份,禁止暂时文件生成set nobackupset noswapfile" 显示当前横竖线"set cursorline"set cursorcolumn" 设置C/C++方式自己主动对齐set autoindentset cindentset smartindent" 设置搜索时忽略大写和小写set ignorecase" 当搜索的时候尝试smartset smartcase" 设置在Vim中能够使用鼠标,防止终端无法拷贝set mouse=a" 设置tab宽度set tabstop=4" 设置自己主动对齐空格数set shiftwidth=4" 设置编码方式set encoding=utf-8" 检測文件类型filetype on" 针对不同的文件,採用不同的缩进方式filetype indent on" 同意插件filetype plugin on" 设置打开文件的编码格式set fileencodings=ucs-bom,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1" 开启及时搜索(is)set incsearch" 设置搜索高亮(hlsearch)set hls" 总是显示状态栏(Powerline需要2行)set laststatus=2" 设置代码匹配,包括括号匹配情况set showmatch" 设置匹配跳转时间(1/10秒)"set mat=2" 编辑的时候将全部的tab设置为空格(expandtab)set et" 使用Backspace直接删除tabset smarttab" 不在单词中间折行set lbr" 加入水平滚动栏"set guioptions+=b" 指定不折行set nowrap" 取消菜单条和导航栏set guioptions-=mset guioptions-=T" 设置水平行数和竖直列数set lines=35set columns=99" 使pathogen生效(插件管理器,仅仅需将插件放入bundle,将pathogen.vim放入autoload就可以)"execute pathogen#infect()""""""""""Vundle settings""""""""""""" set nocompatiblefiletype off " Vundle必需要求使用filetype off,假设不设置该选项。UltiSnips无法使用set rtp+=~/.vim/bundle/vundlecall vundle#rc()" let Vundle manage Vundle " requiredBundle 'gmarik/vundle'" My bundles here:" original repos on GitHub"Bundle 'tpope/vim-fugitive'Bundle 'Lokaltog/vim-easymotion'" 补全if,else,while,for,while等Bundle 'SirVer/ultisnips'Bundle 'scrooloose/nerdtree'" 对括号等进行光标的控制辅助"Bundle 'rstacruz/sparkup', {'rtp': 'vim/'}"Bundle 'tpope/vim-rails.git'Bundle 'scrooloose/syntastic'Bundle 'Valloric/YouCompleteMe'Bundle 'Valloric/ListToggle'Bundle 'L9'Bundle 'FuzzyFinder'Bundle 'majutsushi/tagbar'Bundle 'Lokaltog/vim-powerline'Bundle 'kien/ctrlp.vim'" vim-scripts reposBundle 'taglist.vim'Bundle 'a.vim'"Bundle 'easytags.vim'"Bundle 'c.vim'" non-GitHub repos"Bundle 'git://git.wincent.com/command-t.git'" Git repos on your local machine (i.e. when working on your own plugin)"Bundle 'file:///Users/gmarik/path/to/plugin'filetype on " 打开此选项以让UltiSnips使用" TagList settings" increase the width of the taglist window"let Tlist_WinWidth=20" 自己主动打开TagList的windowlet Tlist_Auto_Open=0" 当仅仅剩下Tlist的时候自己主动关闭let Tlist_Exit_OnlyWindow=1" 打开tags用单击let Tlist_Use_SingleClick=1" close tag folders for inactive bufferslet Tlist_File_Fold_Auto_Close=1" show the fold indiactor column in the taglist windowlet Tlist_Enable_Fold_Column=1" 自己主动更新TagList包括最新编辑的文件let Tlist_Auto_Update=1" 显示一个文件的taglet Tlist_Show_One_File=1" 在右側显示窗体let Tlist_Use_Right_Window=1" 依照名称排序let Tlist_Sort_Type="name"" 让TagList始终解释文件里的tag,无论TagList窗体有没有打开let Tlist_Process_File_Always=1" 设置leader键nnoremap 
tl :TlistToggle
" YCM settingslet g:ycm_global_ycm_extra_conf='~/.vim/bundle/YouCompleteMe/cpp/ycm/.ycm_extra_conf.py'let g:ycm_collect_indentifiers_from_tags_files=1let g:ycm_seed_identifiers_with_syntax=1" 避免YCM每次载入都对用户提示是否载入let g:ycm_confirm_extra_conf=0let g:ycm_autoclose_preview_window_after_completion=1" 跳到定义或声明nnoremap
:YcmCompleter GoToDefinitionElseDeclaration
" 强制进行编译nnoremap
:YcmForceCompileAndDiagnostics
""""""""""Syntastic settings""""""""""""" 在打开文件的时候检查let g:syntastic_check_on_open = 1let g:syntastic_cpp_include_dirs = ['/usr/include/']let g:syntastic_cpp_remove_include_errors = 1let g:syntastic_cpp_check_header = 1let g:syntastic_cpp_compiler = 'clang++'let g:syntastic_cpp_compiler_options = '-std=c++11 -stdlib=libstdc++'"set error or warning signslet g:syntastic_error_symbol = '✗'let g:syntastic_warning_symbol = '⚠'"whether to show balloonslet g:syntastic_enable_balloons = 1let g:syntastic_always_populate_loc_list = 1" ListToggle settingslet g:lt_location_list_toggle_map = '
l'let g:lt_quickfix_list_toggle_map = '
q'"""""""""" NERDtree settings"""""""""""""""let NERDTreeWinPos='left'nnoremap
n :NERDTreeToggle
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") &&b:NERDTreeType == "primary") | q | endif""""""""""FuzzyFinder settings""""""""""nnoremap
f :FufFile
nnoremap
b :FufBuffer
nnoremap
d :FufDir
""""""""""UltiSnips settings""""""""""""""""""""""let g:UltiSnipsExpandTrigger = '
'""""""""""Tagbar settings""""""""""""""""""""""nnoremap
tb :Tagbar
""""""""""A settings""""""""""""""""""""""nnoremap
:A
""""""""""Powerline settings"""""""""""""""""""""""let g:Powerline_symbols = 'fancy'"let g:Powerline_cache_enabled = 1" Testlet g:session_autoload='yes'let g:session_autosave='yes'" 參考链接:" Molokia GitHub地址 https://github.com/tomasr/molokai" amix vimrc模板地址参考:amix.dk/vim/vimrc.html

版权声明:本文博客原创文章,博客,未经同意,不得转载。

你可能感兴趣的文章
【12c OCP】CUUG OCP认证071考试原题解析(36)
查看>>
MongoDB、Hbase、Redis等NoSQL优劣势、应用场景
查看>>
Ubuntu下面MySQL的参数文件my.cnf浅析
查看>>
Tesra超算网络,解决AI开发困境
查看>>
The Quest Panel&obtain RS3gold free 900M runescape
查看>>
京东与万事达卡发布报告 移动支付战争C端转向B端
查看>>
screen命令详解
查看>>
使用 malloc后free出错 错误所在
查看>>
CentOS 搭建docker私有仓库实践
查看>>
VMware下安装QT Creator
查看>>
mysql从库出错
查看>>
vbs技巧
查看>>
Install Piwik 2.7 on CentOS 6.5
查看>>
xtrabackup备份和恢复MySQL
查看>>
Zabbix3.0.2监控Mongodb性能状态
查看>>
maven创建web项目
查看>>
允许Key重复的Map - IdentityHashMap
查看>>
Class文件解读(一)
查看>>
php 如何使用curl_file_create
查看>>
记录一次php-fpm 启动加载php.ini 错误问题
查看>>