Tôi đã cấu hình Emacs để mở các tệp có tên *.cfg
trong chế độ shell-script. Tất nhiên, đây là các tệp cấu hình, thay vì các tập lệnh shell, nhưng 90% thời gian nó thực hiện những gì tôi muốn (chủ yếu, dự đoán tốt về các khuôn mặt để nhận xét và gán biến). Tôi sử dụng chế độ flycheck và tôi thích nó đủ để global-flycheck-mode
kích hoạt. Vấn đề là, trong trường hợp *.cfg
tệp, chế độ flycheck cho thấy rất nhiều lỗi không liên quan.
Có cách nào để vô hiệu hóa chế độ flycheck tự động dựa trên tên tệp hoặc đường dẫn đến tệp không? Cái gần nhất tôi thấy là flycheck-before-Cú pháp-check-hook ... Tôi có thể tưởng tượng việc dán vào kiểm tra đường dẫn hoặc tên tệp, nhưng nó chạy trước mỗi lần kiểm tra cú pháp (thay vì vô hiệu hóa hoàn toàn kiểm tra).
setq
công việc giảm giá trị hiện cóflycheck-disabled-checkers
, như trong(setq flycheck-disabled-checkers (append '(sh-shellscript sh-bash sh-zsh) flycheck-disabled-checkers))
. Theo cách đó, nếu biến được sửa đổi ở nơi khác, bạn vẫn sẽ có những thứ khác trong đó.