Setelah lama debugging file init.el saya, sepertinya baris pertama dari kode-elisp berikut, yaitu (custom-set-variables
memprovokasi kesalahan 'Akhir file selama parsing') yang saya benar-benar tidak mengerti. Jika saya berkomentar di baris ini, semuanya baik-baik saja. Saya bahkan tidak memasukkan kode ini sendiri, karena telah secara otomatis ditambahkan di init.el dari customize
menu.
(custom-set-variables
'(global-hl-line-mode t)
'(ido-mode (quote buffer) nil (ido))
'(menu-bar-mode nil)
(when (display-graphic-p)
(tool-bar-mode -1)
(scroll-bar-mode -1))
Ini pesan kesalahan lengkapnya:
Peringatan (inisialisasi): Terjadi kesalahan saat memuat `/ Pengguna /me/.emacs.d/init.el ':
Akhir file saat parsing: /Users/me/.emacs.d/init.el
Bantuan apa pun akan dihargai! Terima kasih
M-x check-parens
untuk melompat ke bagian yang menyinggung. Jika file pendek, atau Anda melihat bagian pendek kode, maka ada metode untuk menyorot tanda kurung yang cocok untuk melihat secara visual di mana tanda kurung salah tempat atau hilang. Berikut ini tautan ke variasi saya sendirihighlight-parentheses-mode
: stackoverflow.com/a/23998965/2112489custom-set-variables
dalam kode Elisp Anda sendiri. Ini dimaksudkan hanya dibuat secara otomatis . Jangan salin & tempel. Cari kode yang setara menggunakansetq
atau sesuatu seperti itu.Jawaban:
Kesalahan "akhir file selama parsing" berarti bahwa Anda belum menutup paren.
Untuk debug ini, Anda harus
show-paren-mode
untuk melihat paren mana yang cocok dengan paren Anda saat ini - ini akan membantu Anda dengan pemeliharaan kode yang sedang berlangsung.Jawaban lain dengan benar menjelaskan apa kesalahan sebenarnya dalam kasus Anda.
sumber
Tanda kurung penutup tidak ada dalam contoh di atas. The
when
pernyataan ini bukan bagian daricustom-set-variables
. Kode yang diperbaiki adalah sebagai berikut:sumber