Псевдонім - команда для запуску у фоновому режимі


25

Я хотів би, щоб комбінація клавіш працювала так:

> e foo.txt

розширити як

> emacs foo.txt &

Користуватися просто alias e=emacs, але як я вставляю &після назви файлу? Я усвідомлюю, що це можливо неможливо просто alias, тому я прийму будь-яке баш-рішення. Якщо потрібен сценарій оболонки, поясніть, як він працює.


4
Ви повинні використовувати emacsclientабо gnuclientвідкривати файл із командного рядка, а не відкривати новий emacsдля кожного файлу: emacswiki.org/emacs/EmacsClient
andcoz

Відповіді:


38

Псевдонім у bash не може мати аргументів, але ви можете використовувати функції.

e() { emacs "$@" & }

потім

e foo.txt

зробить те, що ти хочеш.


1
У цьому виникає проблема, коли я набираю e foo*каталог з обома, foo.cppі foo.hвідкриється лише один з файлів.
Зачепили

4
@Hooked, тоді використовуйте "$@"замість "$1"функції.
AProgrammer

1
@AProgrammer, який, схоже, не працює для макіяжів. Синтаксис, який я використовую, такий: emacs $* &і, здається, ще кращим рішеннямe() { command emacs $* & disown }
назвати
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.