防止 emacs 混合制表符和空格?
背景:
我主要是一名 Javascript 开发人员。浓缩咖啡模式很棒。
我在一个团队中工作,其他人接触我的代码(我也接触他们的代码)。不同的人对标签宽度有不同的偏好。我喜欢我的四点钟,一位同事喜欢他的两点钟。
如果您混合使用制表符和空格,JSLint 会抱怨(是的,我知道您可以将其关闭 - 但这有助于让我保持理智)。
我在空白模式下盯着缓冲区,可以清楚地看到,当我换行和制表符时,它会插入一堆制表符,然后......四个空格。
我怎样才能防止这种行为?一行的第一个可见字符之前的唯一空格应该是制表符......
Background:
I'm primarily a Javascript developer. Espresso mode rocks.
I work on a team where other people touch my code (and I theirs). Different folks have different preferences for tab width. I like mine at four, a coworker likes his at two.
JSLint complains if you mix tabs and spaces (yes, I realize you can turn it off - but it helps keep me sane).
I'm staring at my buffer in whitespace-mode, and can clearly see that when I newline and tab, it inserts a bunch of tabs and then.. four spaces.
How can I prevent this behavior? The only whitespace before the first visible character of a line should be tabs...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要调整 emacs 配置中的一些设置。
您可能还需要调整 JavaScript 模式中的缩进偏移量,以便每个缩进都是制表符宽度的倍数(对于基于 C 的模式,称为
c-basic-offset
)。You need to adjust a couple settings in your emacs configuration.
You may also need to adjust the indentation offset in your javascript mode so that each indent is a multiple of your tab width (for C-based modes it's called
c-basic-offset
).