What?
This is a new setup, based on the previous version but from scratch.
Feature
- Keymap: Add encode/decode base64 keymaps
- Command: Add CC for closing floating wins
- Command: Add LazyLoadAll
- Lsp: Add clang setup
- Lsp: Add a few LSP installation ensured
- Keymap,Lsp: Add repeatable diagnostic jumps
- Lsp: Add semanticTokens support
- Lsp: Automatically install deps after 2s
- Treesitter: Repeat movements with ; and ,
- Treesitter: Add support for indentations
- Syntax: Add quickfix syntax
- Plugin: Add venn.nvim
- Command: Add tmux command
- Lsp: Add ListWorkspace command
- Plugin: Add yanker.nvim
- Command: Add GoModTidy command
- Command: Showing lsp capabilities commands
- Command: Add EditConfig command
- Command: Add FoldComments command
- Autocmd: Startinsert on terminal buffers
- Plugin: Add rest.nvim
- Plugin: Add duck.nvim
- Keymap: Add mappings for locating files
- Plugin: Add ai.vim
- Plugin: Add color-picker.nvim
- Plugin: Add overseer.nvim
- Plugin: Add cmp-dynamic
- Core: Add abbreviations setup
- Plugin: Add barbecue.nvim
- Plugin: Add codeium.vim
- Plugin: Add copilot.lua
- Command: Add scratch buf creation command
- Command: Add toggle trimming whitespaces
- Command,Keymap: Add unlinking snippets
- Command: Add toggling relative numbers
- Command: Add Nowrap command
- Command: Add file information commands
- Dependencies: Add misc dependencies
- Plugin: Add yankassassin.vim
- Plugin: Add vim-visual-multi
- Plugin: Add vim-tmux
- Plugin: Add vim-helm
- Plugin: Add vim-go-impl
- Plugin: Add vim-flog
- Plugin: Add undotree
- Plugin: Add sj.nvim
- Plugin: Add s3edit.nvim
- Plugin: Add nvim-navic
- Plugin: Add nvim-luadev
- Plugin: Add nvim-bqf
- Plugin: Add neorg
- Plugin: Add neodev.nvim
- Plugin: Add mini.align
- Plugin: Add mini.trailspace
- Plugin: Add mini.surround
- Plugin: Add nvim-luaref
- Plugin: Add lsp_lines.nvim
- Plugin: Add substitute.nvim
- Plugin: Add nvim-lightbulb
- Plugin: Add crates.nvim
- Plugin: Add nvim-colorizer
- Plugin: Add vim-caser
- Plugin: Add nvim-autopairs
- Queries: Add lua injections queries
- Queries: Add lua highlight queries
- Lsp: Add lua-ls server setup
- Queries: Add local treesitter queries
- Ftdetect: Add tmux setup
- Ftplugin: Add yaml setup
- Lsp,Ftplugin: Add vim setup
- Ftplugin: Add vifm setup
- Ftplugin: Add text setup
- Ftplugin: Add sql setup
- Ftplugin: Add sh setup
- Ftplugin: Add python setup
- Ftplugin: Add protobuf setup
- Ftplugin: Add markdown setup
- Ftplugin: Add json setup
- Ftplugin: Add html setup
- Ftplugin: Add help setup
- Ftdetect: Add gitconfig setup
- Ftplugin: Add gitconfig setup
- Ftplugin: Add gitcommit setup
- Queries: Add rust injections queries
- Luasnip: Add rust snippets
- Lsp: Reload rust workspace on cargo updates
- Lsp: Add support for rust
- Lsp: Stop wrapping go.mod and tidy it
- Lsp: Add restart the server keymap
- Lsp: Add support for callers/callees
- Lsp: Add support for code actions
- Lsp: Add support for code lenses
- Lsp: Add support for declarations
- Lsp: Add support for type definition
- Lsp: Add support for implementations
- Lsp: Add support for showing references
- Plugin: Add inc-rename
- Lsp: Add document/workspace symbol support
- Lsp: Add support for workspaces
- Plugin: Add support for comments
- Lsp: Add null-ls and the installers
- Lsp: Add formatting and organising imports
- Lsp: Add support for signature help
- Lsp: Add support for going to definition
- Lsp: Add support for hover
- Luasnip: Add gitcommit and markdown snippets
- Luasnip: Add lua snippets
- Luasnip: Add go snippets
- Plugin: Add fidget.nvim
- Cmp: Add completion sources
- Luasnip: Add friendly snippets
- Plugin: Add command line completion
- Plugin: Add nvim-cmp
- Queries: Add go queries for luasnip
- Queries: Add go injections queries
- Ftplugin: Add go setup
- Lsp: Add gopls setup
- Plugin: Add lspconfig and mason
- Plugin: Add treesitter-unit
- Plugin: Add vim-zoom
- Plugin: Add sort.nvim
- Plugin: Add opsort.vim
- Plugin: Add nvim-window-picker for neo-tree
- Plugin: Add neo-tree.nvim
- Plugin: Add Navigator.nvim
- Plugin: Add markdown-preview.nvim
- Plugin: Add hex.nvim
- Plugin: Add vim-gist
- Plugin: Add dressing.nvim
- Plugin: Add dial.nvim
- Util: Add disabling plugins helper function
- Plugin: Add vim-matchup
- Plugin: Add ts-context-commentstring
- Plugin: Add treesitter-playground
- Plugin: Add treesitter-refactor
- Plugin: Add nvim-notify
- Autocmd: Set wrap for preview windows
- Autocmd: Add checktime on events
- Autocmd: Trim whitespaces on save
- Autocmd: Make quickfix list window wide
- Autocmd,Keymap: Close info popups with q
- Options: Set some filetypes for detection
- Autocmd: Keep makefile tabs
- Autocmd: Auto rename tmux window to buffers
- Autocmd: Create missing parent folders
- Autocmd: Auto close terminals on shell exit
- Autocmd: Toggle relative line numbers
- Autocmd: Disable undo files on some types
- Autocmd: Return to last place on buf read
- Keymap: Stop pasting in select mode
- Keymap: Add switching to alternative buffer
- Keymap: Add command mode improvements
- Keymap: Undoable breakpoints in insert mode
- Keymap: Add folding support
- Keymap: Add useful keymaps around cgn idea
- Keymap: Add open current buffer in new tab
- Keymap: Add delete/close current buffer
- Keymap: Add help for current word
- Keymap: Add toggle and fixing spell issues
- Keymap: Add grep current word on buffer
- Autocmd: Highlight yanks
- Keymap: Add yank related keymaps
- Keymap: Add clearing of hlsearch
- Keymap: Keep position when joining lines
- Textobj: Add to beginning/end of line objs
- Keymap: Auto centre when moving around
- Keymap: Add resizing windows keymaps
- Keymap: Make scrolling up/down faster
- Keymap: Add indentation helpers
- Keymap: Add shifting lines up and down
- Plugin: Add feline with arshamiser setup
- Plugin: Add nvim-treesitter-textobjects
- Plugin: Add gitsigns.nvim
- Plugin: Add nvim-treesitter
- Plugin: Add fugitive, vim-git and rhubarb
- Plugin: Add oil.nvim
- Plugin: Add matchmaker.nvim
- Plugin: Add indent-tools.nvim
- Plugin: Add nui.nvim
- Plugin: Add archer.nvim
- Plugin: Add vim-repeat
- Plugin: Add startuptime.vim
- Plugin: Add fzfmania.nvim, fzf-lua and fzf
- Plugin: Add listish.nvim and arshlib.nvim
- Plugin: Add arshamiser colorscheme
- Options: Add default options
- Plugin: Add lazy setup
- Lsp,Go: Enable semantic tokens
- Cmp: Add rgignore
- Help: Start treesitter
- Treesitter: Make mappings repeatable
- Treesitter: Add scope and loop textobjs
- Lsp: Add additional diagnostic commands
- Codeium: Add codeium.vim plugin
- Oil: Add oil.nvim
- Plugins: Add vim-flog plugin
- Cmp: Add dynamic completion plugin
- Plugins: Add hex.nvim
Refactor
- Lsp: Disable formatting on certain LSPs
- Lsp: Style hover and signature help popup
- Lsp: Setup capabilities with opts
- Listish: Load on buffer events
- Gitsigns: Use constants for large file size
- Gitsigns: Make jump repeatable if possible
- Cmd: Use C-j/k for choosing in command line
- Codeium: Rename the plugin file
- Lsp: Use the utils lspclient alias
- Fzfmania: Let user disable fzf-lua
- Fzfmania: Load fzfmania more lazily
- Gopls: Enable semanticTokens support
- Lsp: Add on_attach management
- Lsp: Setup diagnostics and servers
- Arshamiser: Split colourscheme and statusbar
- Plugin: Set condition and enabled flags
- Treesitter: Split config into individuals
- Config: Move options to config module
- Start clean [BREAKING CHANGE]
- Lsp,Rust: Improve setup and dev experience
- Lsp,Python: Replace jedi ls with pyright
- Lsp: Replace deprecated sqls with sqlls
- Markdown: Add repeatable navigations
- Cmp_dynamic: Fix deprecated setup
- Dependencies: Split up dependencies
- Dressing: Remove deprecated fzf_lua backend
- Gitsigns: Add repeatable hunk navigations
- Lsp: Add repeatable diagnostics navigation
- Notify: Improve UX fps
- Toggleterm: Keymap improvements
- Treesitter: Give description for keymaps
- Feline: Change remote repository
- Arshlib: Mark as lazy
- Lsp: Remove semantic token function
- Navic: Exclude neo-tree
- Visual-multi: Utilise arrow keys
- Notify: Render compact
- Neorg: Add treesitter parsers
- Neorg: Add more mappings
- Lsp: Rename sumneko_lua to lua_ls
- Indent-tools: Load only on buffer load
- Archer: Load only on buffer load
- Cmp: Move to its own module
Docs
- Archer: Add archer documentation
Chore
- Add editor config files
- Dependencies: Update lazy-lock.json
Fix
- Libuv's exception on fast exit
- Luasnip: Replace deprecated functions
- Plugin: Use a global cond setup
- Arshamiser: Race condition on statusbar
- Remove textobj module require call
- Treesitter: Fix dot operator
- Go: Correct sql query injections
Misc
- Treesitter: Disable hl on large files
- Autocmd: Enhance large file experience