From 67419fcd49332d080f26a389422a3b1b69394479 Mon Sep 17 00:00:00 2001 From: siduck76 Date: Fri, 26 Mar 2021 10:32:04 +0530 Subject: [PATCH] add blankline screenshot and clean readme --- README.md | 180 +++++++++++++++++++++++++++++------------------------- 1 file changed, 97 insertions(+), 83 deletions(-) diff --git a/README.md b/README.md index 79183c4..f880f54 100644 --- a/README.md +++ b/README.md @@ -1,142 +1,156 @@ - -The config is complete but still work in progress as I am new to lua and slowly learning vim stuffs. I'll keep adding new features like snippets etc and clean the config , make neovim (cli version) as functional as an IDE while being eyecandy. Pull requests are welcome. +The config is complete but still work in progress as I am new to lua and slowly learning vim stuffs. I'll keep adding new features like snippets etc and clean the config , make neovim (cli version) as functional as an IDE while being eyecandy. Pull requests are welcome. # Screenshots - -
-
+
+
-# Very Useful lua plugins used in my config - +# Very Useful lua plugins used in my config - #### lspkind-nvim + This tiny plugin adds vscode-like pictograms to neovim built-in lsp completion items : -
- -#### nvim-tree.lua -fast file tree : +
-
- -### telescope-nvim - -A fuzzy file finder, picker, sorter, previewer and much more: - -
+#### nvim-tree.lua +fast file tree : + +
+ +### telescope-nvim - + +A fuzzy file finder, picker, sorter, previewer and much more: + +
+ +### indent-blankline.nvim - + +adds indentline : + ### galaxyline - -fastest statusline plugin I've used so far: -
- + +fastest statusline plugin I've used so far: +
+ ### gitsigns.nvim - -Shows git signs of a repo on the signcolumn to indicate diffs/changes etc (needs plenary.nvim) + +Shows git signs of a repo on the signcolumn to indicate diffs/changes etc (needs plenary.nvim) +
### nvim-bufferline.lua - + As a top bufferline like thing which lets me handle tabs like switching, closing tabs. - + +
### nvim-web-devicons - Lua fork of vim devicons which lets me change icons of filetypes -
+
### nvim-treesitter -Better syntax highlighting for programming languages ( my config just has html,css,js support for now ). +Better syntax highlighting for programming languages ( my config just has html,css,js support for now ). - without Treesitter : - - - with Treesitter : -
+without Treesitter : + + +with Treesitter : +
# Features -- File navigation with Nvimtree +- File navigation with Nvimtree - mouse works -- managing tabs with bufferline +- managing tabs with bufferline - autosave - icons on nvimtree , telescope , bufferline/statusline and almost everywhere! with nvim-web-devicons - minimal status line ( galaxyline) - gitsigns (colored bars in my config) - using nvim-lsp - nvim-lspconfig for nvim-lps configuration -- nvim-compe for autocompletion +- nvim-compe for autocompletion - lspkind to show pictograms on autocompletion items - telescope for file finding , picking , previewing (files and even images) -- nvim-treesitter for syntax highlighting -- nvim-autopairs , for autolosing braces and stuffs -- neoformat for prettifying / formatting code +- nvim-treesitter for syntax highlighting +- nvim-autopairs , for autolosing braces and stuffs +- neoformat for prettifying / formatting code - packer.nvim as package manager -# Guides to migrate your nvim configs to init.lua - +# Guides to migrate your nvim configs to init.lua - - https://github.com/nanotee/nvim-lua-guide - https://alpha2phi.medium.com/neovim-init-lua-e80f4f136030 -- https://oroques.dev/notes/neovim-init/ +- https://oroques.dev/notes/neovim-init/ - https://icyphox.sh/blog/nvim-lua/ -# Clone my setup - +# Clone my setup - - Install neovim-nightly , also use a nerdfont on your terminal. -- run the install.sh script as root or copy the configs manually : -- Install packer.nvim +- run the install.sh script as root or copy the configs manually : +- Install packer.nvim ```shell git clone https://github.com/wbthomason/packer.nvim\ ~/.local/share/nvim/site/pack/packer/start/packer.nvim ``` - - copy all config files in from this repo except ( plugin folder as it has config related to my system's username! ) - - Open neovim and install all plugins , :PackerInstall and :TSUpdate - - Install language servers and prettier ( for autocompletion etc and code formatting , nodejs should be installed too!) - ``` - sudo npm install -g vscode-html-languageserver-bin typescript typescript-language-server vscode-css-languageserver-bin prettier - ``` - - To setup any language server , follow this guide https://github.com/neovim/nvim-lspconfig/blob/master/CONFIG.md and search up the needed LSP. For example if I needed clangd's lsp server : - + +- copy all config files in from this repo except ( plugin folder as it has config related to my system's username! ) +- Open neovim and install all plugins , :PackerInstall and :TSUpdate +- Install language servers and prettier ( for autocompletion etc and code formatting , nodejs should be installed too!) + +``` +sudo npm install -g vscode-html-languageserver-bin typescript typescript-language-server vscode-css-languageserver-bin prettier +``` + +To setup any language server , follow this guide https://github.com/neovim/nvim-lspconfig/blob/master/CONFIG.md and search up the needed LSP. For example if I needed clangd's lsp server : + - + - I'd install it first and add its setup line : - `` -- in /lua/nvim-lspconfig/lua.lua file - - require'lspconfig'.clangd.setup{} `` - - # Default Mappings to make stuffs easier! - - space is the leader key - - - Ctrl b Open terminal vertically over right - - Ctrl x Open terminal horizontally below the current window - - Ctrl n toggle neovim tree - - Ctrl a copies everything in the current file - - select any text + y copies the selected text - - leader + f b open all buffers , with telescope - - leader + f p search and preview images with telescope - - leader + f f find files in the current DIR , with telescope - - leader + f o open recently edited files , with telescope - - leader + f f find files in the current DIR , with telescope - - leader + f h opens up a manpage like thing but for all vim related things , with telescope - - leader + f m formats or beautifies the code in current window via neoformat +I'd install it first and add its setup line : +`` -- in /lua/nvim-lspconfig/lua.lua file + + require'lspconfig'.clangd.setup{} `` + +# Default Mappings to make stuffs easier! + + space is the leader key + +- Ctrl b Open terminal vertically over right +- Ctrl x Open terminal horizontally below the current window +- Ctrl n toggle neovim tree +- Ctrl a copies everything in the current file +- select any text + y copies the selected text +- leader + f b open all buffers , with telescope +- leader + f p search and preview images with telescope +- leader + f f find files in the current DIR , with telescope +- leader + f o open recently edited files , with telescope +- leader + f f find files in the current DIR , with telescope +- leader + f h opens up a manpage like thing but for all vim related things , with telescope +- leader + f m formats or beautifies the code in current window via neoformat (currently only html ,css , js can be formatted . To be able to use this keybind you need to install the formatter locally for your language , in my case prettier was required only so I installed it. check this https://github.com/sbdchd/neoformat). - - # TODO - - - add snippets support - - show statusline in inactive windows - - # Troubleshooting - - - ![image](https://user-images.githubusercontent.com/59060246/111059898-f096cf00-84be-11eb-977a-f91d622ee5b9.png) - -if you get any errors with packer.nvim , then remove the ~/.config/nvim/plugin/packer_nvim.vim file since it just has file paths for my system + +# TODO + +- add snippets support +- show statusline in inactive windows + +# Troubleshooting - + +![image](https://user-images.githubusercontent.com/59060246/111059898-f096cf00-84be-11eb-977a-f91d622ee5b9.png) + +if you get any errors with packer.nvim , then remove the ~/.config/nvim/plugin/packer_nvim.vim file since it just has file paths for my system and re-install packer.nvim - # Contact - - - My linux / unix related ricing community: https://t.me/DE_WM (telegram) - - Me: @siduck (telegram) +# Contact - + +- My linux / unix related ricing community: https://t.me/DE_WM (telegram) +- Me: @siduck (telegram)