Skip to content

Vis version 0.3

Compare
Choose a tag to compare
@martanne martanne released this 25 Mar 23:40
· 1066 commits to master since this release

Most notable changes include:

  • support for sam's structural regular expression based command language

  • various bug fixes related to multiple cursor/selection support. New
    functionality to navigate among cursors (<C-u>, <C-d>), align
    (<Tab>, <S-Tab>), rotate (+, -), trim (\) or drop
    (<C-c>, <C-l>) selections.

  • improved Lua API, featuring a new event subscription mechanism and the
    possibility to define custom operators, motions, text-objects, :set
    options and more. Notice however that at this point no API stability
    guarantee is provided.

    You might have to update your visrc.lua configuration file, check the
    Documentation for details:

    http://martanne.github.io/vis/doc/

  • new standalone tools vis-menu (:o .), vis-digraph (<C-k>) and
    vis-complete (<C-k>) for a simple file open dialog, digraph support
    and word completion, respectively.

  • multiple bug fixes for vi(m) functionality, including improved count
    and repeat handling as well as better cursor positioning, cw, shift,
    join and autoindent implementation.

  • new key mapping processing based on longest unique match

  • optional libtre based regex backend for more memory efficient forward searches

  • respect umask when creating new files, previously they were only
    read/writable by the current user. Also fsync(2) destination
    directory after rename(2) when performing an atomic save operation.

  • new :set options to configure the used shell, escape delay, file save
    method and context to consider for syntax highlighting

  • True color support in lexer themes, in case the terminal supports
    color palette changes

  • minimal built-in :help [pattern] command

  • incorporated upstream changes to LPeg based lexers used for syntax
    highlighting from the Scintillua project

  • new set of manual pages in mdoc format

  • experimental raw vt100 UI backend for resource constraint environments

  • various code cleanups and bug fixes reported by static analysis, runtime
    interpretation and fuzzing tools

Check the git log for further details.

The release tarball is signed with OpenBSD's signify tool, the signature can
be verified using the following public key:

untrusted comment: vis editor signify public key
RWRbDa94LCndLy4pUdO6h1PmS1ooHOGb7p84OfQIR7+hFlZwuAXUdQ5J