如何配置 Notepad++ 以一致地缩进空格?

如何配置 Notepad++ 以一致地缩进空格?

假设我在 Visual Studio 2010 中有这样的代码:

视觉工作室

如果我在 Notepad++ 中打开它,它看起来像这样:

记事本++

看到论点2不一致。

虽然不是很清晰,但在 Notepad++ 中你可以看到我使用的是空格而不是制表符,而且字体是快递新品(10 pt),我相信它是等宽的(顺便说一下,我使用的是“黑曜石”风格),但似乎空格占用的空间比字符要小(如果算上下面的点,大约是字符占用空间的一半public。你可以看到其中四个只覆盖到u)。

所以我在这里遗漏了什么 - 有谁知道我应该如何配置 Notepad++ 来显示像 Visual Studio 那样对齐的代码?

答案1

您当前使用的字体不是等宽字体,这意味着字母的宽度不同。要实现所需的效果,您需要一种monospaced字体(无论是衬线字体还是无衬线字体都无所谓)。

我认为编写代码的最佳(免费)字体是:

INCONSOLATA
源代码

但您也可以使用Courier NewConsolas或者您的系统上可用的任何其他等宽字体。

Settings->Style -> Font然后选择你喜欢的字体。

答案2

我将解释实际问题和解决方案是什么......

  • 我已将Courier New选项设置为Global Styles | Global Override如下形式:

    全球的

  • 并且我将 Global也Styles | Default Style设置为Courier New如下形式:

    默认样式

  • 在 C# 领域我有明确选择样式如下:

    没有适合 c# 的样式

此时我问了这个问题,因为我觉得自己身处 Courier-New-monospace-land。显然我不是......

过了一会儿,我想,到底是怎么回事......我做了剩下的最后一件事,并检查了 C# 中的每个选项,然后将字体设置为Courier New如下形式:

C# 显式

瞧!我拥有 Courier New 精品,而且它排好了!

现在,为了不轻易放弃,我又考虑了一下其中包含的实际选项,然后回到了没有明确设置选项的情况,然后我只设置了评论选项如下:

只需评论

就是这样!

似乎无论出于什么原因,注释都没有继承其字体(并且空格被视为注释),因此缩进完全出错了。

好的,现在结束了,我想我会去看看Sublime Text或者Vim...

相关内容