我刚刚开始用Emacs编写Go程序。如何关闭运行模式缓冲区中突出显示的选项卡?我使用«空白»来突出显示空白字符。Go btw是我不希望突出显示选项卡的唯一模式,因为选项卡是Go中的标准格式。
真诚的,帕维尔。
要明确的是,您正在执行类似的操作
(require 'whitespace)
(global-whitespace-mode t)
对吧?您可以使用为go-mode
禁用whitespace-mode
(setq whitespace-global-modes '(not go-mode))
关于emacs堆栈交换,有一个相关的问题。
我发现这个
(add-hook 'go-mode-hook
(lambda ()
(add-hook 'before-save-hook 'gofmt-before-save)
(setq whitespace-style '(face empty trailing lines-tail))
(setq tab-width 4)
(setq indent-tabs-mode 1)))
对我来说效果更好。保留空白模式,但不突出显示选项卡。同时在保存之前运行go fmt,并将选项卡宽度设置为4。我在用序曲。
添加此行
(whitespace-toggle-options '(tabs)))
到你的go模式挂钩,例如
(use-package go-mode
:preface
(defun go-mode-config ()
(whitespace-toggle-options '(tabs)))
:config
(add-hook 'go-mode-hook (lambda ()
(go-mode-config))))
取自预配置