Saya ingin pintasan keyboard berfungsi seperti itu:
> e foo.txt
untuk memperluas sebagai
> emacs foo.txt &
Ini mudah digunakan alias e=emacs
, tetapi bagaimana cara memasukkan &
setelah nama file? Saya menyadari itu tidak mungkin menggunakan hanya alias
, jadi saya akan menerima solusi bash. Jika skrip shell diperlukan, tolong jelaskan cara kerjanya.
emacsclient
ataugnuclient
untuk membuka file dari command-line alih-alih membuka yang baruemacs
untuk setiap file: emacswiki.org/emacs/EmacsClientJawaban:
Alias di bash tidak dapat memiliki argumen, tetapi Anda dapat menggunakan fungsi.
kemudian
akan melakukan apa yang Anda inginkan.
sumber
e foo*
direktori dengan keduanyafoo.cpp
danfoo.h
, hanya satu file yang akan terbuka."$@"
alih-alih"$1"
dalam fungsi.emacs $* &
dan solusi yang lebih baik tampaknyae() { command emacs $* & disown }