Any IRC clients with VI key binds?
Is there any IRC client that supports VI keys? The ''obvious'' script VimIRC is and has been broken for so long it's not even funny.
Do you know any IRC clients on Linux, GUI or Curses, that provides some of that nice vi usability?
Or could some of the existing clients be scripted to use? Irssi, XChat, even ERC would do?
Solution 1:
-
I use
vim_mode.pl
withirssi
(in GNUscreen
) and am extremely satisfied with the combination.For anyone who doesn't know
Irssi
, it's terminal-based and there is no GUI available or planned. While this may put some people off, it makes for a great combination with GNUscreen
, and allows you to keep your connection while being logged out: Always a good thing to have for IRC and its erratic response times.The current version of
vim_mode
is already pretty sophisticated, has registers, custom mappings and lots of other stuff, and it's still being developed.To use
vim_mode
'sex
mode, you'll need theuberprompt.pl
script fromirssi-scripts/prompt_info
(same developers).The most up-to-date documentation is in the
.pl
file itself. If you have further questions or suggestions, the developers (and a few of us lowly users) hang out on#irssi_vim
/Freenode and are generally very friendly and responsive. -
An alternative solution would be to use the unixy bare-bones
ii
IRC client by the suckless community with Vim itself.ii
creates a directory structure in the file system and places FIFOs for channels and server messages that can be written to and read from.On the
ii
page, you can find a link to a working setup that usesmultitail
for split windows, Vim for entry, and shell scripts andscreen
for glue.Multitail can be configured to get (non-dynamic) highlighting for the IRC logs, and if you'd buffer the logs, you can use Vim's 'complete' option to get dynamic word completion from them.
Solution 2:
Now that Emacs has more than decent Vi-key emulation package, Evil, ERC is a very viable solution for this. After a little tuning, chatting using ERC and Evil can be very vim experience.