为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
德玛西亚99 2021-09-27 10:03:21
我刚刚开始用 Emacs 编写 Go 程序。如何关闭 go-mode 缓冲区中的选项卡突出显示?我使用 «whitespace» 来突出显示空白字符。Go btw 是我不希望突出显示选项卡的唯一模式,因为选项卡是 Go 中的标准格式。
查看完整描述

3 回答

?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

说清楚,你正在做类似的事情


(require 'whitespace)

(global-whitespace-mode t)

对?您可以禁用whitespace-mode用于go-mode与


(setq whitespace-global-modes '(not go-mode))

emacs stack exchange 上有一个相关的问题。


查看完整回答
反对 回复 2021-09-27
?
aluckdog

TA贡献1847条经验 获得超7个赞

添加这一行


(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 配置


查看完整回答
反对 回复 2021-09-27
?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

我发现这个


(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。我正在使用前奏曲。


查看完整回答
反对 回复 2021-09-27
  • 3 回答
  • 0 关注
  • 165 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信