Chciałbym, aby skrót klawiszowy działał tak:
> e foo.txt
rozwinąć jako
> emacs foo.txt &
Jest prosty w użyciu alias e=emacs
, ale jak wstawić &
po nazwie pliku? Zdaję sobie sprawę, że użycie tego może być niemożliwe alias
, więc zaakceptuję każde rozwiązanie bash. Jeśli potrzebny jest skrypt powłoki, proszę wyjaśnić, jak to działa.
emacsclient
lub,gnuclient
aby otworzyć plik z wiersza polecenia zamiast otwierania nowegoemacs
dla każdego pliku: emacswiki.org/emacs/EmacsClientOdpowiedzi:
Alias w bash nie może zawierać argumentów, ale możesz używać funkcji.
następnie
zrobi co chcesz.
źródło
e foo*
w katalogu z jednymfoo.cpp
ifoo.h
drugim, tylko jeden z plików zostanie otwarty."$@"
zamiast"$1"
w funkcji.emacs $* &
wydaje się, że jeszcze lepszym rozwiązaniem jeste() { command emacs $* & disown }