假设我在 Visual Studio 2010 中有这样的代码:
如果我在 Notepad++ 中打开它,它看起来像这样:
看到论点2不一致。
虽然不是很清晰,但在 Notepad++ 中你可以看到我使用的是空格而不是制表符,而且字体是快递新品(10 pt),我相信它是等宽的(顺便说一下,我使用的是“黑曜石”风格),但似乎空格占用的空间比字符要小(如果算上下面的点,大约是字符占用空间的一半public
。你可以看到其中四个只覆盖到u
)。
所以我在这里遗漏了什么 - 有谁知道我应该如何配置 Notepad++ 来显示像 Visual Studio 那样对齐的代码?
答案1
您当前使用的字体不是等宽字体,这意味着字母的宽度不同。要实现所需的效果,您需要一种monospaced
字体(无论是衬线字体还是无衬线字体都无所谓)。
我认为编写代码的最佳(免费)字体是:
INCONSOLATA
源代码
但您也可以使用Courier New
,Consolas
或者您的系统上可用的任何其他等宽字体。
Settings->Style -> Font
然后选择你喜欢的字体。
答案2
我将解释实际问题和解决方案是什么......
我已将
Courier New
选项设置为Global Styles | Global Override
如下形式:并且我将 Global也
Styles | Default Style
设置为Courier New
如下形式:在 C# 领域我有不明确选择样式如下:
此时我问了这个问题,因为我觉得自己身处 Courier-New-monospace-land。显然我不是......
过了一会儿,我想,到底是怎么回事......我做了剩下的最后一件事,并检查了 C# 中的每个选项,然后将字体设置为Courier New
如下形式:
瞧!我拥有 Courier New 精品,而且它排好了!
现在,为了不轻易放弃,我又考虑了一下其中包含的实际选项,然后回到了没有明确设置选项的情况,然后我只设置了评论选项如下:
就是这样!
似乎无论出于什么原因,注释都没有继承其字体(并且空格被视为注释),因此缩进完全出错了。
好的,现在结束了,我想我会去看看Sublime Text或者Vim...