Notepad++中的字符对齐

Alignment of characters in Notepad++

我只是想知道为什么我使用 Notepad++ 而不是内置的 MATLAB 编辑器打开来自 MATLAB 的 m 文件看起来如此不同。

似乎在MATLAB 编辑器中每个字符的宽度都相同。在 Notepad++ 中不是这样(即使我将语言更改为 "M")。

这是在 Notepad++(左)和 MATLAB 编辑器(右)中打开的文件的屏幕截图。

在 MATLAB 编辑器中,X 列中的所有字符都恰好一个在另一个下面。它们不在 Notepad++ 中。

我只是尝试了一下选项卡首选项,但没有成功。

有没有办法让 Notepad++ 中的列对齐方式与 MATLAB 编辑器中的方式相同...至少对于 m 文件?

这是因为您的 MATLAB 编辑器设置为使用单spaced 字体,例如 Courier(即所有字符设计为具有完全相同宽度的字体),但您的 Notepad++ 不是。

在Notepad++中,您可以通过菜单设置->样式配置器来设置字体。 Select "MATLAB" 从语言列表(或者实际上你可能想 select "Global Styles",对所有语言都这样做),并将字体设置为单声道spaced字体如Courier.

或者,您可能想下载更现代的编程字体,例如 Consolas、ProFont、Monofur、Proggy 或 Inconsolata。这些都是 monospaced,比 Courier 好。您可以在 Notepad++ 和 MATLAB 编辑器中使用。

另一个问题可能是您的代码中有制表符,这些制表符在 Notepad++ 中以可变宽度显示。您可以确保 MATLAB 在 MATLAB 首选项 (MATLAB->Editor/Debugger/Tab) 中将制表符替换为 space。要检查是否有制表符,请在 Notepad++ 和 select View->Show Symbol->Show All Characters 中打开文件。制表符将显示为一个短箭头,space 个字符将显示为一个小点。如果您需要将现有文件中的所有选项卡更改为 spaces,Notepad++ 可以通过编辑->空白操作->Tab 更改为 Space.

希望对您有所帮助!

要添加到 Sam 的回答中,建议选择适合您环境语言的等宽字体。例如,日语版的 Courier New 可能没有预期的结果。选择 MS Gothic(Windows) or Osaka (for Mac)。