Saya menggunakan emacs untuk mengedit javascript harian saya, untuk beralih di antara buffer Saya menggunakan Cx LEFT dan Cx RIGHT dan saya baik-baik saja dengan ini (bahkan jika saya merasa sulit untuk mengetahui jalur file yang saya modifikasi).
Masalah saya:
pada startup yang selalu saya miliki
*scratch*
dan*Messages*
buka, saya pikir memasukkan(kill-buffer "*scratch*")
.emacs saya akan menyelesaikan masalah, tetapi tidak, apakah Anda punya saran?ketika saya membuka file saya selalu melakukan TAB autocomplete, jadi setiap kali saya membuat
*Messages*
buffer baru yang berisi opsi untuk penyelesaian, bagaimana saya mencegah ini dari membuat, atau lebih baik, bagaimana cara membuat emacs membunuhnya, setelah saya sudah membuat pilihan saya?
Katakan pendapat Anda jika Anda pikir saya sedang melakukan sesuatu yang bukan "seharusnya" dengan saya menavigasi seperti yang saya katakan di atas.
Jawaban:
Ini membuatku gila .. sampai aku memperbaikinya.
Sekarang tidak ada buffer awal , pesan , atau pelengkap untuk dikacaukan dengan aliran Anda. Nikmati!
Tempatkan ini di .emacs Anda:
Bonus:
sumber
(if (get-buffer "*Messages*") (kill-buffer "*Messages*"))
jika seseorang memuat ulang konfigurasi? Murni terinspirasi oleh makro Anda yang lain.Ya ... ini sebagian cara Emacs bekerja, tetapi ada beberapa hal yang dapat Anda lakukan untuk membantu beralih secara umum.
Pertama, Emacs harus memiliki setidaknya satu buffer. Jadi, bahkan jika Anda ingin menyingkirkan
*scratch*
dan*Messages*
, Anda akan dibiarkan dengan buffer lain yang tidak Anda inginkan (atau Anda akan mendapatkan titik di mana Emacs hanya mengabaikankill-buffer
permintaan terakhir Anda karena itu menciptakan kembali buffer itu ( b / c perlu satu buffer).Jadi, cara terbaik untuk sampai ke titik di mana beralih buffer lebih masuk akal adalah dengan benar-benar memiliki buffer yang ingin Anda ubah .
Dan, ketika Anda sudah melakukannya, Anda dapat melihat semua opsi / paket yang tersedia untuk Anda untuk berpindah buffer - banyak di antaranya terdaftar di Emacs Wiki di bawah SwitchingBuffers .
ido
cukup populer, sepertiicicles
dananything
.sumber
(desktop-save-mode 1)
, jadi hampir selalu saya akan memiliki sesuatu yang terbuka saat startup, saya akan melihat paket-paket itu, terima kasih.Jika ada yang tertarik untuk menghapus hanya buffer * scratch * dan dibiarkan dengan buffer * Messages *, kode ini berfungsi untuk saya:
Satu hal yang harus diingat adalah, jika sewaktu-waktu Emacs dibiarkan tanpa buffer untuk ditampilkan (mis. Anda membunuh semua buffer) itu akan membuat buffer * scratch * atau * * Messages, jadi pastikan Anda menang ' t menghapus semua buffer selama alur kerja Anda, atau * scratch * dapat hidup kembali.
sumber