Des clients IRC avec des clés VI se lient?

18

Y a-t-il un client IRC qui prend en charge les clés VI? Le script '' évident '' VimIRC est et a été cassé pendant si longtemps qu'il n'est même pas drôle.

Connaissez-vous des clients IRC sous Linux, GUI ou Curses, qui fournissent une partie de cette belle facilité d'utilisation vi?

Ou certains des clients existants pourraient-ils être scriptés pour être utilisés? Irssi, XChat, même ERC ferait?

unperson325680
la source

Réponses:

21
  1. J'utilise vim_mode.plavec irssi(dans GNU screen) et je suis extrêmement satisfait de la combinaison.

    Pour ceux qui ne le savent pas Irssi, il est basé sur un terminal et aucune interface graphique n'est disponible ou prévue. Bien que cela puisse décourager certaines personnes, cela permet une excellente combinaison avec GNU screenet vous permet de conserver votre connexion tout en étant déconnecté: toujours une bonne chose à avoir pour IRC et ses temps de réponse irréguliers.

    La version actuelle de vim_modeest déjà assez sophistiquée, a des registres, des mappages personnalisés et beaucoup d'autres choses, et elle est toujours en cours de développement.

    Pour utiliser vim_modele exmode 's , vous aurez besoin du uberprompt.pl script de irssi-scripts/prompt_info (mêmes développeurs).

    La documentation la plus récente se trouve dans le .plfichier lui-même. Si vous avez d'autres questions ou suggestions, les développeurs (et quelques-uns d'entre nous les utilisateurs modestes) traînent sur #irssi_vim/ Freenode et sont généralement très sympathiques et réactifs.

  2. Une solution alternative serait d'utiliser le iiclient IRC bare-bones unixy par la communauté suckless avec Vim lui-même.

    ii crée une structure de répertoires dans le système de fichiers et place des FIFO pour les canaux et les messages du serveur qui peuvent être écrits et lus.

    Sur la iipage, vous pouvez trouver un lien vers une configuration de travail qui utilise multitailpour les fenêtres fractionnées, Vim pour l'entrée, les scripts shell et screenpour la colle.

    Multitail peut être configuré pour obtenir une mise en surbrillance (non dynamique) pour les journaux IRC, et si vous souhaitez mettre en mémoire tampon les journaux, vous pouvez utiliser l'option `` complète '' de Vim pour obtenir la complétion dynamique des mots.

peth
la source
Oh cher Peth. Tu m'as rendu si heureuse. J'étais un fervent utilisateur irssi, et je ne cherche en fait une fois de fournir à la modalité irssi en liant une masse de clés, mais je l' ai réalisé ne fonctionnerait pas bien par une métrique. Je suppose que j'avais tort. :)
unperson325680
Le iimode serait tout à fait parfait si je fais en sorte que vim fasse des tail -fcaractéristiques. Mais rien d'utile n'est venu. TailBundle, par exemple, cesse toute action après un certain temps et ainsi de suite ... Ce serait parfait pour obtenir l'achèvement du mot tampon et l'omni-complétion pour les pseudos, et la mise en évidence de Vim pour le journal. Et un tampon par canal IRC. Ce ne serait pas grandiose. J'enquête sur vim_mode.pl alors peut-être qu'il répond mieux aux besoins. Parce qu'irssi s'occupe de nombreux problèmes qui devraient autrement être implémentés (par exemple, splitlong, bascule à distance, ...)
unperson325680
autant que je voulais avoir une vraie finition vim, ce genre de peaufinage serait trop pour moi. Maintenant que j'ai adopté Twirssi, quitter l'irssi n'est pas devenu une option aussi importante. Heureusement, vim_mode est excellent tel quel. J'ai peaufiné des touches de complétion supplémentaires (peut avoir les deux <Tab>et <C-n>effectuer différents types de complétion maintenant), mais je n'ai pas encore écrit de fonction de complétion de tampon.
unperson325680
1

Maintenant qu'Emacs a un package d'émulation Vi-key plus que décent, Evil, ERC est une solution très viable pour cela. Après un peu de réglage, discuter avec ERC et Evil peut être une expérience très intéressante.

unperson325680
la source
0

Vim lui-même a un plugin IRC .

vtest
la source
VimIRC est si désespérément brisé que j'ai pensé qu'il était évident de ne pas le mentionner.
unperson325680