vim 簡易模組化配置思路
阿新 • • 發佈:2021-11-13
最初把所有配置都寫到 _vimrc 裡,隨著內容增多,就感覺有點混亂了,
一直沒用過專門的模組化外掛,於是就手工把配置分為以下4類
- 外掛管理(我用的是 dein.vim ) 這塊還是放原來的 _vimrc 裡
- set 選項($Vim\config\set.vim)
- map 定義($Vim\config\map.vim)
- 各外掛配置($Vim\config\plugin.vim)
這樣分類後,直接在 _vimrc 末尾加上3行載入程式碼即可
下面為本人的 _vimrc 的內容模板
本部落格的 AutoHotkey 主要使用 v2 beta版,部分為 v2 a103(舊)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