Aliase in Emacs erstellen?

8

Ich habe eine Kopie von emacs, die ich auf ein paar verschiedenen (Windows) Computern von einem USB-Stick verwende, und ich frage mich, ob es möglich ist, etwas zu erstellen, das einem Bash-Alias ​​oder Symlink entspricht Emacs? Etwas, das ich in der Find-Datei verwenden könnte, ist die Hauptsache, die ich suche, also zum Beispiel: C-f <some link> würde mich irgendwo hinbringen. Momentan muss ich jedes Mal ein neues Defun hinzufügen, wenn ich einen neuen Computer erreiche. Das ist nur eine Art von Schmerz und ich würde schwören ich habe das irgendwo gesehen, aber monatelanges Googeln hat nichts ergeben .

Was ich gerade habe, ist etwas wie:

%Vor%

Aber das fühlt sich unglaublich übertrieben und hacky an, wenn man nur einen ziemlich hacky besucht, um nur eine Datei zu besuchen, die ich halb-regelmäßig besuche. Und es erfordert viel Aufwand, eine neue Datei zu erstellen.

Das größte Problem dabei ist meiner Meinung nach, dass es nicht in meinen Workflow passt. Wenn ich eine Datei besuchen möchte, mache ich immer C-x C-f , und wenn ich merke, dass "Hey, ich bin bei der Arbeit", dann muss ich C-g M-x go-awesome . Vielleicht wäre es klarer, wenn ich sagte, dass ich in der Lage wäre, etwas zu tun, das einem ln -s /some/awesome/dir entspricht, aber intern in emacs, anstatt in das OS eingebaut zu sein, so dass C-x C-f ~/awesome/some/sub/dir unter Windows oder überall funktionieren würde sonst.

    
quodlibetor 06.10.2008, 20:10
quelle

7 Antworten

11

Ich weiß nicht genau, wonach Sie fragen. Ich speichere meine häufig verwendeten Dateien in Registern in meiner .emacs:

%Vor%

Dann kann ich zu einer Datei mit jump-to-register ( C-x r j ) springen:

Zum Beispiel, " C-x r j c " bringt mich zu c:/data/common.txt (wird bei Bedarf geladen).

Suchen Sie das?

    
cjm 06.10.2008, 21:05
quelle
2

Wenn Sie einen Alias ​​für eine Funktion haben möchten, verwenden Sie defalias :

%Vor%

Aber wenn Sie sich beschweren, dass Emacs Funktionsnamen zu lang sind, sollten Sie in partial-completion-mode schauen. Wenn das eingeschaltet ist,

%Vor%

wird delete-trailing-whitespace ausführen.

    
cjm 07.10.2008 05:59
quelle
2

Hier ist, was Sie brauchen -

  • Definieren Sie Lesezeichen, die den Kontexten entsprechen, die Sie erneut aufrufen möchten. Mit Lesezeichen + muss dies nicht nur eine Datei sein. Es kann auch ein ganzer Emacs-Desktop oder ein Dired-Buffer mit seinen Markierungen (gespeichert), eine Reihe anderer Lesezeichen, ... sein.

  • Verwenden Sie Eiszapfen zusammen mit Lesezeichen + . Wann immer Sie Cx Cf usw. verwenden, um eine Datei zu besuchen, können Sie auch besuche ein Datei- oder Verzeichnis-Lesezeichen (komplett mit dem Namen des Lesezeichens). Drücken Sie einfach C-x m , wenn Sie sich im Minibuffer für die Vervollständigung des Dateinamens befinden.

Drew 02.11.2011 16:54
quelle
0

I was Sie wollen, ist eine bestimmte Datei mit nur einem Befehl öffnen Sie ein Tastaturmakro definieren können. Dieses Makro öffnet die Datei ~ / .bashrc

%Vor%

Dann können Sie dieses Makro benennen

%Vor%

Dann können Sie es mit Namen nennen M-x visitbashrc

Sie können die Definition in einer Datei speichern, zum Beispiel .emacs, indem Sie diese Datei besuchen und Einfügen der Definition mit

%Vor%     
stephanea 14.10.2008 09:22
quelle
0

Ich habe dieses Setup unten. Wenn ich zum Beispiel eine Datei auf meinem Desktop finden möchte (D: / Desktop), tippe ich F3 j F3, und egal, mit welchem ​​Pfad ich angefangen habe, der Minibuffer sagt jetzt "D: \ Desktop \" und ich ' m bereit, einen beliebigen Dateinamen auf dem Desktop einzugeben. Ich setze meine Abkürzung auf j, k, l, i b / c, die sich in der Nähe meiner linken Hand befinden, aber mit dieser Einstellung funktioniert jede Verknüpfung mit bis zu 4 Buchstaben. So können Sie einen Eintrag für Ihre "awsome" Datei hinzufügen, sagen "Ehrfurcht", und Sie können F3 eingeben, die F3 eingeben, um Ihre Datei zu besuchen. Ich weiß nicht, ob Sie danach suchen. aber das spart mir eine Menge tippen;)

%Vor%     
polyglot 13.12.2008 18:26
quelle
-1

Ich habe das in die ursprüngliche Frage verschoben, aber ich lasse es hier, weil die Leute bereits darauf geantwortet haben

Das ist viel besser als das, was ich habe, aber was ich glaube, ist wahrscheinlich etwas, das zum Beispiel ersetzen würde:

%Vor%

und fühle mich weniger hacky und wie es tat, was es tun sollte, anstatt etwas wirklich schweres für etwas zu tun, das wirklich leicht sein sollte.

Macht das Sinn?

Ihre Zuordnung zu den Registern ist vielleicht sogar besser als das was ich suche.

    
quodlibetor 07.10.2008 05:29
quelle

Tags und Links