1. 程式人生 > >vim插件配置

vim插件配置

打開 編輯器 文件類型 art latin1 pairs cache 插件 string

OS:kali linux

tool:vim

上圖:

技術分享圖片

0x00

需要用到的插件及其下載地址

左邊的一欄顯示文件目錄結構的用到的插件為 NERDTree 下載地址:https://github.com/jistr/vim-nerdtree-tabs

代碼自動補全功能是大多數IDE會用到的,神編輯器也不能少 插件名字: snipMate 下載地址:https://github.com/msanders/snipmate.vim

智能提示配合代碼補全,可以快速寫好代碼格式的框架,智能提示的插件名字:neocomplcache 下載地址:https://github.com/Shougo/neocomplcache.vim

當然這些插件不能隨意安裝,我們需要一個工具幫忙管理插件

pathogen是為了解決每一個插件安裝後文件分散到多個目錄不好管理而存在的。

同樣的附上插件地址:https://github.com/tpope/vim-pathogens

0x01

切換到linux家目錄 /root或者/home

0x02

1.mkdir 命令新建文件名為 .vim 的文件夾 

2.切換到 .vim 目錄新建兩個目錄,分別命名為:autoload 和 bundle .

  autoload目錄中放pathogen.vim,然後在配置文件的首行添加如下命令 execute pathogen#infect()  (配置文件後面說到)

3.將下載的插件解壓,放在bundle目錄下

4.同樣在家目錄新建.vimrc文件(文件,並非文件夾),在其中加入如下內容

  1 "縮進量為4空格
  2 set tabstop=4
  3 set shiftwidth=4
  4 "引入插件pathogen使用
  5 execute pathogen#infect()
  6 call pathogen#helptags()
  7 "禁用vi兼容模式
  8 set nocompatible
  9 "vim的內部編碼
 10 set encoding=utf-8
 11 "vim在與屏幕和鍵盤交互師傅使用的編碼(取決於實際的終端的設定)
12 set termencoding=utf-8 13 "vim打開文件時的嘗試使用的編碼 14 set fileencodings=utf-8,gbk,gb2312,default,latin1 15 "開啟語法高亮功能 16 syntax enable 17 "允許用指定高亮替換方案 18 syntax on 19 "顯示行號 20 set nu 21 "括號匹配 22 set showmatch 23 "自動檢測文件類型 24 filetype plugin indent on 25 "在縮進和遇到Tab鍵時使用空格替代 26 set expandtab 27 "根據文件類型設置縮進格式 28 au FileType html,vim,javascript setl shiftwidth=2 29 au FileType html,vim,javascript setl tabstop=2 30 au FileType java,php,pathon setl shiftwidth=4 31 au FileType java,php,pathon setl tabstop=4 32 "啟動vim時不要自動折疊代碼 33 set foldlevel=100 34 "自動對齊 35 set ai 36 "根據下面的格式對齊 37 set si 38 set smarttab 39 set wrap 40 set lbr 41 set tw=0 42 set foldmethod=syntax 43 "總是顯示狀態欄 44 set laststatus=2 45 "顯示光標當前位置 46 set ruler 47 "高亮顯示當前行 48 set cursorline 49 "高亮顯示搜索結果 50 set hlsearch 51 "禁止拆行 52 set nowrap 53 "設置快捷鍵前最,即<Leader> 54 let mapleader=":" 55 "設置快捷鍵將選中文本塊復制到系統剪貼板 56 map <Leader>y "+y 57 "設置快捷鍵將系統剪貼板內容粘帖到vim 58 map <Leader>p "+p 59 noremap <F9> :!ctags -R<CR> 60 "設置tags文件為當前目錄下的tags,默認情況也是 61 "set tags+=./tags 62 "配置文件.vimrc更改後自動重新載入使設置生效 63 autocmd! bufwritepost .vimrc source ~/.vimrc 64 "vim對一些流行的編程語言的語法提供自動完成的功能,但是默認是沒有啟用。 65 autocmd FileType php set omnifunc=phpcomplete#CompletePHP 66 autocmd FileType html set omnifunc=htmlcomplete#CompleteTags 67 autocmd FileType css set omnifunc=csscomplete#CompleteCSS 68 autocmd FileType java setlocal omnifunc=javacomplete#Complete 69 "粘貼格式化 70 set pastetoggle=<F5> 71 "vim對一些語言實現的格式化命令 72 "在命令模式下直接輸入“gg=G”。 73 "使用 c-x c-o 補全的時候,在窗口上方會出現一個新的窗口,補全完之後依然存在。設置關閉 74 set completeopt=longest,menuone 75 " 76 "以下為插件設置參數 77 " 78 "----------------------------------------------------------------- 79 "auto-pairs插件,用於自動補全括號,引號等 80 " 81 "----------------------------------------------------------------- 82 "nerdtree插件,目錄樹。 83 "設置默認開啟 84 autocmd vimenter * NERDTree 85 "打開關閉快捷鍵 86 map <F3> :NERDTreeToggle<CR> 87 "當只剩下目錄樹時,自動關閉vim。 88 autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") &&b:NERDTreeType == "primary") | q | endif 89 " 90 "----------------------------------------------------------------- 91 "vim-Markdown插件,實現markdown高亮。 92 " 93 "tagbar插件顯示方法屬性列表 94 map <silent> <F4> :TagbarToggle<CR> 95 let g:tagbar_width=30 96 let g:tagbar_autofocus=1 97 " 98 "----------------------------------------------------------------- 99 "NERD_commenter.vim 註釋代碼用的, 100 "[count]<Leader>cc 光標以下count行逐行添加註釋(7,cc) 101 "[count]<Leader>cu 光標以下count行逐行取消註釋(7,cu) 102 "[count]<Leader>cm 光標以下count行嘗試添加塊註釋(7,cm) 103 "<Leader>cA 在行尾插入 /* */,並且進入插入模式。 這個命令方便寫註釋。 104 "註:count參數可選,無則默認為選中行或當前行 105 "----------------------------------------------------------------- 106 "snipmate.vim插件,智能代碼補全 107 " 108 "----------------------------------------------------------------- 109 "neocomplcache插件,代碼提示 110 "代碼提示,可用上下箭頭選擇,選中後用 ctrl + n 補全代碼 111 let g:neocomplcache_enable_at_startup = 1 " 終極補全 112 "----------------------------------------------------------------- 113 "vim-syntax-extra插件,函數名高亮 114 115 "----------------------------------------------------------------- 116 let NERDSpaceDelims=1 " 讓註釋符與語句之間留一個空格 117 let NERDCompactSexyComs=1 " 多行註釋時樣子更好看

保存,完成

說明:1.文中 .vimrc 配置文件內容參考自:https://www.cnblogs.com/wxw16/p/6259292.html

   2.其他的插件可根據自己的需求自行添加,文章開頭只給出了部分插件下載地址,詳情可參看.vimrc配置

文件內容,然後根據插件名字到github下載即可

vim插件配置