1. 程式人生 > 其它 >vim 簡易模組化配置思路

vim 簡易模組化配置思路

最初把所有配置都寫到 _vimrc 裡,隨著內容增多,就感覺有點混亂了,
一直沒用過專門的模組化外掛,於是就手工把配置分為以下4類

  • 外掛管理(我用的是 dein.vim ) 這塊還是放原來的 _vimrc 裡
  • set 選項($Vim\config\set.vim)
  • map 定義($Vim\config\map.vim)
  • 各外掛配置($Vim\config\plugin.vim)

這樣分類後,直接在 _vimrc 末尾加上3行載入程式碼即可

下面為本人的 _vimrc 的內容模板

let mapleader = ","
" https://www.jianshu.com/p/0874e6be9d74
" 安裝:
"   1. git
"   2. git clone至 $Vim/vimfiles/bundle/repos/github.com/Shougo/dein.vim 
"   3. dein#install()
"   4. dein#recache_runtimepath()
" 升級外掛(含自身) dein :call dein#update()
" 解除安裝其他外掛
"   1. 註釋 dein#add(...)
"   2. call dein#recache_runtimepath()
"   3. call map(dein#check_clean(), "delete(v:val, 'rf')")
if &compatible | set nocompatible | endif
let g:dein#types#git#clone_depth = 1
let g:dein#install_github_api_token = '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'
"let g:dein#types#git#default_hub_site = 'github.com.cnpmjs.org'
set runtimepath+=$Vim/vimfiles/bundle/repos/github.com/Shougo/dein.vim
call dein#begin($VIM . '/vimfiles/bundle')

" Let dein manage dein
call dein#add($VIM . '/vimfiles/bundle/repos/github.com/Shougo/dein.vim')

if !has('nvim')
    call dein#add('roxma/nvim-yarp')
    call dein#add('roxma/vim-hug-neovim-rpc')
endif

"定義要安裝的外掛
call dein#add('neoclide/coc.nvim', {'merged': 0, 'rev': 'release'})
call dein#end()

filetype plugin indent on
syntax enable
"echom dein#check_install('Shougo/dein.vim')
if dein#check_install() | call dein#install() | endif
nnoremap <leader>pi :<C-u>call dein#install()<cr>
nnoremap <leader>pu :<C-u>call dein#update()<cr>
nnoremap <leader>pb :<C-u>call dein#recache_runtimepath()<cr>

"載入其他模組的配置
source $Vim\config\set.vim
source $Vim\config\map.vim
source $Vim\config\plugin.vim
本部落格的 AutoHotkey 主要使用 v2 beta版,部分為 v2 a103(舊)