Irgendwelche IRC-Clients mit VI-Schlüssel binden?


18

Gibt es einen IRC-Client, der VI-Schlüssel unterstützt? Das "offensichtliche" Skript VimIRC ist und war so lange kaputt, dass es nicht einmal lustig ist.

Kennen Sie IRC-Clients unter Linux, GUI oder Curses, die einiges an Benutzerfreundlichkeit bieten?

Oder könnten einige der vorhandenen Clients per Skript verwendet werden? Irssi, XChat, würde sogar ERC tun?

Antworten:


21
  1. Ich benutze vim_mode.plmit irssi(in GNU screen) und bin mit der Kombination äußerst zufrieden.

    Für alle, die es nicht wissen Irssi, ist es terminalbasiert und es ist keine GUI verfügbar oder geplant. Dies kann zwar einige Leute abschrecken, sorgt aber für eine großartige Kombination mit GNU screenund ermöglicht es Ihnen, Ihre Verbindung aufrechtzuerhalten, während Sie abgemeldet sind: Immer eine gute Sache für IRC und seine unregelmäßigen Antwortzeiten.

    Die aktuelle Version von vim_modeist bereits ziemlich ausgefeilt, hat Register, benutzerdefinierte Zuordnungen und viele andere Dinge und wird noch weiterentwickelt.

    Um vim_modeden exModus von zu verwenden, benötigen Sie das uberprompt.pl Skript von irssi-scripts/prompt_info (denselben Entwicklern).

    Die aktuellste Dokumentation befindet sich in der .plDatei selbst. Wenn Sie weitere Fragen oder Anregungen haben, hängen die Entwickler (und einige von uns Benutzern) bei #irssi_vim/ Freenode ab und sind im Allgemeinen sehr freundlich und reaktionsschnell.

  2. Eine alternative Lösung wäre, den unixy Bare-Bones- iiIRC-Client der blöden Community mit Vim selbst zu verwenden.

    ii erstellt eine Verzeichnisstruktur im Dateisystem und platziert FIFOs für Kanäle und Servernachrichten, in die geschrieben und aus denen gelesen werden kann.

    Auf der iiSeite finden Sie einen Link zu einem funktionierenden Setup , das multitailfür geteilte Fenster, Vim für die Eingabe und Shell-Skripte sowie screenfür den Klebstoff verwendet wird.

    Multitail kann so konfiguriert werden, dass eine (nicht dynamische) Hervorhebung für die IRC-Protokolle erfolgt. Wenn Sie die Protokolle puffern möchten, können Sie die Option 'complete' von Vim verwenden, um eine dynamische Wortvervollständigung von ihnen zu erhalten.


Oh mein Lieber. Du hast mich so glücklich gemacht. Ich war ein begeisterter Irssi-Benutzer, und ich habe tatsächlich einmal versucht, Irssi Modalität zu verleihen, indem ich eine Masse von Schlüsseln gebunden habe, aber mir wurde klar, dass es mit keiner Metrik gut funktioniert. Ich schätze, ich habe mich geirrt. :)
unperson325680

Der iiModus wäre ziemlich perfekt, wenn ich vim irgendwie dazu bringen würde, tail -fEigenschaften zu machen . Aber es ist nichts Nutzbares hinzugekommen. TailBundle zum Beispiel hört nach einer Weile auf zu handeln und so weiter ... Es wäre perfekt, wenn man die Vervollständigung von Pufferwörtern und Omni-Vervollständigungen für Kerben und die Hervorhebung von vim für das Protokoll erhalten würde. Und ein Puffer pro IRC-Kanal. Wäre das nicht großartig? Ich untersuche vim_mode.pl, damit es vielleicht die Bedürfnisse besser erfüllt. Weil irssi sich um viele Probleme kümmert, die andernfalls implementiert werden sollten (z. B. Splitlong, Away Toggle, ...)
unperson325680

So sehr ich mir auch eine echte Vollendung wünschte, diese Art von trickreichem Tweaken wäre zu viel für mich. Jetzt, da ich Twirssi adoptiert habe, ist das Verlassen von irssi keine große Option mehr. Zum Glück ist vim_mode so gut wie es ist. Ich habe mit zusätzlichen Vervollständigungsschlüsseln gearbeitet (kann jetzt beides <Tab>und <C-n>verschiedene Arten der Vervollständigung ausführen), habe aber noch keine Puffer-Vervollständigungsfunktion geschrieben.
unperson325680

1

Jetzt, da Emacs mehr als ein anständiges Vi-Key-Emulationspaket, Evil, hat, ist ERC eine sehr praktikable Lösung dafür. Nach ein wenig Abstimmung kann das Chatten mit ERC und Evil eine sehr gute Erfahrung sein.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.