Saya menjalankan Ubuntu 12.04 dengan Emacs 24.3. Pada startup komputer, emacs --daemon
dieksekusi, dan saya telah memodifikasi emacs24.desktop
untuk mengambil emacsclient -c -a ""
sebagai parameter exec. Namun, setiap kali saya mencoba membuka file, frame baru terbuka setiap saat.
Apakah ada cara untuk membuat file muncul dalam bingkai yang sudah ada sebagai buffer baru?
Dengan "membuka file" Maksud saya menggunakan manajer file GUI atau menggunakan terminal dengan emacsclient -nc [filename]
atau emacsclient -nc -a "" [file]
.
EDIT : Apa yang tampaknya terjadi adalah bahwa emacs sedang membuka "jendela OS" baru (seperti dalam bingkai Emacs) dengan setiap file; namun, saya dapat mengakses semua buffer dalam bingkai emacs yang sama. Tetap saja, memiliki beberapa frame emacs menjengkelkan meskipun saya tidak harus beralih melalui mereka. Menutup frame secara manual juga menghapus buffer.
Apakah ada cara untuk menekan perilaku membuka frame baru setiap saat?
sumber
emacsclient -help
.-n
adalah untukno-wait
sementara-c
adalah membuat bingkai baru (saya tidak menyadari itu membuat bingkai baru setiap waktu ). Tanpa-c
,emacsclient
mulai emacs dalam-nw
mode untuk beberapa alasan.Jawaban:
Opsi Anda yang disertakan
-c
menyebabkan ini. Per halaman manual,Hapus opsi ini dari perintah Anda dan Emacs harus menahan diri dari membuat bingkai baru (Jendela AKA).
sumber
-c
,emacsclient
buka emacs di terminal untuk beberapa alasanemacsclient path_to_file
emacsclient filename
hanya membuka emacs di terminal jika belum ada bingkai. Jika ada bingkai, buffer dibuka di bingkai.