ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

vim 简易模块化配置思路

2021-11-13 13:34:14  阅读:331  来源: 互联网

标签:插件 模块化 Vim 简易 call install vim dein


最初把所有配置都写到 _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

标签:插件,模块化,Vim,简易,call,install,vim,dein
来源: https://www.cnblogs.com/hyaray/p/15547906.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有