Vim笔记 ==== .vimrc文件配置,常用插件

时间:2022-04-26 09:27:29

我的.vimrc文件:""为注释

  1 ""侦测文件类型
  2 filetype on
  3 
  4 ""载入文件类型插件
  5 filetype plugin indent on
  6 
  7 ""显示行号
  8 set number
  9 
 10 ""Tab缩进
 11 set tabstop=4
 12 
 13 ""统一缩进
 14 set shiftwidth=4
 15 
 16 ""设置匹配模式高亮显示匹配的括号
 17 set showmatch
 18 
 19 ""忽略大小写
 20 set ignorecase
 21 
 22 ""pydiction路经
 23 let g:pydiction_location = '~/.vim/ftplugin/pydiction/complete-dict'
 24 
 25 ""侦测到相应的代码的时候显示行号
 26 if has("autocmd")
 27     autocmd FileType xml,html,c,cs,java,perl,shell,bash,cpp,python,vim,php,ruby set number
 28     autocmd FileType xml,html vmap <C-o> <ESC>'<i<!--<ESC>o<ESC>'>o-->
 29     autocmd FileType java,c,cpp,cs vmap <C-o> <ESC>'<o/*<ESC>'>o*/
 30     autocmd FileType html,text,php,vim,c,java,xml,bash,shell,perl,python setlocal textwidth=100
 31     autocmd Filetype html,xml,xsl source $VIMRUNTIME/plugin/closetag.vim
 32     autocmd BufReadPost *
 33                 \ if line("'\"") > 0 && line("'\"") <= line("$") |
 34                 \   exe "normal g`\"" |
 35                 \ endif
 36 endif " has("autocmd")
 37 
 38 ""折叠代码
 39 set foldmethod=indent
 40 
 41 ""自动缩进
 42 set autoindent
 43 set smartindent
 44 
 45 ""语法高亮
 46 syntax on
 47 
 48 ""不使用vi的键盘模式
 49 set nocompatible
 50 
 51 ""映射关系
 52 map <tab> :bn<cr>
 53 map <F7> :NERDTreeToggle<cr>
 54 map <F8> :TlistToggle<cr>
 55 
 56 ""历史
 57 set history=100
 58 
 59 
 60 ""显示状态行
 61 set laststatus=2
 62 
 63 ""状态行显示
 64 set ruler
 65 set rulerformat=%20(%2*%<%f%=\ %m%r\ %3l\ %c\ %p%%%)
 66 
 67 " 高亮字符,让其不受100列限制
 68 :highlight OverLength ctermbg=red ctermfg=white guibg=red guifg=white
 69 :match OverLength '\%101v.*'
 70 
 71 " 状态行颜色
 72 highlight StatusLine guifg=SlateBlue guibg=Yellow
 73 highlight StatusLineNC guifg=Gray guibg=White
 74 
 75 
 76 ""不要闪烁
 77 set novisualbell
 78 
 79 ""去掉声音
 80 set noerrorbells
 81 
 82 ""命令行高度显示
 83 set cmdheight=1
 84 
 85 ""搜索的句子不高亮显示
 86 set nohlsearch
 87 
 88 ""搜索时候输入的句子逐个字符亮
 89 set incsearch
 90 
 91 " 高亮显示普通txt文件(需要txt.vim脚本)
 92 " au BufRead,BufNewFile * setfiletype txt
 93 
 94 """""""""""""""""""""""
 95 "Ctags
 96 """""""""""""""""""""""
 97 let Tlist_Sort_Type="name"
 98 let Tlist_Enable_Fold_Column=0
 99 ""不关闭其他文件tags
100 let Tlist_File_Fold_Auto_Close=0

待续...

我的常用插件:

  • snipMate
  • pydiction
  • Taglist
  • NERDTree
  • vim-fuzzyfinder
  • ctags-exubrant
  • python-ctags
  • 待续...