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

kmp*_*kmp 7 notepad++

假设我在 Visual Studio 2010 中有这么一段代码:

视觉工作室

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

记事本++

看到那个argument2它不对齐。

这不是很清楚,但是在 Notepad++ 中,您可以看到我使用的是空格而不是制表符,并且字体是Courier New (10 pt),我认为它是等宽的(顺便说一句,我使用的是“黑曜石”样式),但它似乎空格占用的空间比字符少(如果您计算 下的点数,大约是空间的一半public。您可以看到其中四个只覆盖了u)。

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

小智 8

您当前使用的字体不是等宽的,这意味着字母具有不同的宽度。为了达到你想要的效果,你需要一种monospaced字体(如果它是衬线/无衬线字体并不重要)。

用于编写代码的最佳(免费)字体是 imo:

INCONSOLATA
源代码

但您可以只使用Courier New,Consolas或系统上可用的任何其他等宽字体。

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

  • Visual Studio 中看到的就是 Consolas。它还带有 Windows。 (2认同)

kmp*_*kmp 5

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

  • 我已经Courier New设置为这样的Global Styles | Global Override选项:

全球的

  • 而我却全局Styles | Default Style设置成Courier New也像这样:

默认样式

  • 在 C# 区域中,我没有像这样选择显式样式:

c# 没有样式

此时我问了这个问题,因为我认为我在 Courier-New-monospace-land。显然我不是...

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

C# 显式

低,看哪,我有 Courier New goodness,它排成一排!

现在,我不想成为一个放弃的人,我对其中包含的实际选项考虑了更长的时间,并回滚到我没有设置显式选项的情况,然后我只设置了COMMENT选项,如下所示:

只是评论

就是这样!

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

好的,现在结束了,我想我会去看看Sublime TextVim ...

  • 嘿,我刚刚和你遇到了同样的问题。解决方案是在第一张图片的“字体样式”框架下检查“启用全局字体” - 将该字体应用于没有明确设置其他字体的所有内容。 (2认同)