Vifm v0.13 betaMarch 17, 2023
The beta stage will last about two weeks. In case any serious bugs are found during this period, another beta version might be released.Hitting <c-y> after / or = allows finding and opening consecutive path components without leaving command-line mode. In this mode keys like <c-o>/<c-n>/<c-p>/<left>/<home>/etc. help to refine cursor position or go to parent directory if necessary.
More interactive:compare
You can now see stats about file comparison on the status bar and have an option to easily re-run the comparison while toggling visibility of some of the groups.
Also, default file alignment is more natural now. do and dp handle selection. You can force ignoring or respecting case in paths. Performance and memory consumption have been improved in various cases.
Mouse support and TUI improvementsOnce mouse support is enabled, you should be able to perform simple browsing with just your mouse for those cases when it's more convenient.
Conflict dialog now always presents basic file metadata for comparison. Detailed progress dialog has ETA. Ls-like view can now have a fixed number of columns.
Other
Formatting of tabs in Lua. Changing register's content via an editor.
Explicitly prompting user for input via input() function.
v0.12.1 was supposed to improve escaping on Windows, but it simultaneously made one old bug more prominent, effectively making things much worse in some cases. This release remedies that.
%N macro has been adjusted to fix integration with image preview of Kitty
v0.27+.
Lots of fixes related to search and various combinations of 'hlsearch',
'incsearch' in different modes.
More detailed list of changes...
Normal and visual modes- Made Ctrl-E/Ctrl-Y scroll transposed ls-like view horizontally by one column.
- Extended do and dp keys to process selection (thanks to Mark S., a.k.a. Markuzcha).
- Added
'mouse'option to control when mouse input is handled (not handled by default). - Added
'navoptions'option to allow tweaking navigation mode a bit (thanks to filterfalse). - Added
'tabline'option to specify format of the tab line. - Added
columncount:value to'lsoptions'to always display fixed number of columns (thanks to Aleksandr Vysotskiy, a.k.a. loki1368). - Added
rpreview:filesto'milleroptions'(thanks to aksr).
- Changed error reporting for some of the :commands such that now their failures cause a dialog to appear on sourcing, previously those errors were printed only to status bar.
- Changed implementation of
:compare grouppathsto juxtapose only files with identical relative paths (patch by Alexandr Keyp, a.k.a. IAmKapuze). - Added
withicaseandwithrcaseto:comparethat force ignoring and respecting case respectively on comparing file names and paths (thanks to Jose Riha, a.k.a. jose1711). - Added
show*arguments to:comparecommand to control/switch which sets of files are displayed (toggling is done by:compare!) (patch by Alexandr Keyp, a.k.a. IAmKapuze). - Added
:amap,:anoremapand:aunmapcommands to configure mappings in navigation mode (thanks to Henrik Holst, a.k.a. hholst80, and dmocek). - Added
:regeditcommand for external editing of register contents (thanks to Daniel J. Perry, a.k.a. BioBox; patch by Rostislav Tolushkin, a.k.a. nullptr-deref). - Added Ctrl-Y key to command-line mode. It activates fast navigation that allows entering deep paths by a series of searches for individual path components (thanks to Henrik Holst, a.k.a. hholst80, and dmocek).
- Added Ctrl-J key to command-line navigation. It leaves the mode without opening a file/directory (thanks to filterfalse).
- Added Ctrl-O key to command-line navigation that goes to parent directory.
- Added Ctrl-N/Ctrl-P keys to command-line navigation to move view cursor up/down (thanks to Henrik Holst, a.k.a. hholst80, and dmocek).
- Added Arrows/Home/End/Page Up/Page Down keys to command-line navigation to move view cursor (thanks to Henrik Holst, a.k.a. hholst80, and dmocek).
- Added printing stats while in
:comparemode (patch by Alexandr Keyp, a.k.a. IAmKapuze). - Don't move cursor on search failure during search with a count (patch by filterfalse).
- Specified a few more cases when to show a search message with search highlighting turned on: if found a match, if wrapping is turned on, and in visual mode (patch by filterfalse).
- A regular search logic showing messages is applied to n/N (patch by filterfalse).
- Made aborting deletion abort the operation on the rest of files when deleting multiple files.
- Changed
%Nmacro to also not start a process group for a command (thanks to Oskar Grunning, a.k.a. sQVe).
- Added
input()builtin function to prompt user for input (thanks to Artur F., a.k.a. arturfabriciohahaedgy). - Added
filereadable()builtin function mainly as a way to check file's presence.
- Added r key to
:jobsmenu, which reloads the list of jobs (thanks to Sylwia Ptasinska, a.k.a. SylEleuth). - Made feedback after pressing dd in
:jobsmore prominent (thanks to Sylwia Ptasinska, a.k.a. SylEleuth).
- Added builtin handling of mouse events (thanks to ranousse, Sergei Shilovsky and user451421541757324; patch by 高浩亮, a.k.a. haolian9).
- Added ETA to detailed progress dialog (thanks to Jose Riha, a.k.a. jose1711).
- Apply file highlighting to
extandfileextview columns (thanks to aleksejrs). - Merged file conflict comparison dialog into the main conflict dialog (thanks to aleksejrs).
- Made file conflict more concise (thanks to aleksejrs).
- Added additional
User10..User20highlight groups and corresponding%10*-%20*macros (thanks to Sylwia Ptasinska, a.k.a. SylEleuth). - Update Default-256 to differentiate between more file types (thanks to aleksejrs).
- Added
--plugins-dircommand-line option which allows specifying additional places to look for plugins (thanks to 高浩亮, a.k.a. haolian9).
- Reduced amount of memory consumed by
:compare groupids. - Made
:compare bycontentsnot bother reading content of files which have unique size.
- Provide basic instructions in the documentation on how mappings work (thanks to dmocek).
- Fixed description of
%imacro in the documentation to mention that it runs command in background.
- Changed use of
$(filter-out)insrc/Makefile.amto$(var:from=to)substitution to get rid of a warning on configuration. - Changed how pthread support is detected by
configurescript to handle more cases (thanks to Markus Elfring, a.k.a. elfring). - Changed
configurescript to fail if neitherperlnorvimis available instead of failing to generate tags for Vim-style documentation (thanks to Sergei Trofimovich, a.k.a. trofi). - Install icons also to
${prefix}/share/icons. It's not clear that using${prefix}/share/pixmapswill always be handled properly (thanks to Szilárd Andai).
- Made instances running inside AppImage consider contents of
/etc/vifm(thanks to aleksejrs). - Fixed
$VIFM_APPDIR_ROOTbeing ignored by:helpcommand, which made it not work properly from AppImage (thanks to infinitewhileloop).
- Fixed escaping of file paths when using
'vicmd'or'vixcmd'to open a file on Windows (thanks to Phil Runninger).
- Fixed abort due to assertion failure on using zx normal mode key after leaving tree in some cases (thanks to Mark S., a.k.a. Markuzcha).
- Fixed asynchronous previewing of symbolic links, which required manual redraw (thanks to Alexandre Viau).
- Fixed FUSE mounting assuming
2>redirection is supported by the shell, which isn't true at least for csh and tcsh (thanks to Evgeniy, a.k.a. iron-udjin). - Fixed dialogs not handling non-latin characters well.
- Fixed
:locatenever escaping its arguments (should be done unless the first one starts with a dash). This is a regression in 0.7.6. - Fixed n/N not moving the cursor without prior search (patch by filterfalse).
- Fixed resetting
'hlsearch'during incremental search in visual mode (patch by filterfalse). - Fixed dropping selected files on empty input during incremental search in visual mode when
'hlsearch'is set (patch by filterfalse). - Fixed segfault on trying to use a pipe from Lua after its parent VifmJob object was garbage-collected (thanks to PRESFIL).
- Fixed
'previewprg'not being respected on switching to view mode (regression in 0.12-beta) (thanks to Sitaram Chamarty).
|
Source Code vifm-0.13-beta.tar.bz2 (signature) |
|
|||||||
|
Win32 Binaries vifm-w32-0.13-beta-binary.zip (signature) |
|
|||||||
|
Win32 Single-Executable Binaries vifm-w32-se-0.13-beta-binary.zip (signature) |
|
|||||||
|
Win64 Single-Executable Binaries vifm-w64-se-0.13-beta-binary.zip (signature) |
|
|||||||
|
AppImage (x86-64) vifm-v0.13-beta-x86_64.AppImage |
|