Saya memiliki beberapa skrip yang akan meluncurkan semua aplikasi dan file yang terkait dengan proyek tertentu. Tapi, itu akan meluncurkan beberapa instance emacs, daripada hanya menyebabkan emacs saat ini untuk membuka file yang diminta. Saya lebih suka emacs saat ini hanya membuka file teks proyek dalam buffer baru.
Ada ide bagaimana saya bisa melakukan itu?
command-line
emacs
bev
sumber
sumber
Jawaban:
M-x server-start
di dalam sesi Emacs, lalu gunakanemacsclient -n file1 file2 ...
untuk menambahkan file ke Emacs yang ada. Ada opsi tambahan yang mungkin ingin Anda gunakan, misalnya-c
untuk membuka file di jendela baru (bingkai).sumber
(server-start)
file .emacs Anda, daripada memulai server secara manual. Saya menggunakan(and window-system (server-start))
untuk menghindari memulai server jika saya menjalankan emacs di terminal.-t
opsi.Masukkan file
(server-start)
Anda.emacs
.Tambahkan ini ke
~/.bashrc
kemudian gunakan
myedit
sebagai editor Anda. Anda harus menggunakan-c
opsi untuk membuka jendela.Jadi, Anda dapat melakukan ini:
atau
sumber
alias foo='echo bar $*'
memperluasset quux; foo baz
. Jika Anda ingin menggunakan parameter posisi, cobalah sebagai fungsi shell:myedit() { emacsclient … "$@"; }