【发布时间】:2012-01-07 22:05:26
【问题描述】:
我对 emacs 很陌生(使用 23.3 版),我想设置默认制表键以在 verilog 模式下插入 3 个空格而不是制表符。我确实在堆栈溢出中找到了许多关于此的帖子。其中一些是:-
How To Force spaces instead of tabs regardless of major mode
Why might my Emacs use spaces instead of tabs?
Emacs global configuration of tabs
但它们似乎无法在 verilog 模式下工作。这就是我的 .emacs 文件的样子
(custom-set-variables
'(tab-stop-list ('(3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72 75 78 81 84 87 90 93 96 99 102 105 108 111 114 117 120)))
'(verilog-case-indent 3)
'(verilog-indent-level-directive 0)
'(verilog-indent-level 3)
'(verilog-tab-always-indent nil))
(custom-set-faces
)
(add-hook 'after-change-major-mode-hook
'(lambda ()
(setq-default indent-tabs-mode nil)
(setq tab-width 3)))
(setq-default indent-tabs-mode nil)
(setq-default tab-width 3)
(setq-default standard-indent 3)
如果我尝试编辑一个文本文件,该设置会完美运行并插入 3 个空格而不是一个制表符。但是,当我尝试编辑 verilog 文件 (.v) 时,它仍然会插入一个制表符。我可以选择整个文本并执行 M-x untabify 以获得所需的结果,但还有其他直接解决方案吗?
【问题讨论】: