Skip to content

ueaner/nvimrc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

571 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nvim configuration

nvim-preview

🚀 Getting Started

  • Make a backup of your current Neovim files:
mv ~/.config/nvim ~/.config/nvim.bak
mv ~/.local/share/nvim ~/.local/share/nvim.bak
  • Clone nvimrc
git clone https://github.com/ueaner/nvimrc ~/.config/nvim
  • Remove the .git folder, so you can add it to your own repo later
rm -rf ~/.config/nvim/.git
  • Start Neovim!
nvim

⚡️ Requirements

  • Neovim nightly or latest version. See here and here
  • a Nerd Font (optional). See here
  • a C compiler, curl, and tree-sitter CLI 0.26.1 or later for nvim-treesitter. See here
  • use standard proxy environment variables such as HTTPS_PROXY or ALL_PROXY for Tree-sitter parser/query downloads

⌨️ Keymaps

See keymaps.md.

✨ Features

Supported Programming Languages:

📁 File Structure

lua
├── config
│   ├── init.lua         -- configure of icons, close_with_q list, etc.
│   ├── lazy.lua         -- configure lazy.nvim
│   ├── autocmds.lua
│   ├── keymaps          -- general and plugin-specific keymaps
│   └── options.lua
├── plugins
│   ├── ui              -- UI Appearance
│   ├── editor          -- Editor Features
│   ├── coding          -- Coding Features
│   ├── lsp.lua
│   ├── dap.lua
│   ├── test.lua
│   ├── treesitter.lua
│   └── extras
│       ├── langspec.lua -- language spec generator
│       ├── tools
│       │   ├── database.lua
│       │   ├── plantuml.lua
│       │   ├── rest.lua
│       │   └── ...
│       └── lang         -- language specific extension modules
│           ├── yaml.lua
│           ├── python.lua
│           ├── go.lua
│           └── ...
└── util                -- shared utilities exposed through _G.U

Contents of ui, editor and coding directories:

  • UI Appearance: statusline, tabline, winbar, scrollbar, indent, icons, notify, messages, cmdline, popupmenu, etc.
  • Editor Features: which-key, fuzzy finder, file explorer, outline, jump, git signs, todo comments, auto-resize windows, etc.
  • Coding Features: auto completion, snippets, comments, refactoring, auto pairs, etc.

Packages

 
 
 

Contributors