Tôi muốn bật chế độ khoảng trắng cho tất cả các bộ đệm trừ các chế độ org. Thật dễ dàng để làm điều này khi emacs khởi động, nhưng vì tôi sử dụng một bản sao liên tục của emacs với chế độ daemon emacs nên tôi không thể làm theo cách đó.
Tôi đã thử:
(require 'whitespace)
(setq whitespace-line-column 80)
(setq whitespace-style '(face lines-tail))
(global-whitespace-mode t)
(add-hook 'org-mode-hook
(lambda ()
(visual-line-mode 1)
(auto-fill-mode -1)
(setq whitespace-style nil)))
nhưng ngay khi tôi truy cập bộ đệm chế độ org, tất cả các bộ đệm trong tương lai của tôi sẽ không còn chế độ khoảng trắng nữa.
Tôi đã nghĩ đến việc thêm một cái móc để bật chế độ khoảng trắng cho các chế độ chính khác nhưng đó có vẻ là một cách tồi để đi vì tôi không muốn liệt kê tất cả các chế độ có thể khác.
Tôi biết rằng có chế độ khoảng trắng cùng với chế độ khoảng trắng toàn cầu, nhưng tôi không chắc làm thế nào tôi có thể sử dụng nó để giúp đỡ ở đây.
Có cách nào khác để thực hiện điều này mà tôi không nghĩ đến không?
lambda
s
global-whitespace-mode
định nghĩa bằng cách thêm(unless (eq major-mode 'org-mode) . . .)
. Hoặc, bạn có thể kích hoạt nó trên cơ sở mỗi chế độ chính thay vì toàn cầu - tức là, đối với mỗi chế độ chính, hãy sử dụng móc và(whitespace-mode 1)
. Ý tưởng của bạn cũng có thể hoạt động nếu bạn sử dụng(setq-local whitespace-style nil)
, nhưng về mặt kỹ thuật, chế độ vẫn hoạt động chỉ với ruột / umph được lấy ra.