Hai câu hỏi liên quan sử dụng emacs 23.3.1 trên linux:Emacs: thiết lập và chuyển đổi show-dấu khoảng trắng
Thứ nhất, tại sao tôi không thể thiết lập giá trị của show-trailing-whitespace
-t
với setq
như hình dưới đây? Khi tôi đặt phiên bản setq
trong số .emacs
của tôi, nó không thay đổi giá trị (như được xem là chức năng và bằng cách sử dụng M-x describe-variable
).
(setq show-trailing-whitespace t) ; Does not change variable value or give error
(custom-set-variables ; Sets show-trailing-whitespace as expected
'(show-trailing-whitespace t))
Thứ hai, làm thế nào tôi có thể chuyển đổi các giá trị giữa t
và nil
? Tôi nghĩ rằng this answer là chính xác những gì tôi cần, nhưng nó không hoạt động trong trường hợp này. Tôi đã sử dụng:
(global-set-key "\M-ow" 'tf-toggle-show-trailing-whitespace)
(defun tf-toggle-show-trailing-whitespace()
"Toggle show-trailing-whitespace between t and nil"
(interactive)
(setq show-trailing-whitespace (if (= show-trailing-whitespace nil) t nil))
(redraw-display))
Khi tôi nhấn M-ow
Tôi gặp lỗi Wront type argument: number-or-marker-p, nil
. Bất kỳ ý tưởng?
Siêu, cảm ơn! Thông báo trước duy nhất là '(vẽ lại hiển thị)' ** không ** làm điều gì đó hữu ích trong trường hợp của tôi. Nếu một số khoảng trống ở cuối được hiển thị bằng màu đỏ và tôi tắt cài đặt, không có '(hiển thị lại) ', khoảng trắng được đánh dấu không chuyển sang màu trắng cho đến khi tôi làm mới màn hình theo cách thủ công. –