Wie kann man eine Schlüsselzuordnung im Irssi IRC-Client manuell aufheben?

542
user428100

Ich habe aus Versehen den KSchlüssel an die scroll_backwardFunktion gebunden . Jetzt kann ich sie nicht von Irssi lösen, da jedes Mal, wenn ich drücke K, die Funktion ausgeführt wird und der Charakter nicht mehr geschrieben wird. Ich habe versucht, das Problem durch eine Neuinstallation von Irssi zu beheben, aber es hat nicht funktioniert.

Weiß jemand, wo sich die Datei befindet, in der die Bindungen gespeichert sind? Ich denke, das manuelle Entbinden ist die einzige Lösung, aber ich kann die Datei nicht finden.

0
In welchem ​​Betriebssystem bist du? Wenn Sie sich auf einem Linux / Unix-System befinden, können Sie `lsof | ausführen grep irssi`, um die Liste der geöffneten Dateien auf dem mit Irssi verbundenen System anzuzeigen. Durchsuchen Sie diese Liste nach der Konfiguration. JakeGould vor 9 Jahren 0
Ich bin auf Jailbroken iOS 8.1.2. Der `grep irssi'-Befehl hat nicht funktioniert, er hat das Terminal nur in einem Wartezustand gehalten (ich konnte also keinen anderen Befehl eingeben). user428100 vor 9 Jahren 0
"lsof | grep irssi`, nicht "grep irssi". Wenn Sie `grep` alleine ausführen, liest es von stdin, dh Ihrer Tastatur. Sie können Strg + C oder Strg + D drücken, um dies zu umgehen. David Lord vor 8 Jahren 0

2 Antworten auf die Frage

2
Teemu Piippo

Die irssi-Konfigurationsdatei befindet sich standardmäßig mindestens in ~/.irssi/config.

Wenn derzeit irssi ausgeführt wird, sollten Sie /savezunächst alle an der Konfiguration vorgenommenen Änderungen speichern, bevor Sie sie bearbeiten, damit die Änderungen nicht verloren gehen.

In der Konfigurationsdatei keyboardenthält der Abschnitt die Tastaturbindungen. Darin finden Sie zum Beispiel: keyboard = ( { key = "k"; id = "scroll_backward"; data = ""; } ... ); Löschen Sie den unerwünschten Eintrag. Verwenden Sie nun /reloadin irssi, wenn es noch läuft und Sie den kSchlüssel wieder verwenden können.

Ich hatte genau das getan - versehentliches Binden einer Zahl, plötzlich konnte ich nicht die '1' und alle URLs usw. eingeben, die ich eingefügt hatte. Sie wurde entfernt, da die Konfiguration versuchte, die Bindung auszuführen (z. B. google.com/). q = 123 wurde zu "google.com/ q q = 23". Die Konfigurationsdatei wurde unter `~ / .irssi / config` gescannt und die fehlerhaften Zeilen gelöscht. Ja, funktioniert! flith vor 6 Jahren 0
0
bufh

Ich kann deinen Kampf hier sehen ... mir fallen viele Möglichkeiten ein:

  • Sie haben es gerade getan, so dass Sie die (Auf) Taste weiterhin verwenden und Ihren Befehl bearbeiten können, um:/bind -delete k
  • Sie erkennen Ihren Fehler zu spät (der /bind kist nicht in der Historie) oder der Aufwärtsschlüssel ist nicht verfügbar:

    • Wenn Sie Ihre Konfiguration nicht gespeichert haben, geben Sie einfach ein /reload
    • Sie haben /save... wie die anderen sagen, Sie bearbeiten Ihre ~/.irrsi/config, um die problematische Zeile in dem keyboardAbschnitt zu entfernen, und laden dann neu
  • Sie haben einen der folgenden Buchstaben deaktiviert, um Folgendes einzugeben /reload: /relsollte ausreichen, andernfalls können Sie seit Version 0.8.2 einen pkill -HUP irssianderen Begriff verwenden