using vip in a local install
I've been using PicoLisp for a few months and just found out about vip. It's a nice little editor! I'm using a local install and the script at bin/vip expects a global install. I've tried a few things and while they all halfway work, none seem like a particularly good solution: 1. modify bin/vip and update PATH to include the local install's bin directory 2. create a wrapper script, similar to the pil script for local installs 3. call ./pil ./lib/vip.l -vip~vi -bye None are as smooth as the local install's pil script. Is there a nice way to use vip smoothly with a local install? Also, does PicoLisp provide a function to set vip as the editor? (i.e., is there something for vip that's analogous to em for emacs or vi for vim) Thanks!
Re: using vip in a local install
Hi Daniel, > I'm using a local install and the script at bin/vip expects a global > install. I've tried a few things and while they all halfway work, none seem > like a particularly good solution: > > 1. modify bin/vip and update PATH to include the local install's bin > directory > 2. create a wrapper script, similar to the pil script for local installs > 3. call ./pil ./lib/vip.l -vip~vi -bye Yes, modifying bin/vip is not a good idea, as it will be overwritten at next update of PicoLisp. I always have a ~/bin/ directory on every machine I use, which is the first entry in my PATH search order, so I us a script 'vi' like #!/data/data/com.termux/files/home/pico/bin/picolisp /data/data/com.termux/files/home/pico/lib.l # 04oct17abu (load "@bin/vip") The path in the hash bang depends on the machine, the above example is for Termux on Android. Another, more direct way, (as I mentioned in some other mail) is: $ ./pil @lib/vip.l + : (vi "file") > Also, does PicoLisp provide a function to set vip as the editor? (i.e., is > there something for vip that's analogous to em for emacs or vi for vim) Unfortunately not (yet) completely. If you start as above, by loading @lib/vip.l, and do : (vi 'vi) it *does* use Vip to browse the sources, but things like : (edit 'vi) still use Vim. ☺/ A!ex -- UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe
Re: using vip in a local install
Thanks for the overview! On Wed, Jul 10, 2019 at 12:39 AM Alexander Burger wrote: > Hi Daniel, > > > I'm using a local install and the script at bin/vip expects a global > > install. I've tried a few things and while they all halfway work, none > seem > > like a particularly good solution: > > > > 1. modify bin/vip and update PATH to include the local install's bin > > directory > > 2. create a wrapper script, similar to the pil script for local installs > > 3. call ./pil ./lib/vip.l -vip~vi -bye > > Yes, modifying bin/vip is not a good idea, as it will be overwritten at > next > update of PicoLisp. > > I always have a ~/bin/ directory on every machine I use, which is the > first entry in my PATH search order, so I us a script 'vi' like > >#!/data/data/com.termux/files/home/pico/bin/picolisp > /data/data/com.termux/files/home/pico/lib.l ># 04oct17abu > >(load "@bin/vip") > > The path in the hash bang depends on the machine, the above example is for > Termux on Android. > > > Another, more direct way, (as I mentioned in some other mail) is: > >$ ./pil @lib/vip.l + >: (vi "file") > > > > Also, does PicoLisp provide a function to set vip as the editor? (i.e., > is > > there something for vip that's analogous to em for emacs or vi for vim) > > Unfortunately not (yet) completely. If you start as above, by loading > @lib/vip.l, and do > >: (vi 'vi) > > it *does* use Vip to browse the sources, but things like > >: (edit 'vi) > > still use Vim. > > ☺/ A!ex > > -- > UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe >