Ketika saya membuka file besar di emacs, saya mendapatkan pesan yang mengatakan 'foo.bar file berukuran besar; benar-benar terbuka? '
Bagaimana saya menghentikan emacs untuk menanyakan pertanyaan ini kepada saya sepanjang waktu? Dengan kata lain, jika saya membuka file, saya ingin membuka file, tidak peduli seberapa besar itu.
Jawaban:
Melalui manual
Dalam manual (yang dapat Anda telusuri di dalam Emacs di Info:)
C-h i m Emacs RET
: buka bab tentang file , lalu ke bagian tentang mengunjungi (yaitu membuka) file. Cari kata "besar":Ini bukan keseluruhan cerita, Anda dapat menemukan informasi lebih lanjut dengan melihat dokumentasi
large-file-warning-threshold
(C-h v large-file-warning-threshold RET
).Untuk mengatur nilai, Anda bisa menggunakan antarmuka Kustomisasi (ada tautan di layar bantuan untuk variabel), atau tulis pernyataan berikut di Anda
.emacs
:Ketik
C-M-x
saat intinya ada di baris itu untuk menjalankannya sekarang.Di antarmuka Kustomisasi
Di bawah "File", di bawah "Temukan File", ada pengaturan "Batas Peringatan File Besar". Anda dapat mengaturnya ke nilai yang besar, meskipun pada mesin 32-bit Anda dapat mengalami batas keras Emacs yang relatif kecil pada ukuran integer.
Dengan membaca sumbernya
Lihatlah fungsi untuk membuka file:
C-h k C-x C-f
(atauC-h f find-file RET
). Klikfiles.el
untuk menelusuri file sumber (Anda harus menginstal Lisp sources). Jangan membaca kode - ini cukup besar - tetapi cari bagian pesan di file itu. Anda akan menemukannyaPesan hanya ditampilkan ketika beberapa kondisi terpenuhi. Kondisi pertama adalah
large-file-warning-threshold
(diartikan sebagai boolean), yaitularge-file-warning-threshold
harus non-nil. Jadi, Anda dapat menonaktifkan pesan dengan mengatur variabel itu kenil
. (Anda dapat mengonfirmasi bahwa itu adalah variabel global dengan melihat definisinya di file yang sama - ini adalah item yang dapat disesuaikan, dan dokumentasi menjelaskan bagaimana itu digunakan jika Anda tidak cukup mengenal Lisp dan hanya tahu bahwa variabel itu penting dalam beberapa cara.)sumber