Skip to content

v3.0.0

Latest
Compare
Choose a tag to compare
@arsham arsham released this 08 Jun 18:24
· 85 commits to master since this release
ea88d5e

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