如何关闭go缓冲区中的“tab”高亮显示



我刚刚开始用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))))

取自预配置

最新更新