/MyVimrc

我的vim配置

Primary LanguageVim Script

此仓库已归档, 新的配置在 my lua neovim config


vim 模块化配置

随着使用 VIM 的时间越来越长,添加的各种配置和插件越来越多,vimrc也变得越来越臃肿和混乱, 新增和修改配置非常不方便。所以将 vimrc 文件按类型拆分为多个模块,以便于修改配置(和瞎折腾)。

Install

  • clone 项目
    git clone git@github.com:Gyufei/MyVimrc.git
    
  • 安装 vim-plug 插件管理插件
    curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
    
  • 进入 vim , 执行
    PlugInstall
    
  • 如果需要使用 neovim,可以将 neovim 的配置文件夹软链接到此文件夹
    ln -s ~/.vim ~/.config/nvim
    

Config

  • vimrc 配置入口文件,用于加载插件和其他模块中的配置
  • basic.vim 基础配置
  • display.vim 外观和展现的一些配置项
  • keymap.vim 自定义快捷键配置
  • plugin.vim 各插件的配置(一些配置项较多的插件可以视情况单独再分为一个模块)
  • ale.vim 语法检查 ALE 插件的配置
  • statusline.vim 状态栏配置
  • ft.vim 用于针对各种格式文件的专门配置
  • term.vim 用于支持vim内命令行的配置
  • completion.vim 补全设置
ChangeLog
  • 2018-7-20 舍弃了主目录下的.vimrc文件,将配置移动到.vim文件夹中,便于版本管理。
  • 2018-11-20 尝试同时兼容vim 和 nvim
  • 2019-4-15 弃用 ag.vim, 使用 ctrlsf
  • 2019-5-29 弃用 YCM,全面拥抱 CoC.nvim(为了language server)
  • 2019-6-5
    替换 状态栏插件 airline.vimlightline.vim
  • 2019-6-6
    替换 git 相关插件 vim-fugitivevim-signifycoc-git 替换全局搜索插件 ctrlpctrlsffzf.vim:
    • 需要安装 fzf
    • 需要安装 fdRg(ripgrep), 可选安装 highlight 从而高亮预览结果, MAC 下均可使用 homebrew 安装, Win 下使用 scoop 安装
    • 需要设置命令行全局变量来设置 fzf 的搜索行为
      export FZF_DEFAULT_COMMAND="fd --exclude={.git,.idea,.vscode,.sass-cache,node_modules,build,dist} --type file --hidden"
      export FZF_DEFAULT_OPTS="--height 40% --layout=reverse"
      
      ps: windowspowershell 设置环境变量方式为 [environment]::SetEnvironmentvariable(name, value)
  • 2019-9-18 更新 typescript 语法高亮插件(typescript.vim -> yats.vim)
  • 2019-9-24 添加显示文件类型图标插件 vim-devicons, 并根据插件要求更换字体为 Noto Mono Nerd Font Compolete Mono
  • 2021-3-23 添加 vscode-neovim 配置支持, 使 vscode 可以直接调用 neovim
  • 2022-12-14 迁移到lua nvim 配置, 此 vim 和 nvim 通用配置做最简化处理 只保留几个辅助输入的简单插件,在某些轻量级场景例如浏览代码或快速起步场景够用即可 后续不再使用和维护