diff --git a/home/.config/nvim/README.md b/home/.config/nvim/README.md deleted file mode 100644 index 1a04f7f..0000000 --- a/home/.config/nvim/README.md +++ /dev/null @@ -1,87 +0,0 @@ -# Short Intro - -![Screenshot](./assets/nvim-screenshot.png) - -This is my NeoVim config (for version 0.7.2 and greater). - -## Features - -Here's a short list of features that this config offers (through the use of 3rd party plugins). - -* Autocompletion -* Highlighting -* Navigation - * Find definition/declaration/implementation... - * Find all references (of variables, methods, classes...) - * Jump cursor focus forward/backward in time - * Project tree view (NvimTree) - * Switch between tabs -* Searching - * Search by file name - * Search by file contents - * Search through NeoVim's help -* Refactoring (code actions) - * Rename (variable, method, class...) - * Automatically import - * Simplify code - * Infer type info -* Diagnostics - * Show errors/warnings/hints/info - * Diagnostic panel - * Integration with status line -* Git - * Highlight edited lines in number column - * Navigate between hunks (changes) - * Stage/unstage hunks - * Preview old code - * Status line integration -* Misc - * Special start page - * Indent guide lines - * Motions for surrounding characters (brackets, parentheses...) - * Easy commenting out code - * Pretty status line - * Default colorscheme - * Enabled mouse integration - * Keymappings for 10 finger typing on Slovene keyboard - -## Installation - -I will make the whole installation process more friendly in the future, -but for now just follow these steps. - -1. Download this repo -```bash -git clone git@github.com:optimizacija/neovim-config.git -``` -2. Put the contents of this repo where NeoVim can find them. On Linux this is most likely `$HOME/.config/nvim`. -3. Create a *data* folder. This is where NeoVim will search for its packages, including Packer. - - On Linux this is `$HOME/.local/share/nvim`. Otherwise check the output of `:lua print(vim.fn.stdpath('data'))`. -4. Open NeoVim and let it install Packer and all the dependencies (ignore the errors). -5. Open NeoVim again and wait for nvim-treesitter to install all of its dependencies (ignore the errors). - -If you're updating an existing config and you're facing some issues, -I would recommend that you remove the contents of *data* folder and retry the installation. (It has helped me in the past) - - -## Icons -Icons and other special characters are used all around the config to give NeoVim a prettier look. -However, your terminal will not display these icons correctly unless it uses the correct font. - -Install one of the icon fonts listed [here](https://www.nerdfonts.com/). Just follow their instructions for your specific OS. -After installation is complete, don't forget to configure your terminal to start using the new font. -Each terminal does this differently, so be sure to checkout [Arch Wiki](https://wiki.archlinux.org/) if you run into any troubles. - - -## TODOS - -I'm working on this config in my spare time, but lately other side projects are getting in the way. I'll try to update it when I can, but also feel free to contribute by submitting a PR with your changes. - -Minor: -- improve telescope functionality (support regex) - -Major: -- autoformat (prettier) - -Misc: -- open previously opened project files diff --git a/home/.config/nvim/lua/plugin-config/barbar.lua b/home/.config/nvim/lua/plugin-config/barbar.lua deleted file mode 100644 index 95cf494..0000000 --- a/home/.config/nvim/lua/plugin-config/barbar.lua +++ /dev/null @@ -1,5 +0,0 @@ --- tab movement -local opts = {noremap = true, silent = true} -vim.api.nvim_set_keymap('', 'J', 'BufferPrevious', opts) -vim.api.nvim_set_keymap('', 'Č', 'BufferNext', opts) -vim.api.nvim_set_keymap('', 'X', 'BufferClose', opts) diff --git a/home/.config/nvim/lua/plugin-config/codewindow.lua b/home/.config/nvim/lua/plugin-config/codewindow.lua deleted file mode 100644 index 012e834..0000000 --- a/home/.config/nvim/lua/plugin-config/codewindow.lua +++ /dev/null @@ -1,17 +0,0 @@ -local codewindow = require('codewindow') -codewindow.setup { - active_in_terminals = false, -- Should the minimap activate for terminal buffers - auto_enable = false, -- Automatically open the minimap when entering a (non-excluded) buffer (accepts a table of filetypes) - exclude_filetypes = { "NvimTree" }, -- Choose certain filetypes to not show minimap on - max_minimap_height = nil, -- The maximum height the minimap can take (including borders) - max_lines = nil, -- If auto_enable is true, don't open the minimap for buffers which have more than this many lines. - minimap_width = 20, -- The width of the text part of the minimap - use_lsp = true, -- Use the builtin LSP to show errors and warnings - use_treesitter = true, -- Use nvim-treesitter to highlight the code - use_git = true, -- Show small dots to indicate git additions and deletions - width_multiplier = 2, -- How many characters one dot represents - z_index = 1, -- The z-index the floating window will be on - show_cursor = true, -- Show the cursor position in the minimap - window_border = 'single' -- The border style of the floating window (accepts all usual options) -} -codewindow.apply_default_keybinds()