Vifm v0.12 betaSeptember 15, 2021
New version makes textual preview asynchronous, provides support for 24-bit colors, improves tree-view and introduces experimental Lua plugins support.The beta stage will last about two weeks. In case any serious bugs are found during this period, another beta version might be released.
Main changes
- Color schemes and preview now support 24-bit colors.
- Depth of tree-view can now be limited and directories in it can be folded.
- Textual preview of files is now done asynchronously.
- List of files can now be directly piped to programs via new macros.
- External editing now asks for a re-edit after a failure.
- Status line can now take up several lines.
- Vifm has received a more advanced, but currently experimental, extension interface in a form of Lua plugins.
More detailed list of changes...
Core:- Added experimental Lua plugins support.
- Added interactive re-editing of file names in external editor. Format now supports comments for displaying last error and original file names (thanks to Jose Riha (a.k.a. jose1711) and Diogo Lemos (a.k.a. dmlemos)).
- Started using quickview's cache in view mode.
- Extended cache of viewer's output to contain multiple entries (initial version of the cache was added to skip redrawing graphics).
- Run background programs detached from a terminal (thanks to Miguel Madrid MencĂa, a.k.a. mimame).
- Added periodic forced flushing of data on copying data when
'syscalls'is set (thanks to Matthias Braun, a.k.a. mb720).
- Don't list inaccessible instances on
--server-list.
- Fixed losing files as a result of executing
:copy! &or:move! &when both panes show the same directory (thanks to Hans Bieshaar). - Fixed copying of executable files not working on FreeBSD (thanks to makijato).
- Fixed inability to map escape sequences due to extended keys in terminfo database (patch by M Kelly).
- Fixed hang on using previewer that takes over control over the terminal (like
7zdoes to read password) (thanks to PRESFIL). - Fixed
vifm-convert-dircolorsdropping copies of entries that differ only by case (thanks to flux242).
- Added zx normal mode key to fold/unfold directories in tree views. The implementation is not optimal at this moment though (thanks to filterfalse, Ben Lu (a.k.a. ayroblu), RR0925 and Alexandre Viau).
- Added a and A view mode keys that switch to next and previous viewer of current file correspondingly (thanks to j-xella).
- Added i view mode key that toggles raw mode (ignoring of defined viewers) (thanks to j-xella).
- Added
:pluginscommand that opens plugins menu. - Added
:plugincommand that manages plugins. - Added
:st[op]command what behaves like Ctrl-Z. It's to be used in mappings (thanks to GummyGun). - Added
depth=Nparameter to the :tree command (thanks to filterfalse). - Added
combinepseudo-attribute toctermparameter of:highlightcommand. It changes behaviour from overwriting attributes of a parent highlight group (within their hierarchy) to appending to it (thanks to Andrew Savchenko). - Added
gui,guifgandguibgparameters to:highlightcommand. - Added network mount and
substtargets to:volumesmenu (patch by Phil Runninger). - Made
:compareobey file name filters (patch by qsmodo). - Allow user-defined commands to include numbers in their names (thanks to anonymous at Vifm Q2A site).
- Added
%Pmacro to'rulerformat'(and thus to'statusline'), which expands toAll,Top,xx%orBotto indicate position within the view (thanks to iSeeU816). - Added
'previewoptions'option to allow tweaking graphics preview a bit (thanks to Joshua Jensch (a.k.a. patroclos) and flux242). - Added
toptreestatsvalue to'previewoptions'option, which makes stats appear before the tree (patch by qsmodo). - Added literal values to
'viewcolumns'option (thanks to Jose Riha (a.k.a. jose1711), chelovechishko, DieSpinne and rwtallant13). - Added
%Nmacro to'statusline'option, which adds a line break and increases height of the status line (thanks to Jose Riha (a.k.a. jose1711), qsmodo and jcarreja). - Added
landrflags to the'tuioptions'option. It controls truncation of view titles (patch by qsmodo). - Added
%c'statusline'macro that displays size of current file-system (thanks to Jose Riha, a.k.a. jose1711).
- Added
%Pland%Pzmacros for redirecting list of files to standard input of commands (thanks to PRESFIL). - Added
%vmacro for vertical splitting in terminal multiplexers (patch by qsmodo).
- Allow exploring empty files or output of viewers (thanks to Andrew Savchenko).
- Implemented asynchronous previewing for textual and pass-through (think sixel) viewers (thanks to StillSteal, laur89, Joshua Jensch (a.k.a. patroclos) and p-kolacz).
- Detect broken links on preview and report them as such.
- Changed semantics of
light*color groups to add bold attribute only for terminals with less than 16 colors. Aligns the behaviour with Vim. Affects you only if you relied on that implicit bold attribute (thanks to Jose Riha, a.k.a. jose1711).
- Added shortcuts for toggling flags in permissions dialog on *nix (patch by qsmodo).
- Added some additional information about instance to the
:version/:vifmmenu. - Made contents of map menus easier to comprehend by adding captions.
- Include shortcut prefix in title of map menus.
- Always display UID/GID in numeric form in File Info dialog (in parenthesis if the id was resolved to a string).
- Added support for direct/"true"/24-bit colors for ncurses 6.0 or later (thanks to Anton Kochkov (a.k.a. XVilka) and IvanBarsukov).
- Added progress indication to the ruler of the view mode (corresponds to new
%Pmacro of'rulerformat') (thanks to iSeeU816).
- Document how
%imacro affects background jobs.
- Fixed
:gotonot working with backslashes (thanks to Grueslayer). - Fixed processing of keypad keys (thanks to Roland).
- Fixed
:emptyleaving empty directories (thanks to Grueslayer).
- Made it possible to build AppImage for Vifm (patch by michaellee8).
- Fixed running tests as root user (thanks to Michka Popoff, a.k.a. iMichka).
- Fixed an issue with packaging on one system (Linux in this case) and building on the other (OS X) (thanks to chenrui333).
- Made
:VifmCsof the plugin fail when'termguicolors'produces a 24-bit color value (thanks to AtomToast).
- Updated logo of the project (thanks to Hescalalu for making it).
Download links
|
Source Code vifm-0.12-beta.tar.bz2 (signature) |
|
|||||||
|
Win32 Binaries vifm-w32-0.12-beta-binary.zip (signature) |
|
|||||||
|
Win32 Single-Executable Binaries vifm-w32-se-0.12-beta-binary.zip (signature) |
|
|||||||
|
Win64 Single-Executable Binaries vifm-w64-se-0.12-beta-binary.zip (signature) |
|