Gostaria de ativar o modo de espaço em branco para todos os buffers, exceto os do modo organizacional. É fácil fazer isso quando o emacs é iniciado, mas como eu uso uma cópia persistente do emacs com o modo damac do emacs, não posso fazê-lo dessa maneira.
Eu tentei:
(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)))
mas assim que visito um buffer de modo organizacional, todos os meus futuros buffers não têm mais o modo de espaço em branco.
Pensei em adicionar um gancho para ativar o modo de espaço em branco para outros modos principais, mas isso parece um caminho ruim, já que não quero enumerar todos os outros modos possíveis.
Eu sei que existe o modo de espaço em branco junto com o modo de espaço em branco global, mas não tenho certeza de como posso usar isso para ajudar aqui também.
Existe alguma outra maneira de conseguir isso em que não estou pensando?
global-whitespace-mode
definição adicionando(unless (eq major-mode 'org-mode) . . .)
. Ou você pode habilitá-lo por modo principal em vez de globalmente - ou seja, para cada modo principal, use um gancho e(whitespace-mode 1)
. Sua idéia também pode funcionar se você usar(setq-local whitespace-style nil)
, mas tecnicamente o modo ainda está ativo com apenas as tripas / umph removidas.lambda
sRespostas:
Vejo C-hv
whitespace-global-modes
RETfonte
Provavelmente é mais fácil desativar o modo de espaço em branco diretamente, usando
Além disso,
whitespace-style
não é uma variável local de buffer, portanto é modificada para todos os outros buffers também. Experimentefonte