如何在go缓冲区中关闭“tab”突出显示?

时间:2015-03-22 14:20:26

标签: emacs go

我刚刚开始在Emacs中编写Go程序。如何在go模式缓冲区中关闭突出显示的选项卡?我使用“whitespace”来突出显示空白字符。 Go btw是我不希望突出显示标签的唯一模式,因为标签是Go中的标准格式。

真诚的,帕维尔。

3 个答案:

答案 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))))

取自prelue go config

相关问题