information about this package can be found in the README. here is a html-version of the README:
starting to become usable, but still has plenty bugs and may crash.
vixen is a vi-like editor for inferno. it should be immediately usable if you know vi (vixen also implements some functionality found in vim). useful if you don't want to learn acme (yet), or simply prefer vi. vixen does try to blend in with inferno, e.g. by providing support for plumbing.
see the manual page for more information.
change the "mkconfig" if you do not have $ROOT set. now "mk install" to compile and install the files.
when building from within inferno, insert SYSHOST=Inferno and ROOT= in the mk invocations to override the values in the mkconfig.
the latest version can be found at:
http://www.ueber.net/code/r/vixen
all files are in the public domain. this code has been written by mechiel lukkien, reachable at mechiel@ueber.net.
the plumber can be configured to pass paths (optionally followed by a colon and ex address, e.g. a line number) to vixen. actually to a helper program called vixenplumb that starts a new vixen if necessary, and forwards the plumb request otherwise. place the following in your $home/lib/plumbing file:
# existing files, possibly tagged by line number, go to vixen kind is text data matches '([.a-zA-Z0-9_/\-]+[a-zA-Z0-9_/\-])(:[0-9]+)?' data isfile $1 plumb to edit plumb start /dis/vixenplumb.dis $file$2# new text go to vixen, associated with a directory kind is newtext plumb to edit plumb start /dis/vixenplumb.dis $file
you will also need to modify the plumber (appl/cmd/plumber.b) to accept message kind "newtext" and treat it like message kind "text".
for now, it seems to be necessary to start vixenplumb manually before starting any vixen and before plumbing.
to clone & pull:
hg clone http://www.ueber.net/hgsrv/vixen/
hg clone static-http://www.ueber.net/who/mjl/hg/vixen/
download a snapshot of the latest version: vixen-10.tgz.
the files in the latest revision can be found at /hg/vixen/files/tip/. a specific revision can be access by replacing "tip" with the revision number, (partial) nodeid or tag name. a few direct links to useful files in the latest revision:
| rev | nodeid | when | diff | why |
|---|---|---|---|---|
| 10 | 3ef8ebf8636f | 14 months | diff | get rid of util0.m dependency. |
| 9 | 7abdce9974b5 | 17 months | diff | add 'D' in visual mode, don't crash on repeat ('.') of visual comm... |
| 8 | 8f67a0c65846 | 17 months | diff | various: ... |
| 7 | fc2d99e2725d | 17 months | diff | various fixes ... |
| 6 | 50285128b426 | 17 months | diff | various fixes ... |
| 5 | bc81814837e6 | 17 months | diff | better support for plumbing and code&compile cycles. also add README. |
| 4 | 4517e2fc57b0 | 17 months | diff | various improvements in code & manual page. |
| 3 | 568f998bb30e | 17 months | diff | some rearrangements, some bug fixes, and a first attempt at a man ... |
| 2 | 2a5298713245 | 17 months | diff | many more changes, and more to come. ... |
| 1 | 78a853b187ba | 17 months | diff | many improvements, also new features. ... |
| 0 | 6c28a1442477 | 18 months | - | rough first code. ... |