Vifm v0.7.7May 16, 2014
New version provides more customizations for several existing features and more convenient interaction with them.
Main changes
- Vifm has had support for navigation by file number for years, finally it can display those numbers.
- Support of trash directories got better with ability to have trash per mount point and new trash menus.
- Command-line mode now has Ctrl-X prefixed keys that insert parts of filenames and filters (kind of Ctrl-R in Vim).
- Bookmarks are now timestamped for more predictable management (mainly deletion and overwriting).
- For security reasons remote commands are now disabled at configuration stage by default.
- Most of long-running operations (
:find,:copy, etc.) now can be cancelled by pressing Ctrl-C. - Menus with list of files got unified gf (for navigation) and e (for editing) shortcuts.
- Several fixes and
%nmacro for better integration with terminal multiplexers. - Ability to sort list view with disabled grouping of directories.
- Expression parser was extended in a couple of ways.
- Added three more sample color schemes.
More detailed list of changes...
Configuration:- Added
--enable-remote-cmdswitch to configure script disabled by default, as current implementation of the feature is insecure.
- Added gf (go to file) and e (open in editor) keys to :grep, :find, :locate and user menu with navigation (%M macro).
- Added
%Amacro to'findprg'and'grepprg'options, which is expanded to unmodified list of arguments (thanks to Robert Sarkozi). - Added
%nmacro which suppresses using of terminal multiplexer in a command (user-defined:command,:!commandor:file[x]typeaction).
- Added Ctrl-W z key to normal and view modes, which closes preview pane or view modes (thanks to filterfalse).
- Added
typekey to the'sort'option to allow controlling grouping of directories (thanks to Daniel R., a.k.a. reicheltd). - Added
'number','relativenumber'and'numberwidth'options to control displaying of file numbers (thanks to filterfalse and greye). - Extended
'trashdir'to handle list of path, some of which can specify location of trash directories local to each mount point (thanks to smpolymen and Sergei Shilovsky).
- Added Ctrl-X a/c/d/e/m/r/t/= keys to command-line mode that insert parts of file names and values of filters (see related documentation) (thanks to ranousse and filterfalse).
- Added
:lstrashcommand-line command, which displays list of files in trash (thanks to Sergei Shilovsky). - Added
:trashescommand-line command, which lists all non-empty trash directories (thanks to Sergei Shilovsky). - Treat semicolon (;) as a valid range separator for command-line commands.
- Allow empty ranges for command without name (as in
:4).
- Added
<nop>angle bracket notation (thanks to filterfalse).
- Added
&optionsyntax for expressions (returns value of an option). - Extended parser to support integer number constants and unary minus and plus operators.
- Extended parser to support
<,<=,>=and>comparison operators for strings and integers.
- Optimized file name comparison on sorting.
- Documented special bookmarks.
- Added sample light color scheme (provided by Daniel R., a.k.a. reicheltd).
- Added sample dark solarized color scheme (provided by Stéphane, a.k.a. istib).
- Added zenburn color scheme (provided by Svyatoslav Mishyn, a.k.a. juef).
- Handle backspace in preview window as terminal emulators do (thanks to Svenn Are Bjerkem, a.k.a. svenn).
- Added handling of paths with backward slashes for
:find/:locate/:grep/%Mmenus on Windows (thanks to Robert Sarkozi). - Fixed extending filetypes that are missing macro on Windows when
cmd.exeshell is used (thanks to Daniel Polanco, a.k.a. dlpolanco). - Fixed work with filenames contining special symbols on Windows with
cmd.exeshell (thanks to Daniel Polanco, a.k.a. dlpolanco). - Fixed testing whether application uses GUI on Windows when path contains spaces.
- Fixed extra escaping on prompt filename completion on Windows.
- Added cancellation handling for file system operations and invocations of external applications (works best on *nix systems) (thanks to Milan Svoboda, a.k.a. tex).
- Made bookmarks merging smarter by storing timestamps. Removing bookmarks now works as expected. Bookmarks overwriting by another instance shouldn't happen anymore. (Thanks to Michael Maddern, a.k.a. madders.)
- Fixed file descriptor leak on finishing background tasks (thanks to anonymous from linux.org.ru).
- Fixed several bugs that led to segmentation fault.
Download links