Vim is quite usable on Windows, and it's installable from daily snapshots shared on a dedicated github project: https://github.com/vim/vim-win32-installer/releases
A recent update adds Windows ARM64 to the list of supported platforms.
Vim is quite usable on Windows, and it's installable from daily snapshots shared on a dedicated github project: https://github.com/vim/vim-win32-installer/releases
A recent update adds Windows ARM64 to the list of supported platforms.
You can learn more about the feature from the documentation at `:help tabpanel`: https://vimhelp.org/tabpage.txt.html#tabpanel
If you have a monitor with a lot of horizontal space, you might find the recently-added Vim "tabpanel" feature interesting. You can use it to organize your open buffers into a vertical side panel. Here's one redditor experimenting with it: https://www.reddit.com/r/vim/comments/1l0od8p/messing_with_the_new_vertical_tabpanel/
Has anyone had good experiences with (universal) ctags for PHP? Looking for a solid, non-plugin, vim-native LS alternative for vim (9.1).
I tried `ctags -R --language-force=PHP --php-kinds=+c-f --fields=+n` as well as setting tags `set tags=./tags;,tags` but vim can't jump to function declarations by tag.
When you have a lot of results in your quickfix window, it can be much easier to explore them in tree form: https://github.com/EgZvor/quickfix-tree.vim
A PR has been merged that adds a "noselect" wildmode option to Vim, allowing automatic as-you-type completion in the command-line: https://github.com/vim/vim/pull/16759
You can try out the vim9script snippet in the PR description to replicate the demo gif.
If you'd like to understand vim9script, this document contains a bunch of useful knowledge in a Q&A format: https://github.com/lacygoill/wiki/blob/fa56bba1928d8366462118184b549c31db4860eb/vim/vim9.md
Instead of a split window, you might prefer your filesystem tree inside of a popup. Try this Vim9 plugin if you'd like to see how it feels: https://github.com/ycm/poplar.vim
Base64 encoding and decoding was not available in Vim, so plugin-writers that needed to deal with it had to shell out to external commands.
A recent PR adds that missing functionality: https://vimhelp.org/builtin.txt.html#base64_decode%28%29
If you install a recent Vim version, you can try out a new chapter of the built-in vimtutor with `vimtutor -c 2`: https://github.com/vim/vim/commit/17c71daf83f45c3ee81a33716e56e1b485e76a8b
It teaches beginners how to use special registers and marks
A new built-in Vim plugin can provide a convenient table of contents for navigating help files: https://vimhelp.org/helphelp.txt.html#help-toc-install
A powerful new plugin for your Vim9 command-line, VimSuggest: https://github.com/girishji/vimsuggest
It adds live-grepping for text, fuzzy-finding for files, and a number of other tools you could try integrating into your workflow
When writing python, you could use this plugin to evaluate blocks of code with a running interpreter: https://github.com/arizvisa/vim-incpy
A recently-merged Vim PR introduces the `findexpr` setting that lets you plug an external program like `fd` or `git ls-files` into the built-in `:find` interface: https://www.reddit.com/r/vim/comments/1ga5ckm/findexpr/
Massively simplified some custom highlight group manipulation using Vim 9's hlget() and hlget() functions:
https://github.com/jparise/dotfiles/commit/ad1c0456c38040bcd96eea549817d4c3fed36b4e
It's scary just looking at the old code that manually parsed and reassembled `verbose highlight {group-name}` strings, even with the comments to help me remember what it was doing.
If you'd like to convert some of your Vim scripts and configuration to vim9script, this tool could be a useful starting point: https://github.com/ubaldot/vim9-conversion-aid
If you'd like to highlight visual-mode selections in Vim9, this snippet should do it: https://paste.sr.ht/~andrewradev/754597c7e636e30fb78da48027f83259c7b5c3be
To get automatic completion in your Vim9 command-line, try the autosuggest plugin: https://github.com/girishji/autosuggest.vim
If you're on #Vim9, this interactive jq playground can be a super convenient way of exploring JSON data: https://github.com/bfrg/vim-jqplay