Ich möchte, dass eine Tastenkombination so funktioniert:
> e foo.txt
erweitern als
> emacs foo.txt &
Es ist einfach zu benutzen alias e=emacs
, aber wie füge ich das &
nach dem Dateinamen ein? Mir ist klar, dass die Verwendung von just möglicherweise nicht möglich alias
ist. Ich akzeptiere daher jede bash-Lösung. Wenn ein Shell-Skript benötigt wird, erklären Sie bitte, wie es funktioniert.
emacsclient
oder verwendengnuclient
, um eine Datei über die Befehlszeile zu öffnen, anstattemacs
für jede Datei eine neue zu öffnen : emacswiki.org/emacs/EmacsClientAntworten:
Alias in Bash kann keine Argumente haben, aber Sie können Funktionen verwenden.
dann
werde tun was du willst.
quelle
e foo*
ein Verzeichnis mit beidenfoo.cpp
und eingebefoo.h
, wird nur eine der Dateien geöffnet."$@"
statt"$1"
in der Funktion.emacs $* &
und eine noch bessere Lösung scheint zu seine() { command emacs $* & disown }