/nvim

Super fast NeoVIM configuration

Primary LanguageLuaApache License 2.0Apache-2.0

My Neovim Configuration

badge badge badge

Features

  • Fast and Lazy: It takes 28ms in average to open the neovim editor. And every plugin is handled well to be activate only when they are needed. Nothing should slowdown the editor.
  • Handy and Smoothy: There will always be a panel to remind you when you forget your key settings. There will always be a short keystroke to help you get to the place you want to jump to. There will always…
  • Powerful coding experience: With the power from nvim-lspconfig, we can have "IDE Level" coding experience in the terminal.
  • Fancy looking: Talk is cheap, see the gallery.

Getting Start

You can press the fork button to clone my project (Don't forget to smash the star button! :)), then pull your repo to the local:

This configuration is compatible with neovim 0.7+, the latest stable version. And consider using the latest stable release. I will push some experimental changes to the master branch, and they may be reverted.

# You can fork and use git to download source code
git clone --depth=1 https://github.com/Avimitin/nvim.git ~/.config/nvim
# Then switch to the latest stable version
git checkout latest

# Or You can just download the latest stable version (Auto Retagged)
curl "https://raw.githubusercontent.com/Avimitin/nvim/master/scripts/install.bash" -o install.bash
# Please read the script before you use it
cat install.bash
# Execute it
bash install.bash

Finally, input nvim to open the editor, and all plugins will be downloaded automatically.

nvim

You can read the full installation instruction here: ==> Installation Guide

Document

You can take a glance at NVIM GUIDANCE. And each sub-directory in lua/ also contains a README.md to indicate how they work.

Gallery

Utilities
Easy in-file jump
LightSpeed
Which key?
which-key.gif
Markdown Utils
Markdown Preview
image
Table
vim-table-mode-gif
Coding Utils
Diagnostic Panel
image
Code Completion
coding
Command Completion
cmp-cmdline
Inline diagnostic analytics
lsp-line
Signature Help
lsp-popup
Code Actions
lsp-codeaction
Diagnostic
lsp-diagnostic
Debug CPP
cpp
Debug Rust
Rust
Code navigate
Navigate
Project grep
live-grep
Symbol search
symbols
File Manage
nvim-tree
nvim-tree
Find file
find-file
Git Helper
Fugitive
fugitive
Themes
Kanagawa Theme
kanagawa
Deus Theme
kanagawa
GitHub Light Theme
gitHub

License

This configuration since commit 912416ae9c4b55501b23a91d774b567ba8697dd1 are licenced under the Apache 2.0 license.

另附:禁止在 CSDN,bilibili 等国内平台使用该配置文件进行任何活动。 你只保有自己修改部分的权利。

Credit

The v1.0-vimscript version is originally inspired by theniceboy/nvim. And lua code since v2.0 is inspired by siduck76/NvChad.

Take a look at their contribution, which is really fantastic.

Development Related

Please read development specifications.







有不少朋友问我翻斗花园是什么花园呢?其实就是大耳朵图图的家啦! 我的 neovim 配置是翻斗花园第一配置,不服来打,我家住在翻斗大街翻斗花园2号楼1001室。 我爸胡英俊,我妈张小丽,我叫胡图图,你来你看我干不干你就完事儿了。