防止 emacs 混合制表符和空格?

发布于 2024-09-16 06:49:49 字数 304 浏览 6 评论 0原文

背景:

我主要是一名 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蓝眼泪 2024-09-23 06:49:49

您需要调整 emacs 配置中的一些设置。

(setq tab-width 4)        ;; set your desired tab width
(setq indent-tabs-mode t) ;; use tabs for indentation

您可能还需要调整 JavaScript 模式中的缩进偏移量,以便每个缩进都是制表符宽度的倍数(对于基于 C 的模式,称为 c-basic-offset)。

You need to adjust a couple settings in your emacs configuration.

(setq tab-width 4)        ;; set your desired tab width
(setq indent-tabs-mode t) ;; use tabs for indentation

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).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文