Các lỗi này rất khó xác định.
Cố gắng hết sức để tránh dấu ngoặc đơn không khớp. Có một số được xây dựng trong và bên thứ 3 chế độ nhỏ mà giúp bạn trong việc này:
electric-pair-mode
: Chèn phù hợp với ngoặc đóng tự động (built-in)
show-paren-mode
: Khi điểm kết thúc một ngoặc, đánh dấu phù hợp với một (được xây dựng)
rainbow-delimiters-mode
: Làm nổi bật mỗi cấp độ dấu ngoặc đơn ở một khuôn mặt khác nhau
paredit-mode
: Luôn cân bằng ngoặc đơn. Nói chung, chỉnh sửa tiêu điểm trên Sexps thay vì ký tự và từ.
Tôi khuyên bạn nên bật tất cả những điều này. Một cấu hình hợp lý để đánh bại dấu ngoặc đơn không khớp là:
(add-hook 'emacs-lisp-mode-hook 'paredit-mode)
(add-hook 'emacs-lisp-mode-hook 'rainbow-delimiters-mode)
(show-paren-mode 1)
(electric-pair-mode 1)
Paredit và Rainbow Delimiters có sẵn từ MELPA.
Đối với * này * loại lỗi, vị trí chính xác là phần cuối của tệp, nhưng nó không phải là rất hữu ích :) Hãy thử reindenting tệp và xem nơi thụt đầu dòng trở thành sai. –
Anton là đúng, những người đang thực sự đau đớn, nhưng bạn thường có thể tránh chúng bằng cách sử dụng một chế độ chỉnh sửa lisp tốt và gọi là 'indent-region' trên bộ đệm. Bạn có thể thấy mọi thứ diễn ra khi thụt đầu dòng không như mong đợi. – pmr
Lỗi này có nghĩa là bạn có dấu ngoặc đơn sai. – Barmar