Notepad++中的字符对齐

Posted

技术标签:

【中文标题】Notepad++中的字符对齐【英文标题】:Alignment of characters in Notepad++ 【发布时间】:2015-05-20 23:18:07 【问题描述】:

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

似乎在 MATLAB 编辑器中每个字符都有相同的宽度。在 Notepad++ 中并非如此(即使我将语言更改为“M”)。

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

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

我只是玩了一下标签首选项,但没有成功。

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

【问题讨论】:

也许你的字体设置为等宽?我已经看到了一些关于此的问题。以下问题之一的建议解决方案: 1. 转到 Settings->Styler Configurator。 2.设置全局样式->默认样式->字体名称为“Courier”。 只是出于好奇,您在 Notepad++ 中使用的是哪个主题? @WouterKuijsters 它增加了空格,但对齐仍然不“正确” @kkuilla I#m 在 Np++ 中使用“黑曜石”样式 【参考方案1】:

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

在 Notepad++ 中,您可以通过菜单 Settings -> Style Configurator 设置字体。从语言列表中选择“MATLAB”(或者实际上您可能希望选择“全局样式”,以对所有语言执行此操作),并将字体设置为等宽字体,例如 Courier。

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

另一个问题可能是您的代码中有制表符,它们在 Notepad++ 中以可变宽度显示。您可以确保 MATLAB 在 MATLAB 首选项(MATLAB->Editor/Debugger/Tab)中将制表符替换为空格。要检查您是否有制表符,请在 Notepad++ 中打开文件并选择查看->显示符号->显示所有字符。制表符将显示为一个短箭头,空格字符将显示为一个小点。如果您需要将现有文件中的所有制表符更改为空格,Notepad++ 可以通过 Edit->Blank Operations->Tab to Space 来完成。

希望有帮助!

【讨论】:

【参考方案2】:

要添加到 Sam 的答案,建议选择特定于您环境语言的等宽字体。例如,关于日语的 Courier New 可能没有预期的结果。请选择 MS Gothic(Windows)或大阪(Mac)。

【讨论】:

以上是关于Notepad++中的字符对齐的主要内容,如果未能解决你的问题,请参考以下文章

NOTEPAD++ 的右对齐功能在哪里

notepad怎么设置代码排版整齐

notepad++自动对齐使用空格代替Tab并将空格显示为小点

notepad++如何替换两个字符之间的内容?内容跨行

Notepad++如何让代码自动对齐,像 vc里的alt + F8一样 求插件

Notepad++ 计算模式出现在字符串中的次数,然后替换