为什么仅当鼠标光标位于该行时,Notepad++ 才会将某些 Unicode 字符显示为“⎕”?

为什么仅当鼠标光标位于该行时,Notepad++ 才会将某些 Unicode 字符显示为“⎕”?

我创建了一个简单的 apl 文件,其中包含一个用于评估多项式的​​函数:

polyval ← {+/⍵×⌽⍺*(⍳≢⍵)-1}

(请注意最后的换行符)

在 Notepad++ 中,如果光标当前位于第一行的末尾,则许多 unicode 字符会呈现为框:

Unicode APL 字符渲染为框

但是,当我将光标放在第二行(空)上时,所有字符都正确呈现:

Unicode APL 字符正确呈现

无论光标位于哪一行,如何才能正确呈现字符?

编辑以供将来可见:只要光标位于匹配的一组括号旁边,就会发生这种情况。

答案1

Direct Write解决方案是在 MISC. 首选项窗口中启用。

首选项窗口的图像,其中突出显示了正确的选项

我向维护人员提交了一个错误Github 上,这是他们推荐的解决方案。除非有其他解决方案,否则这已经足够了。

答案2

这看起来像是 Notepad++ 的一个错误,与匹配括号的显示有关。

您会注意到问题发生在这四个字符上: ,,,{。该错误与用红色书写匹配的括号/圆括号时的就地显示有关。}()

我还没有找到禁用此功能的方法,只能在内部更改其属性设置 > 样式配置器… > 全局样式 > 括号高亮。但无论如何,禁用它没什么用。

您可以在 Notepad++ 社区

相关内容