Releases: arsham/shark
Releases · arsham/shark
v3.0.0
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
...
v2.1.0
Style
- Cosmetic enhancements to the code
- Add luarc setup and change annotations
- Cmp: Add folding to the code
- Add some foldings
- Navic: Align tables in the code
- Add annotations on arshlib.quick variables
Refactor
- Plugins: Split bk-tree's build command
- Wilder: Revert the build command to original
- Mappings: Repurpose arrows for window resize
- Textobj: Move them to mappings file
- Bk-tree: Replace with lazy spec install
- Plugins: Use lazy for managing dependencies
- Lsp: Various small fixes and style
- Archer: Swap last changed and context keys
- Plugins: Replace deprecated config with opts
- Cmp: Add more kind icons
- Undotree: Change the mapping
- Autocmd: Add more targets for checktime
- Plugins: Enable netrwPlugin for ssh mounting
- Zoom: Streamline the spec
- Yanker: Streamline the spec
- Matchup: Set variables in setup phase
- Venn: Streamline the spec
- Undotree: Streamline the spec
- Treesitter: Streamline the spec
- Substitute-nvim: Streamline the spec
- Sort: Streamline the spec
- Sj: Streamline the spec
- S: 3edit): streamline the spec
- Opsort: Streamline the spec
- Luadev: Streamline the spec
- Bqf: Streamline the spec
- Neorg: Streamline the spec
- Neodev: Streamline the spec
- Neo-tree: Streamline the spec
- Navigator: Streamline the spec
- Mini: Streamline the spec
- Matchmaker: Streamline the spec
- Listish: Streamline the spec
- Indent_tools: Streamline the spec
- Inc_rename: Streamline the spec
- Go: .nvim): streamline the spec
- Gitsigns: Streamline the spec
- Gh: .nvim): streamline the spec
- Fugitive: Streamline the spec
- Fidget: Streamline the spec
- Dressing: Streamline the spec
- Dial: .nvim): streamline the spec
- Crates: Streamline the spec
- Comment: Streamline the spec
- Colorizer: Streamline the spec
- Color-picker: Streamline the spec
- Archer: Use a table for configuration
- Marks: Disable mark signs by default
- Crates: Set keymaps on Cargo.toml buffers
- Cmp: Context aware sort/filter completion
- Neo-tree,Nvim-tree: Replace files plugin
- Plugins: Replace enabled with cond
- Devicons: Fix the url
Docs
- Add vim help files
- README: Change fenced language spacing
- Devicons: Add link to license
- Readme: Add plugin license list
Fix
- Man,Lsp: Prevent lsp attaching to man files
- Visual-multi: Invoke next only in n&v modes
- Comment: Load plugin in visual mode
- Dev: Fix sumneko's discovery for plugins
- Help: Set the syntax on ft detection
- Gh: Litee now loads in correct order
- Fzfmania: Set correct fzf to rtp
- Treesitter: Stop showing exception artefacts
- Lsp: Attaching servers to bufs correctly
- Lsp: Load neodev before lspconfig
- Null-ls: Add missing cbfmt config
- Autocmd: Closing help stops shouting at me
- Fugitive: Stop showing empty buffer on start
- Autocmd: Only expand qf lists horizontally
Feature
- Plugins: Add toggleterm plugin
- Duck: Add this little fun plugin
- Mappings: Add floating window terminal keys
- Treesitter: Add move to parameter outer key
- Cmp: Add distinct mappings for sources
- Mappings: Add unlink snippets mapping
- Mappings: Add saner next/prev for search
- Keymaps: Add undoable points in insert mode
- Keymaps: Keep cursor position joining lines
- Plugins: Add sj quick search/jump plugin
- Plugins: Add marks.nvim plugin
- Go,Luasnip: Add defer recover snipper
- Options: Enable reading of .nvim.lua files
- Markdown: Add keymap to make selection bold
- Mappings: Add search binding in visual mode
Chore
- Dependencies: Update plugin versions
v2.0.0
Feature
- Qf: Qf list takes the whole horizontal space
- Gitcommit: Make titles longer than 50 red
- Commands: Add a command to load all plugins
Fix
- Autocmd: Set jump to last position correctly
- Visual_multi: Fix mappings and leader key
- Lsp_lines: Fix diagnostics mapping
- Neorg: Remove gtd for v1.0.0
- Treesitter: Extend go injections
- Lsp: Move sumneko's config one level up
Docs
- Readme: Update plugin list
Refactor
- Gitsigns: Make numhl default instead of signs
- Unception: Pin to a commit
- Arshamiser: Set to not lazy and high priority
- Config: Move health check module
- Crates: Move the settings to plugins module
- Luasnip: Move the config to plugins module
- Lsp,Mason: Move settings to plugins module
- Lsp: Move first lsp reload to an autocmd
- Lsp: Increase rust-analyzer efficiency
- Startuptime: Move plugin spec to plugins module
- Devicons: Move plugin spec to plugins module
- Vim_helm: Move plugin spec to plugins module
- Nui: Move plugin spec to plugins module
- Luaref: Move plugin spec to plugins module
- Vim_tmux: Move plugin spec to plugins module
- S3edit: move plugin spec to plugins module
- Diagon: Move plugin spec to plugins module
- Textobj_comment: Move plugin spec to plugins
- Yank_assassin: Move plugin spec to plugins
- Caser: Move plugin spec to plugins module
- Markdown_preview: Move plugin spec to plugins
- Sort: Move plugin spec to plugins module
- Indent_tools: Move plugin spec to plugins module
- Archer: Move plugin spec to plugins module
- Repeat: Move plugin spec to plugins module
- Vim_zoom: Move plugin spec to plugins module
- Fzf: Move plugin spec to plugins module
- Arshlib: Move plugin spec to plugins module
- Listish: Move plugin spec to plugins module
- Yanker: Move plugin spec to plugins module
- Matchmaker: Move plugin spec to plugins module
- Vim_gist: Move plugin spec to plugins module
- Colorizer: Move plugin spec to plugins module
- Inc_rename: Move plugin spec to plugins module
- Crates_nvim: Move plugin spec to plugins module
- Null_ls: Move plugin spec to plugins module
- Opsort: Move plugin spec to plugins module
- Arshamiser: Move plugin spec to plugins module
- Mason: Move plugin spec to plugins module
- Neodev: Move plugin spec to plugins module
- Gh-nvim: Move plugin spec to plugins module
- Color-picker: Move plugin spec to plugins module
- Neorg: Move plugin spec to plugins module
- Venn: Move plugin spec to plugins module
- Mini-nvim: Move plugin spec to plugins module
- Nvim-dap: Move plugin spec to plugins module
- Comment: Move plugin spec to plugins module
- Neotest: Move plugin spec to plugins module
- Luadev: Move plugin spec to plugins module
- Treesitter: Move plugin spec to plugins module
- Cmp: Move plugin spec to plugins module
- Sqls: Move plugin spec to plugins module
- Lsp_lines: Move plugin spec to plugins module
- Fidget: Move plugin spec to plugins module
- Dial-nvim: Move plugin spec to plugins module
- Matchup: Move plugin spec to plugins module
- Autopairs: Move plugin spec to plugins module
- Substitute: Move plugin spec to plugins module
- Visual_multi: Move plugin spec to plugins module
- Nvim-navic: Move plugin spec to plugins module
- Dressing: Move plugin spec to plugins module
- Nvim-notify: Move plugin spec to plugins module
- Gitsigns: Move plugin spec to plugins module
- Fugitive: Move plugin spec to plugins module
- Undo-tree: Move plugin spec to plugins module
- Navigator: Move plugin spec to plugins module
- Nvim-tree: Move plugin spec to plugins module
- Noice: Move plugin spec to plugins module
- Wilder: Move plugin spec to plugins module
- Bqf: Move plugin spec to plugins module
- Fzfmania: Move plugin spec to plugins module
- Go: Move plugin spec into plugins module
- Replace packer with lazy plugin manager
v1.8.0
Refactor
- Lsp: Set markdown conceallevel to 2
- Neotest,Neodev: Integrate neotest and neodev
- Mini: Add treesitter surround function
- Mason,Lsp: Add shell formatters
- Lsp,Rust: Update rust-analyzer args
- Fzfmania: Disable fzf-lua in light mode
- Dressing: Fix deprecated setup
- Options: Increase updatetime
- Autocmd: Remove autoreload config
- Autocmd: Increase yank highlight timeout
- Go,Queries: Add set to sql matches
- Rust: Force foldlevel to 3 for rust buffers
Feature
- Treesitter: Add lua highlights/injections
- Rust,Luasnip: Add rust snippets
- Command: Add micro benchmarking command
- Autocmd: Set checktime on window focus
- Plugins: Add neotest plugin
Fix
- Lsp,Lsp_lines: Fix duplicated diagnostic
- Lsp,Fzf: Fix code action mappings
- Packer: Clean up plugins with ignored ones
v1.7.0
Style
- Documents: Fix README file style
Feature
- Plugins: Add s3edit.nvim plugin
- Plugins: Add rust support to LSP
- Plugins: Add gh.nvim plugin for PR reviews
- Ftplugin: Add rust
- Plugins: Add crates.nvim plugin
- Commands: Add Faster and Slower commands
- Snippets: Add rust snippets
- Lsp: Enable semantic tokens on move
- Lsp: Show diagnostics on cursor move
- Plugins: Add nvim-unception plugin
- Nui.nvim: fix patch for notification flood
- Plugins: Add support for plugin patching
Refactor
- Noice: Various improvements
- Nvim-tree: Remove mapping [BREAKING CHANGE]
- Mappings: Group vim.keymap.set calls
- Lua: Add minisurround custom s rules
- Neorg: Add toc module
- Lsp: Move some events to the root
- Lsp: Attach/detach omnifunc and tagfunc
- Lsp: Disable diagnostics on certain buffers
- Lsp: Disable formatting on servers by filters
- Dap: Set mappings on local leader
- Gitsigns: Add linematch support
- Noice: Add more filters
- Noice: Increase the mini timeout to 5 sec
- Options: Add Cs to shortmess
- Plugins: Further optimise lazy loading
- Options: Set cmdheight to 0
- Options: Add support for linematch diff
- Fzfmania: Register ui select of fzf-lua
- Noice: Add inc-rename support
- Noice: Reorder routes in filter list
Misc
- Plugins: Improve loading stutters
Fix
- Keymaps: Stop interfering with selection
- Visual-multi: Disable noice when activating
- Noice: Lsp setup
v1.6.0
Refactor
- Plugins: Replace lua-dev with neodev
- Plugins: Further optimise startup
- Plugins: Remove fidget
- Mappings: Simplify repeat macro in vis mode
- Mappings: Remove & mappings
- Mappings: Change the styling
- Mason: Move mason installs dir to cache
Fix
- Lsp: Replace update_capabilities
- Mappings: P doesn't paste in select mode
- Mappings: Visual mode moving in cmdheight=0
- Ftplugin: Set fdl in go if not in diff mode
- Lsp: Remove missing locallinters
Feature
- Plugins: Add noice plugin
- Mappings: Add mappings for buf deletion
- Autocmd: Add user autocmd for quickest load
- Mappings: Add cn support in visual mode
v1.5.1
Docs
- Update README information
Refactor
- Textobjects: Remove line and fold support
- Autocmd: Automatically reload saved config
- Filetype: Remove filetype plugin
- Remove unneeded async calls
- Use new vim.cmd goody
- Settings: Remove stale setting files
Feature
- Mappings: Add scrollbind key mapping
- Plugins: Add inc-rename plugin
- Mappings: Add cmdheight toggle mapping
- Mappings: Tab navigation with [t and ]t
Fix
- Plugins: Fzf-lua diagnostics setup
- Lsp: Fix gopls regression of completions
- Markdown: Fix carriage return mapping
v1.5.0
Refactor
- Neorg: Add Journal command
- Ftplugin: Set conceallevel of markdown ft
- Ftplugin: Set lua syntax to ON
- Go: Set conceal and fold levels
- Commands: Remove servers that mason installs
- Plugins: Replace nvim-colorizer's author
- Cmp: Add completion win highlights
- Plugins: Disable legacy fugitive commands
- Plugins: Improve packer autocmd setup
- Treesitter: Add lua commentstring
- Options: Use new normalize function
- Options: Set cmdheight to 1
- Lsp: Add/update various servers and config
- Lsp: Remove go mod check autocmd
- Vifm: Remove redundant vifm scripts
- Plugins: Add fast_wrap to autopairs config
- Plugins: Replace easyalign with mini
- Plugins: Change wilder renderers
- Plugins: Replace brave with firefox
- Plugins: Remove copilot
- Plugins: Replace lsp installer with mason
- Lsp: Move on_attach setup to its own module
- Navic: Use LspAttach event to load and setup
- Ftplugin: Reduce conceallevel to 0 for help
Feature
- Plugins: Add color-picker plugin
- Mappings: Add swap window mappings
- Plugins: Add opsort plugin
- Plugins: Add lsp_lines plugin
Fix
- Commands: Fix PackerLoadAll order problems
- Qf: Fix qf list highlight links
- Lsp: Fix deprecated range functions
- Fidget: Fix terminal message on fast exit
- Plugins: Crash of cmp in autopairs setup
- Testobj: Fix folding text objects
Misc
- Cmp: Improve completions
- Plugins: Defer loading plugins in stages
v1.4.1
Refactor
- Luasnip: Move go's treesitter query
- Plugins: Remove nvim-gomove plugin
- Small refactoring in plugins.lua file
- Ui: Style up packer popup
Feature
- Treesitter: Inject sql into go strings
- Plugins: Add neorg plugin
- Keybindings: Delete word/line in front [i]
- Plugins: Add polyglot as a complement to ts
- Add an environment condition to disable LSP
- Plugins: Add nvim-luadev plugin
Fix
- Commands: Fix FoldComments expression
v1.4.0: feat(options): add comfortable zero cmdheight
Style
- README: Fix markdown styling
Refactor
- Miscellaneous cleanups
- Treesitter: Remove sql parser
- Plugins: Remove vim-protobuf in favour of ts
- Plugins: Remove impatient plugin
- Gitsigns: Define keymaps only once
- Plugins: Replace vim-exchange with substitute
Chore
- Add MIT license (Close #2)
Feature
- Options: Add comfortable zero cmdheight
- Lsp: Add rust_analyzer
- Plugins: Add ray-x/go.nvim plugin
- Treesitter: Enable matchup
- Vifm: Add vifm syntax and ftplugin
Misc
- Startup performance improvements