我刚刚开始在Emacs中编写Go程序。如何在go模式缓冲区中关闭突出显示的选项卡?我使用“whitespace”来突出显示空白字符。 Go btw是我不希望突出显示标签的唯一模式,因为标签是Go中的标准格式。
真诚的,帕维尔。
答案 0 :(得分:1)
要清楚,你正在做类似
的事情(require 'whitespace)
(global-whitespace-mode t)
正确?您可以使用
为whitespace-mode
停用go-mode
(setq whitespace-global-modes '(not go-mode))
emacs堆栈交换上有related question。
答案 1 :(得分:0)
我发现了这个
(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)))
对我来说工作得更好。保留空白模式但不突出显示选项卡。另外在保存之前运行fmt并将标签宽度设置为4.我正在使用前奏。
答案 2 :(得分:0)
添加此行
(whitespace-toggle-options '(tabs)))
例如转到您的进入模式钩子
(use-package go-mode
:preface
(defun go-mode-config ()
(whitespace-toggle-options '(tabs)))
:config
(add-hook 'go-mode-hook (lambda ()
(go-mode-config))))