Saya mencari untuk beralih ke Emacs dari Vim dan satu hal yang membuat saya menjauh adalah bahwa Emacs membuka jendela terpisah sendiri ketika dijalankan di bawah X. Bisakah saya mendapatkan perilaku yang sama untuk Emacs seperti halnya ketika tidak berjalan di bawah X? Yaitu, saya ingin Emacs memulai sesi di terminal yang sama dengan yang dipecatnya.
Beri tahu saya jika pertanyaannya tidak jelas. Terima kasih sebelumnya!
Anda mungkin lebih suka memulai emacs
emacs --daemon
saat menggunakanemacsclient -t
untuk mengedit file. Ini membuat Emacs dimuat di latar belakang, sehingga Anda dapat menggunakan Emacs lebih seperti vi. Sesi pengeditan akan mulai secara instan, dan "berhenti" melalui Cx Cc hanya akan menutup koneksi saat ini. Itu sangat bagus.sumber
Meskipun pertanyaan Anda telah dijawab, saya berani mengatakan bahwa ini bukan cara pengguna biasa menggunakan emacs. Tidak seperti vim, emacs umumnya memiliki waktu startup yang lebih lama dan lagi pula cenderung berjalan sepanjang waktu dengan beberapa buffer terbuka. Jadi ketika Anda ingin melakukan sesuatu dengan emacs di terminal, Anda memohon
emacsclient -nw
(dengan asumsi server emacs telah dimulai). Melihat Cara mulai menggunakan EmacsClient untuk detailnya.sumber
Jika Anda menggunakan bash, Anda selalu dapat menambahkan yang berikut ke .bashrc Anda
alias emacs = "emacs -nw"
Itu menyelamatkan saya banyak mengetik (dan mengutuk ketika saya lupa mengetikkan switch).
sumber
Menggabungkan jawaban di atas oleh Dick Kenny dan Alberto Zaccagni Anda mendapatkan konfigurasi berikut yang saya gunakan di
.bashrc
:Ini akan mencoba untuk terhubung ke daemon emacs runnning. Jika tidak ada yang berjalan, itu akan memulai yang baru, dan kemudian terhubung menggunakan jendela terminal saat ini.
Dari dokumen:
sumber