Ich habe eine Kopie von emacs, die ich auf ein paar verschiedene (Windows) Computer von einem USB-Stick verwenden, und ich frage mich, ob es möglich ist, etwas zu erstellen, das einem Bash-Alias oder Symlink in Emacs entspricht ? Etwas, das ich innerhalb von find-file verwenden könnte, ist die Hauptsache, die ich suche, also zum Beispiel: C-f <some link>
würde mich irgendwo hinbringen. Zur Zeit muss ich jedes Mal ein neues Defun hinzufügen, wenn ich einen neuen Computer bekomme, was ein bisschen schmerzt und ich würde schwören Ich habe das irgendwo gesehen, aber monatelanges Googeln hat nichts gebracht.Erstellen Sie Aliase in Emacs?
, was ich jetzt habe, ist so etwas wie:
(defun go-awesome()
"Find my way to my work home"
(interactive)
(find-file "c:/cygwin/home/awesome"))
Aber das fühlt sich increadibly übertrieben und Hacky für nur ein ziemlich hacky Besuch für nur eine Datei zu besuchen, die mich halb regelmäßig besuchen. 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 sein würde, etwas zu tun, das dem ln -s /some/awesome/dir
entspricht, aber intern in Emacs, anstatt in das OS integriert, so dass C-x C-f ~/awesome/some/sub/dir
auf Windows oder anderswo funktionieren würde.
Bitte erläutern Sie mehr von dem, was Sie suchen. Schreiben Sie Funktionen neu, wenn Sie zu einem neuen Computer wechseln (d. H. Sie haben Ihre .emacs-Datei nicht auf dem USB-Stick)? – dwj
Welche Funktionen schreiben Sie um? (Was ist der Zweck dieser Funktionen, um bestimmte Dateien zu öffnen? ZB (find-config-file)?) Willst du "Cf config-file" gehen und blah.conf automatisch von einem Ort laden, der davon abhängt Auf welcher Maschine benutzt du? –