猿问

如何关闭 go 缓冲区中的“选项卡”突出显示?

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



德玛西亚99
浏览 166回答 3
3回答

肥皂起泡泡

说清楚,你正在做类似的事情(require 'whitespace)(global-whitespace-mode t)对?您可以禁用whitespace-mode用于go-mode与(setq whitespace-global-modes '(not go-mode))emacs stack exchange 上有一个相关的问题。

aluckdog

添加这一行(whitespace-toggle-options '(tabs)))到你的 go-mode hook 例如(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 配置

拉莫斯之舞

我发现这个(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。我正在使用前奏曲。
随时随地看视频慕课网APP

相关分类

Go
我要回答