Tags: peaceant/vis
Tags
vis version 0.7 - fix UB in core text management data structure - text refactoring, splitting out reusable text iterator and I/O components - new *at variants taking directory descriptor for file load/save API - more efficient initial file read, avoiding spurious syscalls and copy - text API cleanups, const correctness improvements - increased test coverage for core text data structure - support for Lua 5.4 - Lua API improvements: vis.mark, vis.register, vis.win.file.modified and support for terminal CSI events - NetBSD support - new ignorecase option to search case independently - new visual mode mapping <C-a> to select all matching selections - fix mappings involving non-leading <C-c> - minor file detection fixes for racket, node.js modules, Typescript and liliypond - new lexers for Zig, meson build system, Mikrotik RouterOS scripts, Gemini - improved inner word text object and its use for <C-n> in normal mode - improved <C-n> behavior in visual mode - removed ie, ae inner/outer entire text object, use :, as shortand for :0,$ - removed pariwise selection combinators z>, z<, z-, z+, z&, z| - remove ~ as alias for g~ - use ~ instead of ! for selection complement - remove special key and window related aliases - vis-open adds a trailing slash to indicate folders - add primary clipboard support to vis-clipboard - support wayland clipboard using wl-clipboard(1) - new Makefile targets: distclean, testclean
vis version 0.6 - bounded time syntax highlighting using the `:set redrawtime` option - support optional count for sam's text commands e.g. `:i3/-/` - make `<C-n>` in visual mode match next occurence of existing selection - warn when attempting to write to an existing file - improved file change detection based on inode instead of path information - fix file saves with modifications in file pre-save events - fix save on file systems without `fsync(2)` support on directory descriptors - do not unlink `file~` when saving `file` - introduce distinct `vis-menu(1)` exit codes - modify Lua package.path to include <plugin>/init.lua - performance improvements for the HTML, XML and YAML lexers - new Julia and Elm lexers, better defaults for standard text lexer - support optional exit status in `:q` and `:qall` commands - better temporary file creation using `mkstemp(2)` - performance improvements in highlight matching parentheses - improved behavior of `^` and `$` in searches and looping commands - improved search wrap around behavior - new `:set layout` option to specify window orientation - improved filetype detection by matching known filenames exactly - support DragonFly BSD in configure script - better manual page, fixed warnings - removed `gp`, `gP`, `gq` - implement `g~`, `gu` and `gU` using `tr(1)`, they are no longer operators - removed `v` and `V` in operator pending mode - avoid crash if `$TERM` is unset - keep selections after `:>` command - normalize selections after `:` command execution - show pending input queue content in status bar - make `r<Enter>` insert a new line - new `:set loadmethod` option, valid values are `read`, `mmap` or `auto` - always apply `:|` command to existing selections - fix terminal UI on serial console - various code cleanups, removal of VLA - <Escape> resets count, if applicable - fix `:X` and `:Y` commands which were interchanged - don't strip executables by default, provide install-strip target