Мне бы хотелось, чтобы сочетание клавиш работало так:
> e foo.txt
расширяться как
> emacs foo.txt &
Это просто в использовании alias e=emacs
, но как мне вставить &
после имени файла? Я понимаю, что это может быть невозможно, используя просто alias
, поэтому я приму любое решение Bash. Если нужен скрипт оболочки, объясните, как он работает.
emacsclient
или,gnuclient
чтобы открыть файл из командной строки вместо открытия новогоemacs
для каждого файла: emacswiki.org/emacs/EmacsClientОтветы:
Псевдоним в bash не может иметь аргументов, но вы можете использовать функции.
тогда
будет делать то, что вы хотите.
источник
e foo*
каталог с обоими,foo.cpp
иfoo.h
открывается только один из файлов."$@"
вместо"$1"
функции.emacs $* &
и, кажется, еще лучшее решениеe() { command emacs $* & disown }