less unterstützt die meisten Motion-Key-Bindungen von emacs buffer, nicht jedoch die Suchbindungen außerhalb der Box. Möglicherweise können Sie lesskey verwenden, um die Schlüsselbindung an den Emacs anzupassen.
Emacs als Pager?
Ich suche nach einer Möglichkeit, emacs als meinen Pager-Befehl in der Shell zu verwenden (zum Beispiel mit man oder um die Ausgabe eines asynchronen Befehls mit einer großen Menge an Ausgabe zu scrollen). Ich verwende emacsclient als meinen $ EDITOR, aber emacsclient kann nicht stdin als Eingabedatei verwenden. Gibt es eine Emacs-Erweiterung, die dies ausführt, oder einen Pager, der die meisten der Emacs-Pufferbewegungs- und -suchbefehle verwendet?
Ich weiß, dass ich vielleicht nur Mx term oder Mx ansi-term verwenden und meine $ PAGER-Variable auf 'cat' setzen kann, aber ich hoffe, es gibt etwas, das sich in meine jetzige Gewohnheit einfügt, Emacs und xterm separat zu verwenden.
2 Antworten auf die Frage
Sie können dieses Shell-Skript als Pager verwenden:
#!/bin/sh t=$(tempfile -s .emacs-pager) || exit 1 cat - >> $t echo 'reading into emacs...' emacsclient "$t" rm -f -- $t
Speichern Sie es als ~ ~ / bin / emacs_pager.sh, machen Sie es ausführbar (zB:) und legen Sie chmod +x ~/bin/emacs_pager.sh
es als Wert für die PAGER-Umgebungsvariable (zB :) fest export PAGER=~/bin/emacs_pager.sh
.
Hinweis: Das obige Shell-Skript stammt aus diesem reddit-Beitrag: https://www.reddit.com/r/emacs/comments/2rr1ha/use_a_buffer_as_pager_from_shellmode/cnik8wb/
Verwandte Probleme
-
6
Welche zsh-Funktionen verwenden Sie?
-
8
Die Windows-Shell töten
-
3
Mac OS X: herkömmliche Orte, an denen Binärdateien gespeichert werden sollen
-
2
Mac OS X: einfaches Skript gesucht
-
4
Boilerplate-Text mit Emacs Gnus
-
2
Wie finde und vergleiche ich ähnliche Dateien im Dropbox-Ordner?
-
1
ksh entspricht perl $! Fehlerursache
-
3
Herausfinden, welcher Nicht-Symlink-Pfad wäre?
-
4
Wie kann ich ein Dateieigenschaftsdialogfeld von der Befehlszeile aus starten?
-
3
Wie kann man Unicode-Zeichen in Emacs sichtbar machen?