Documentation ¶
Overview ¶
vidar is a modular text editor written in go. It is intended to perform all necessary features in a single window (without any pop-up dialog boxes), be reasonably lightweight, and keep all user interaction fast and uninterrupted.
The name 'vidar' comes from the old norse god of silence, patience, and revenge. This editor is designed to never get in your way (i.e. it stays quiet), wait for you to ask it for information before it provides anything (i.e. it is patient), and generally just be a good middleground between decent text editors with archaic key bindings (vim, emacs) and the proprietary crap that gets in our way more often than it helps us (goland, intellij). I guess maybe that's a form of revenge?
Directories ¶
Path | Synopsis |
---|---|
Package asset contains asset files (logos, icons, etc), as well as go-bindata generated files for the asset files.
|
Package asset contains asset files (logos, icons, etc), as well as go-bindata generated files for the asset files. |
Package core contains the core logic of vidar itself.
|
Package core contains the core logic of vidar itself. |
internal
internal contains the core parts of vidar that make it work as a text editor.
|
internal contains the core parts of vidar that make it work as a text editor. |
internal/gxui
Package gxui contains wrappers to make the gxui library act like a (git.sr.ht/~nelsam/vidar-lib/ui).Creator.
|
Package gxui contains wrappers to make the gxui library act like a (git.sr.ht/~nelsam/vidar-lib/ui).Creator. |
op
Package op has sub-packages that provide core operations that can be used by plugins and built-ins to either to change the editor's state or to trigger hooks from changes to the editor's state.
|
Package op has sub-packages that provide core operations that can be used by plugins and built-ins to either to change the editor's state or to trigger hooks from changes to the editor's state. |
Package levenshtein implements a levenshtein distance algorithm.
|
Package levenshtein implements a levenshtein distance algorithm. |
Package test contains defaults and helpers for unit tests in vidar.
|
Package test contains defaults and helpers for unit tests in vidar. |