0

哪些 Visual Studio 设置和 .emacs 宏提高了在 Windows(在 Visual Studio 中)编写的代码在 Emacs 中仍然看起来不错(反之亦然)的可能性?我最近开始关闭 emacs 中的选项卡(因此选项卡通过空格呈现),这至少使代码看起来相同(但喜欢某些选项卡大小的人不走运)。有没有更好的办法?

4

4 回答 4

3

始终只使用制表符进行缩进,没有其他问题,没有问题。

任何涉及跨行对齐字符(而不是缩进)的内容都应该使用空格。

只要这样做,人们就可以将他们的标签大小设置为他们喜欢的任何大小,一切都会好起来的。

于 2008-10-12T20:59:25.180 回答
2

选项卡大小纯粹是个人喜好,但每段代码或项目都应指定要用作标准的选项卡大小。这样,即使有人不喜欢你的标签大小,他们也会知道你的意思是这样,并在任何修复中做同样的事情,希望他们不应该有这个问题。

于 2008-10-12T20:51:27.630 回答
1

Emacs 对制表符的想法是它们是一种压缩方案,它们的大小始终为 8,并且它们的大小通常与缩进大小不同。这导致它在第一个缩进处缩进 4 个空格,然后在下一个缩进处缩进 1 个制表符,然后在第三个缩进级别缩进 1 个制表符和 4 个空格。

使其与可变大小的选项卡编辑器兼容的选项是将 emacs 设置为空格(就像您所做的那样),或者将其缩进大小设置为 8(这是他们在 linux 内核源代码中所做的),或者寻找emacs 宏文件,使其具有可变大小的选项卡(我在网上看到过,但我没有做书签)。

于 2008-10-12T22:45:18.320 回答
1

除了使用空格而不是制表符并确保两个编辑环境中的制表符宽度相同之外,我通常将 emacs(因为我更熟悉它)的 c/c++ 模式更改为“bsd”样式。这似乎更接近于 Visual Studio 的默认样式。

从我的 .emacs 自定义设置变量列表中:

'(c-default-style (quote ((c-mode . "bsd") (c++-mode . "bsd") (java-mode . "jav
a") (other . "gnu"))))
于 2008-10-12T23:02:10.767 回答