Skip to content
🐉 A dark powerd nvim config
Branch: master
Clone or download
Latest commit e50e3aa Apr 21, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/ISSUE_TEMPLATE Update bug_report.md Feb 19, 2019
after/ftplugin Update Apr 13, 2019
autoload/lightline/colorscheme
colors Update Apr 13, 2019
ftplugin Update Apr 13, 2019
rc Merge branch 'master' of https://github.com/taigacute/ThinkVim Apr 21, 2019
screenshot
.gitattributes Initial commit Oct 18, 2018
.gitignore Add denitekey Jan 24, 2019
LICENSE Create LICENSE Mar 24, 2019
README-EN.md Update README-EN.md Mar 26, 2019
README.md Update README.md Apr 21, 2019
coc-settings.json Update coc-settings.json Apr 12, 2019
init.vim remake Jan 26, 2019

README.md

ThinkVim

Hybrid taigacute/space-vim-theme

MyCustom

Switch English

特性

  • 模块插件配置
  • 懒加载百分之90插件
  • 启动速度快
  • 启动时间nvim --startuptime ~/vimstart.log :

    PluginTotal StartupTime
    53 65~90ms
  • 完全自定义
  • LSP语言服务支持
    • 默认支持js jsx python 其他语言开发者需要去coc的主页查看语言的server在coc-settins.json中配置即可。默认的json文件包含的是gopls,go语言开发server。可以根据自己的语言替换。

必要环境

  • macos or linux (windows上需要修改一些变量)
  • neovim > 0.4.0
  • python3 support
    • pip3 install --user pynvim
  • node and yarn
  • NerdFont

必要工具

安装

git clone --depth=1 https://github.com/taigacute/nvim-config.git ~/.config/nvim

1. clone完成后打开你的终端或者GUI,输入nvim,会自动安装dein插件管理
2. 安装完成后,检测插件是否安装进行安装,由于国内clone较慢建议全局方式科学
3. 如果你要使用Denite等需要python3支持的插件,你需要在normal模式输入:UpdateRemotePlugins
4. 默认json中带了go开发的server不写go的删除替换。gopher安装gopls

结构

正常加载插件

Name Description
[taigacute/space-vim-theme] 主题插件
[itchyny/lightline.vim] 状态栏
[mengelbrecht/lightline-bufferline] 顶部buffer插件
[ryanoasis/vim-devicons] 字体图标
[mhinz/vim-startify] 启动画面
[neoclide/coc.nvim] 补全插件
[hona/vim-snippets] 代码片段

懒加载插件

Name Description
[tpope/vim-fugitive] git插件
[junegunn/fzf.vim] 搜索插件
[hona/dockerfile.vim] Dockerfile支持
[junegunn/vim-easyalign] 快速对齐
[Yggdroot/indentLine] 缩进线
[tpope/vim-surround] 符号成双成对
[tpope/vim-repeat] 重复上一次操作
[sbdchd/neoformat] 格式化插件
[yonchu/accelerated-smooth-scroll] 平滑滚动插件
[chemzqm/vim-easygit] 更简单的git操作
[rhysd/git-messenger.vim] git信息查看
[thinca/quickrun] 快速输出
[tpope/vim-markdown] markdown插件
[junegunn/vim-emoji] emoji补全
[simnalamburt/vim-mundo] 各种修改查看撤销
[kana/vim-textobj-user] 文本对象
['bps/vim-textobj-python'] pythontextobject
[mg979/vim-visual-multi] 多光标操作
[terryma/vim-expand-region] visual增强
[liuchengxu/vim-which-key] 键位查找
[easymotion/vim-easymotion] 快速移动
[scrooloose/nerdtree] 文件管理
[tiagofumo/vim-nerdtree-syntax-highlight] nerdtree高亮
[airblade/vim-gitgutter] git信息
[majutsushi/tagbar] 代码变量函数跳转显示插件
[mattn/emmet-vim] 快速生成html插件
[Raimondi/delimitMate] 符号补全插件
[Shougo/denite.nvim] 搜索插件
[w0rp/ale] 语法检查
[othree/html5.vim] html5插件
[pangloss/vim-javascript] js插件
[maxmellon/vim-jsx-pretty] react插件
[mxw/vim-jsx] react插件
[hail2u/vim-css3-syntax] css语法检查
[ap/vim-css-color] css颜色显示
[fatih/vim-go] go开发必备插件
[elzr/vim-json] json插件
[cespare/vim-toml] toml文件高亮插件

选择你的喜好

  • Lightline Or Airline
    • 默认的状态栏插件为lightline,如果你想使用airline,修改deinlazy.toml,取消airline以及vim-airline-theme并注释lightline。
      NOTE!!Airline 需要更多的启动时间相比lightline
  • 文件管理Defx
    • 抛弃了nerdtree,在多文件打开速度上defx秒杀nerdtree。而且defx提供更多特性,还可以配合denite使用。defx快捷键的设置在allkey.vim 同样的保留了nerdtree的配置,只不过在deinlazy.toml中注释了nerdtree。你可以根据你的喜欢切换。

键位操作

默认leader为SPACE localleader; 关于键位的设置在mapping.vim,插件的键位设置在allkey.vim。根据你的习惯修改任意你喜欢的键位

Language Support

语言工具支持,在coc.nvim主页查找你的开发语言server,并修改coc-settings.json添加你的语言服务器。

自定义

  • 插件
    • 你可以添加任何你喜欢的插件,根据需求功能确定为正常加载或者懒加载,我更建议设置懒加载不会降低vim的启动速度也可以避免vim性能损耗卡顿,注意插件的键位设置应该在 allkey.vim.
  • 颜色
    • 将你喜欢的 colorscheme 放到Colors文件夹中,然后修改 themes/theme.vim.默认主题为taigacute/space-vim-theme,如果你想使用hybrid在theme.vim中修改即可,colors文件夹中已经装了很多主题可以更换

Backers

Donation

  • 如果对你有帮助,You Can Buy Me a Coffee By WeChat:)

教程

Feedback

  • 如果你遇到了麻烦可以提issue或者 Giiter

鸣谢

You can’t perform that action at this time.