Bagaimana mencegah emacsclient memulai bingkai baru setiap waktu?

8

Saya menjalankan Ubuntu 12.04 dengan Emacs 24.3. Pada startup komputer, emacs --daemondieksekusi, dan saya telah memodifikasi emacs24.desktopuntuk 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?

strNOcat
sumber
Apa opsi "-nc" yang Anda miliki di commandline Anda. Saya melihat "-nw", "-c", "-n" tetapi tidak ada opsi "-nc" ketika saya melakukannya emacsclient -help.
Kaushal Modi
-nadalah untuk no-waitsementara -cadalah membuat bingkai baru (saya tidak menyadari itu membuat bingkai baru setiap waktu ). Tanpa -c, emacsclientmulai emacs dalam -nwmode untuk beberapa alasan.
strNOcat
1
Ya, tapi saya tidak yakin apakah -n dan -c dapat digabung menjadi -nc.
Kaushal Modi
Ini memberi perilaku yang sama. Tapi ya, itu ceroboh di pihak saya; Terima kasih.
strNOcat

Jawaban:

7

Opsi Anda yang disertakan -cmenyebabkan ini. Per halaman manual,

-c, --create-frame membuat bingkai baru alih-alih mencoba menggunakan bingkai Emacs saat ini.

Hapus opsi ini dari perintah Anda dan Emacs harus menahan diri dari membuat bingkai baru (Jendela AKA).

Andy
sumber
Jika saya tidak menggunakan -c, emacsclientbuka emacs di terminal untuk beberapa alasan
strNOcat
Itu hanya benar dengan opsi '-nw, -t, --tty'. Perintah apa yang digunakan tanpa '-c' yang membuka Emacs di terminal?
Andy
emacsclient path_to_file
strNOcat
2
Di pc saya emacsclient filenamehanya membuka emacs di terminal jika belum ada bingkai. Jika ada bingkai, buffer dibuka di bingkai.
Vamsi
@Vamsi Ah, Anda benar, terima kasih. Hal-hal sederhana!
strNOcat