Du machst es mit X Ressourcen. Ich habe eine Datei, .Xresources
die die folgenden xterm-bezogenen Ressourcen enthält:
XTerm*VT100.cutNewLine: false
XTerm*VT100.cutToBeginningOfLine: false
XTerm*VT100.charClass: 33:48,35:48,37:48,42:48,45-47:48,64:48,95:48,126:48
In meiner .xinitrc
Datei habe ich eine Zeile, die in diesen Ressourcen zusammengeführt wird:
if [ -f $userresources ]; then
/usr/X11/bin/xrdb -merge $userresources
fi
Diese Zeilen machen xterm Doppelklicks und Dreifachklicks, was ich mag:
Ein Doppelklick betrachtet ein "Wort" als Schrägstrich (/), Punkt (.), Stern (*) und einige andere nicht alphanumerische Zeichen. Das ist die "charClass" -Ressource. Ich musste mühsam mit dieser Zeichenklasse herumspielen, damit sie tat, was ich wollte. So können Sie zumeist auf URLs und vollständig oder teilweise qualifizierte Pfade doppelklicken, um sie hervorzuheben.
Die anderen beiden Zeilen beginnen mit einem Dreifachklick ab dem Wort unter der Maus und gehen bis zum Ende der Zeile, enthalten jedoch keine neuen Zeilen. Auf diese Weise können Sie einen Befehl, den Sie gerade ausgeführt haben, dreimal anklicken, in ein anderes Fenster einfügen und, da er keine neue Zeile enthält, bearbeiten, bevor Sie ihn in dem anderen Fenster ausführen.
Das Arch-Wiki enthält einen Artikel zu X-Ressourcen , einschließlich eines Abschnitts zu X- Term-Ressourcen. Diese X- Term-Ressourcen sind jedoch nicht vollständig.
XTerm*VT100.charClass: 0-32:0,33-65535:1
. Ein Doppelklick betrachtet dann ein "Wort" als eine beliebige Folge von Symbolen mit Ausnahme von Leerzeichen (und Steuerzeichen).cutNewLine
->cutNewline
. Vielleicht wurde das in neueren Versionen eingeführt.onNClicks: regex
scheint zumindest lesbarer.xterm
Es stehen verschiedene Ressourceneinstellungen für Doppel- und Dreifachklicks zur Auswahl (die Handbuchseite listet alle relevanten Ressourcen auf):quelle
xterm*on2Clicks: regex [^/@ \n]+
,xterm*on3Clicks: regex [^ \n]+
,xterm*on4Clicks: regex [^#$]+
,xterm*on5Clicks: line
. Scheint besser und leichter zu verstehen als die in der akzeptierten Antwort.vim
wahrsten Sinne des Wortesxterm*on3Clicks: regex [^ \n]+
), 4 Klicks zum Kopieren von Shell - Befehle (vom aktuellen Wort zu dem Ende der Zeile,xterm*on4Clicks: line
,xterm*cutNewline: false
,xterm*cutToBeginningOfLine: false
), 5 Klick für ganze Linien (xterm*on5Clicks: regex [^\n]+
).