Wenn ich gerade laufe man (something)
, less
wird es zum Anzeigen verwendet. Unter Mac OS X scrolle ich jedoch sehr gerne mit dem Touchpad anstelle von up/ downoder page-up/ page-down. Gibt es eine Möglichkeit, nur Text in das Terminal zu drucken, anstatt less
oder zu verwenden more
?
7
xman
,tkman
oder was auch immer Sie zur Verfügung haben. (Oder es gibt natürlich Emacs.)less
scrollt mit der Maus für mich. Das ist dem Touchpad von OSX zugeordnet, denke ich. Vielleicht hat die Terminal-App einige Einstellungen, um dies zu ermöglichen.Antworten:
Ich bin mir nicht sicher über OSX, aber hoffentlich ist es Unix-y genug ...
Fügen Sie in Ihrem $ HOME / .bashrc die folgende Zeile hinzu:
Wenn Sie möchten, dass alle Ihre Paging-Programme auf diese Weise funktionieren, legen Sie
PAGER
stattdessen fest.man
wird verwendet,MANPAGER
wenn gesetzt, andernfalls fällt es zurück aufPAGER
, was, wenn nicht gesetzt, zurückfällt aufmore
.quelle
tac
... und ja, das steht fürcat
rückwärts. Oder möchten Sie, dass die Bildlaufleiste links bleibt, sodass der obere Rand des Dokuments angezeigt wird? Wenn letzteres der Fall ist, habe ich keine Ahnung. Das wäre terminal (und damit MacOSX "Terminal" spezifisch).Fügen Sie Folgendes hinzu, um den gewünschten Effekt zu erzielen, bei dem Sie eine Manpage in einem separaten Fenster mit der Ansicht ab der ersten Seite erhalten
~/.bash_profile
:Sie können sich abmelden und wieder anmelden, um es zu aktivieren, oder die Datei einfach neu laden mit:
Letzteres birgt das Risiko, Dinge wie die
PATH
Variable mit doppelten Informationen neu zu definieren.Diese Funktion überschreibt den
man
Befehl und bewirkt, dass eine PDF-formatierte Version der Manpage in einer temporären Datei erstellt wird. Öffnen Sie diese in Ihrem PDF-Viewer (standardmäßig Vorschau) und entfernen Sie die temporäre PDF-Datei, wenn Sie den Viewer schließen. Die Idee ist, dass Ihr Standard-PDF-Anzeigeprogramm wahrscheinlich so auf das Touchpad reagiert, wie Sie es möchten.Um dieses letzte Feature zu erhalten, bei dem das temporäre PDF entfernt wird, musste ich
open(1)
warten, bis der PDF-Viewer geschlossen wurde, bevor es fortgesetzt wird. Dies bedeutet, dass Sie Ihr Terminalfenster nicht weiter verwenden können, solange die PDF-Datei geöffnet bleibt. Ein Hack, um dies zu umgehen, wäre, die-W
Flagge zu entfernen und demopen
Befehl so etwas zu folgensleep 1
, was genug Zeit für das Öffnen der Vorschau sein sollte. Ein anderer Hack könnte darin bestehen, die letzte Zeile durch so etwas zu ersetzen:Das plant den
rm
Befehl für 60 Sekunden in der Zukunft, sicherlich genug Zeit.quelle
man
Kontrolle zu bringen? dh diese Aktionen als Standard-Pager festlegen? (Übrigens, warum das PDF entfernen, wenn es sich/tmp
trotzdem im Ordner befindet?).-
Konvention zum Abrufen von Eingaben von stdin wie MacVim versteht, und dann diePAGER
Umgebungsvariable auf so etwas wie setzenmvim -
. (TextWrangler installiert auch eine Befehlszeilenverknüpfung, aber ich weiß nicht, ob sie verstanden wird-
.) Das Hauptproblem dabei ist, dass einige Dinge, die einen "Pager" erwarten, auch erwarten, dass sie Dinge wie Terminal-Escape-Sequenzen für die Formatierung ausführen können. Deshalb musste ich für den "Mann" -Fall auf die PDF-Formatierung zurückgreifen./tmp
bis etwas zum Bereinigen hinzukommt, entfernen Sie-W
denrm
Befehl und.