From 562a3b2824e0a4d19021e56bb47e21ae607ea071 Mon Sep 17 00:00:00 2001 From: Kyle <76597257+Gitleptune@users.noreply.github.com> Date: Sat, 4 Sep 2021 19:25:57 +0300 Subject: [PATCH] refactor: warning, bloat & previous things --- README.md | 127 ++++++++++++++++++++++++++++-------------------------- 1 file changed, 65 insertions(+), 62 deletions(-) diff --git a/README.md b/README.md index 0fa9587..c309877 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@








-

+
+Adds indentline:
+
+
### Feline.nvim
Highly configurable statusline plugin:
-


+Better tab implementation:
+
+
### Nvim-web-devicons
-Lua fork of vim devicons which lets me change icons of filetypes:
-
+Lua fork of Vim Devicons which offers more file icon customisability:
+
+
### Nvim-treesitter
-Better syntax highlighting for programming languages ( NvChad by default comes with Lua/bash treesitter parsers ).
+Better syntax highlighting for programming languages (NvChad by default comes with Lua/bash treesitter parsers).
-without / with Treesitter:
-
+Without/with Treesitter:
-# Credits
+
-- [Elianiva](https://github.com/elianiva) helped me with neovim Lua related issues many times, NvChad wouldnt exist without his help at all!
-- @lorvethe for making NvChad logo!
+## Credits
+
+- [Elianiva](https://github.com/elianiva) helped me with NeoVim Lua related issues many times, NvChad wouldnt exist without his help at all.
+- @lorvethe for making the beautiful NvChad logo.
## Features
-- Many beautiful themes to choose from
-- Distraction free modes
-- Fast plugin loading
-- Smooth scrolling
-- Autosaving
-- File navigation with [nvim-tree.lua](https://github.com/kyazdani42/nvim-tree.lua)
-- Managing tabs, buffers with [bufferline.nvim](https://github.com/akinsho/bufferline.nvim)
-- Beautiful and configurable icons with [nvim-web-devicons](https://github.com/kyazdani42/nvim-web-devicons)
-- Pretty and functional statusline with [feline.nvim](https://github.com/Famiu/feline.nvim)
-- Git diffs and more with [gitsigns.nvim](https://github.com/lewis6991/gitsigns.nvim)
-- NeoVim Lisp configuration with [nvim-lspconfig](https://github.com/neovim/nvim-lspconfig)
-- Easy Lisp server installation with [nvim-lspinstall](https://github.com/kabouzeid/nvim-lspinstall)
-- Autocompletion with [nvim-cmp](https://github.com/hrsh7th/nvim-cmp)
-- File searching, previewing image and text files and more with [telescope.nvim](https://github.com/nvim-telescope/telescope.nvim)
-- Syntax highlighting with [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter)
-- Autoclosing braces and html tags with [nvim-autopairs](https://github.com/windwp/nvim-autopairs)
-- Formatting code with [neoformat](https://github.com/sbdchd/neoformat)
-- Indentlines with [indent-blankline.nvim](https://github.com/lukas-reineke/indent-blankline.nvim)
-- Useful snippets with [LuaSnip](https://github.com/L3MON4D3/LuaSnip)
+- Many beautiful themes to choose from.
+- Distraction free modes.
+- Fast plugin loading.
+- Smooth scrolling.
+- Autosaving.
+- File navigation with [nvim-tree.lua](https://github.com/kyazdani42/nvim-tree.lua).
+- Managing tabs, buffers with [bufferline.nvim](https://github.com/akinsho/bufferline.nvim).
+- Beautiful and configurable icons with [nvim-web-devicons](https://github.com/kyazdani42/nvim-web-devicons).
+- Pretty and functional statusline with [feline.nvim](https://github.com/Famiu/feline.nvim).
+- Git diffs and more with [gitsigns.nvim](https://github.com/lewis6991/gitsigns.nvim) .
+- NeoVim Lisp configuration with [nvim-lspconfig](https://github.com/neovim/nvim-lspconfig).
+- Easy Lisp server installation with [nvim-lspinstall](https://github.com/kabouzeid/nvim-lspinstall).
+- Autocompletion with [nvim-cmp](https://github.com/hrsh7th/nvim-cmp).
+- File searching, previewing image and text files and more with [telescope.nvim](https://github.com/nvim-telescope/telescope.nvim).
+- Syntax highlighting with [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter).
+- Autoclosing braces and html tags with [nvim-autopairs](https://github.com/windwp/nvim-autopairs).
+- Formatting code with [neoformat](https://github.com/sbdchd/neoformat).
+- Indentlines with [indent-blankline.nvim](https://github.com/lukas-reineke/indent-blankline.nvim).
+- Useful snippets with [LuaSnip](https://github.com/L3MON4D3/LuaSnip).
-# Bloat
+## Bloat
-- To all those who think this is probably bloated, sure it is. Bloat means different to everyone. NvChad has like 38 ~ plugins but that doesn't mean those plugins are compromising neovim's speed, snappiness, or making it slow. No matter how many plugins are added on NvChad, it wouldn't compromise speed/snappiness/make it slow or whatever since it uses packer.nvim as plugin manager. Packer.nvim lets you lazy load plugins i.e. loading plugins on certain events, mappings, sequentially loading them, etc, thus loading them only when needed. We have lazy loaded almost all the plugins so most plugins aren't loaded by default, hence not affecting neovim's startup/launch time. you can disable the plugins which you dont use in chadrc.lua
+To everyone who thinks that NvChad is bloat: Bloat means different things to everyone.
+
+NvChad has 38 plugins installed by default yet it is still very fast because it uses Packer plugin maanager. Packer.nvim allows you lets you lazy load plugins, meaning they get loaded only when absoloutely required. Furthermore, you can disable plugins you don't use in `chardr`.
# TODO
-It would be nice if NvChad focuses on existing plugins and config before adding new things. Some plugins like whichkey, telescope and treesitter still have basic configs! Also adding new features that'd make NvChad slow or its startup time slow wouldn't be encouraged. If that feature is really needed then it'll be mentioned in the wiki with its config.
+NvChad is focusing more on improving its already existing plugins and features instead of adding more plugins. Things you can do to help currently are:
-- Debloat the config.
-- Make NvChad more and more faster (reduce startup time as low as possible).
-- Add more themes.
+- Improving base plugins configurations
+- Debloating the config.
+- Adding more themes.
-# Try in docker
+## Try NvChad in a Docker container
-Try NvChad in a docker container. This will leave your current Neovim configuration untouched. Once you exit Neovim, the image is deleted.
+This will leave your current Neovim configuration untouched. Once you exit Neovim, the image is deleted.
```zsh
docker run -w /root -it --rm alpine:edge sh -uelic '
@@ -148,23 +162,12 @@ Try NvChad in a docker container. This will leave your current Neovim configurat
'
```
-# Chadributors
+## Chadributors
-
-