Releases: jeffreytse/zsh-vi-mode
v0.12.0
🚀 Release v0.12.0
After almost two years since the last release, this version delivers long-awaited updates with new features, multiple bug fixes, important improvements, and documentation updates. It represents a significant refresh and is highly recommended for all users.
✨ Features
- Open under cursor: Added support for opening the URL or file path under the cursor with
gx(557c34b) - System clipboard integration: Added support for system clipboard (0da7e22)
🐛 Bug Fixes
- Fixed
[cdy]Gand[cdy]ggnot working when editing multi-line commands (#106) (22a6773) - Fixed weird behavior when pressing
Escafter[cdy](#295) (757a2fe) - Fixed potential local variable leakage (a9377ba)
- Fixed repeat command issues:
- Fixed return code propagation issue (35fc87b)
- Fixed quoting for paths with spaces in plugin sources (1a0d203)
- Fixed missing
prefix_keyssetting that caused full keymap scans (fa5e6fc) - Fixed quoting of temp file names containing spaces (b115c13)
- Fixed incorrect cursor style handling in
zvm_cursor_style(18c6506) - Fixed variable name typo
zsh_frameworksinzvm_system_report(3f639a5) - Fixed wrong variable name in
zvm_viins_undo(should beZVM_VI_INSERT_MODE_LEGACY_UNDO) (18ff536) - Compatibility Fixes:
📚 Documentation
- Updated README with new features (bbfae4e)
- Added installation instructions for Zim (#278) (287efa1)
- Fixed Nix home-manager plugin usage instructions (#271, #270) (7cf6fd1, 4680766)
🛠 Chores
- Added notes for system clipboard integration (9a5c424)
- Added comments and adjusted function order (d2ce966, 748c3df)
- Removed unused code blocks and variables (f3b7fce, 172a614)
- Ensured consistent behavior of repeating insertion, matching native Vim behavior (a925a34)
🔑 Highlights
This release mainly introduces:
- System clipboard support
gxto open URLs and file paths under the cursor- Numerous bug fixes improving repeat commands, cursor styles, and compatibility
👉 We recommend upgrading to this version for the best experience.
Full Changelog: v0.11.0...v0.12.0
v0.11.0
🎉 Hello world, I'm a new release for better work!
- Added support for foot terminal (#233).
- Fixed above lines were eaten issue (#234).
- Fixed custom escape keys breaks
CTRL-rhistory search (#145). - Fixed selecting a surrounded text object doesn't work (#236).
- Fixed changing modes don't trigger an auto prompt reset (#243).
- Fixed incorrect
ZVM_MODEvalue after initialization. - Fixed session starts in normal mode (#245).
This release provides important updates and bug fixes. Welcome to update to this version!
Hooray! Thanks for your supports! 💯
v0.10.0
🎉 Hello world, I'm a new release for better work!
- Fixed commands not found in
zvm_config(#206). - Fixed visual mode stuck after typing
x(#207). - Fixed
vioppendmode does not exit correctly (#208). - Fixed
d^deletes current character (#211). - Fixed visual replacement doesn't work normally (#212).
- Changed replace selection function name.
- Fixed unexpected behavior of
c[wWeE](#161). - Fixed unexpected behavior of
[cdy]<esc>(#215). - Fixed preventing terminal from deleting previous line on ESC (#180).
- Fixed actions like
dt'orct"don't work (#218). - Fixed regression in prompt resetting (#219).
- Fixed
.command doesn't work as expected behavior (#226). - Fixed repeat action in normal mode chomps lines above (#181).
- Fixed switching modes make above line chomped (#229).
- Fixed
zsh-syntax-highlightingwas broken (#228). - Fixed switching modes doesn't change prompt indicator (#230).
- Fixed switching keywords on 3-letter month wrongly (#227).
- Fixed
NEXread engine doesn't correctly handle-(#220). - Added system report support by
zvm_system_report. - Better version information by
zvm_version.
This release provides important updates and bug fixes. Welcome to update to this version!
Hooray! Thanks for your supports! 💯
v0.9.0
🎉 Hello world, I'm a new release for better work!
- Supported home, end and delete keys (#138).
- Updated zinit url of the document guide (#139).
- Added note about timeouts in surround guide (#140).
- Fixed escape cmd line flags of
ZVM_VI_EDITOR(#143). - Fixed temp dir creation was corrupted (#146).
- Updated ZSH plugin standard URL of the document guide (#147).
- Added installation instructions for Nix users (#155).
- Fixed typo in head document (#157).
- Fixed no remember cursor style in tmux (#163).
- Used
$ZSH_CUSTOMvariable in Oh My ZSH (#166). - Perfected initialize commands arrays only if unset (#172).
- Added Fig as an installation method to the README (#183).
- Updated README.md for Homebrew (#184).
- Fixed completion display bug with tmux/IntelliJ (#191).
This release provides important updates and bug fixes. Welcome to update to this version!
v0.8.5
🎉 Hello world, I'm a new release for better work!
- Fix stroking
ESCand other keys rapidly not working (#111). - Support to configure the initialization mode (#113).
- Support to config by a unified function (#115).
- Fix cursor color isn't restored correctly (#121).
- Better postponing
reset-prompt. - Fix characters are hidden weirdly in IntelliJ terminal (#120).
- Fix characters are hidden weirdly under replace mode.
- Fix zsh completion menu was corrupted (#122).
- Fix prompt line got eaten on certain actions (#124).
- Fix editing command line by editor not working (#129).
- Support to custom user default cursor (#131).
This release provides important updates and bug fixes. Welcome to update to this version!
v0.8.4
🎉 Hello world, I'm a new release for better work!
- Standardize
$0handling (#99). - Fix bindkey to
^Jnot working normally (#93). - Fix exiting the replace mode was not working (#100).
- Remove unused code in
zvm_readkeys. - Fix entering insert mode was corrupted occasionally (#94).
- Fix entering visual mode was currupted occasionally (#103).
- Fix
Ssurround was not working (#104). - Support to custom highlight foreground (#108).
- Support syntax highlighting with external editor (#109).
This release provides important updates and bug fixes. Welcome to update to this version!
v0.8.3
🎉 Hello world, I'm a new release for better work!
- Fix wrong cursor pos when entering insert mode with
A(#83). - Fix the paste contains auto-suggestion suffix (#86).
- Better repeating
[cdy]<count>[ia][wW](#88). - Support bindkey to a widget with parameters (#89).
- Fix lazy keybindings not working (#91).
- Fix the default value of
ZVM_TERM. - Fix unexpected behavior of
[cdy][hl](#80). - Fix display doesn't be refreshed in replace mode (#92).
This release provides important updates and bug fixes. Welcome to update to this version!
v0.8.2
🎉 Hello world, I'm a new release for better work!
- Better dot command for repeating change (#77) .
- Support replace mode to better show the vi status.
- Fix wrong cursor position after exiting replace mode (#78).
- Fix repeating navigation with count not working.
- Fix
[cdy][fFtT]<char>commands aren't repeated (#60). - Fix unexpected behavior of
[cdy][hl](#80). - Fix unexpected behavior of
[cdy]l(#82). - Fix cursor style not changing in ST (#84).
- Amend initialization of some options.
This release provides important updates and bug fixes. Welcome to update to this version!
v0.8.1
🎉 Hello world, I'm a new release for better work!
- Fix
W/E/Bnavigation and text object not working (#58) . - Fix escape sequences don't be treated correctly (#59).
- Better readkey timeout initialization.
- Better aspect of
after_select_vi_modecommands. - Fix backward range operation isn't correct (#61).
- Fix exiting range operation will remove a letter (#62).
- Better oppend mode cursor style in range operations.
- Better repeating navigation (#63).
- Refactor opening line below and above function.
- Fix replacing characters causes some weird behaviors (#65).
- Fix wrong selection region when changing between visual modes (#66).
- Fix unexpected behavior of
[cdy][ia][wW](#67). - Fix unexpected behavior of
[cdy][ia][eE](#70). - Fix cursor style not supported in alacritty (#72).
- Fix unexpected behavior of replacing by
R(#73) . - Fix unexpected behavior of backspace key in
Rmode (#74) .
This release provides important updates and bug fixes. Welcome to update to this version!
v0.8.0
🎉 Hello world, I'm a new release for better work!
- Support the new readkey engine NEX .
- Support disabling the cursor style feature (#21).
- Support line initial mode (#22).
- Fix surround
cs"orS"not working (#8). - Fix weird behavior after typing
Sto substitute line (#26) - Fix weird behavior after typing
Cfrom normal mode (#27) . - Fix wrong paste when cursor is at an empty line (#30).
- Fix entering insert mode triggers bell wrongly (#31) .
- Fix
[cdy]<count>does not work (#32). - Fix nested calling zvm_readkeys (#34).
- Support to auto restore cursor to user default (#35) .
- Fix key combo
<ESC><key>in normal mode was stuck (#39). - Fix vi mode was stuck after stroking
c<key>(#40) . - Fix the cursor style compatibility in the term of vim (#41).
- Fix mktemp permission denied on MacOS (#44).
- Fix empty EDITOR causes editing line corruption.
- Fix the
dworywincludes the newline character (#53). - Fix increasing or decreasing an empty line causes an error (#54).
- Support stroking
ctrl-vagain to exit visual mode (#55). - Fix binding
ctrl-<space>does not work (#57) - Fix some known issues.
This release provides important updates and bug fixes. Welcome to update to this version!