vim插件配置

OS:kali linuxjavascript

tool:vimphp

 

上圖:css

0x00

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

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

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

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

固然這些插件不能隨意安裝,咱們須要一個工具幫忙管理插件github

          pathogen是爲了解決每個插件安裝後文件分散到多個目錄很差管理而存在的。編程

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

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下載便可

相關文章
相關標籤/搜索