具有针对特定人类语言(即 Unicode 块)的字体大小选择的文本编辑器,例如梵文

具有针对特定人类语言(即 Unicode 块)的字体大小选择的文本编辑器,例如梵文

在使用 Linux 之前,我使用的是 Windows..(在荒野中度过了太多年:)...但是,在所有一般病毒/重新安装 Flack 中,有一丝阳光..那就是 Notepad++,我真的是一个文本编辑器像(d)。

即使现在我已经完全转向 Linux(Ubuntu),我可能仍在使用它,但它在“wine”中的表现并不是 100%...(而且它的正则表达式发育不良)...

Notepad++ 有一个我非常怀念的功能,那就是能够在单个文档中(同时)显示不同 SIZE 字体...

在某个时候,我开始学习印地语,发现梵文脚本确实需要比拉丁文脚本(此处使用)更大......梵文本质上是一个“更高”的脚本,上面有装饰,主线下面有装饰,并且有更多细节。

因此,我利用 Notepad++ 的语法突出显示以我的眼睛可以处理的方式显示我的学习笔记...

现在我的困境是找到一个 Linux 文本编辑器,它(至少)可以做 Notepad++ 可以做的事情(即允许我指定我自己的字体大小组合,并指定我自己的注释分隔符)...

现在,最大的问题是...我真正想要的是一个能够识别“人类语言”、“字体类型”或“Unicode-代码块”的编辑器...这样我就不必摆弄语法了-突出显示,这确实不是我想要的..(PS...我不需要文字处理器)

去年10月,我在这里问过SciTe(闪烁)具体来说(Notepad++ 基于 Scintilla),但根据一个答案,它是太痛苦了:) ...有评论建议 Emacs 可以做到这一点,所以如果这意味着“同时”,那么我很感兴趣,但我需要一些关于如何去做的初步指示...

这是 Notepad++ 演示文稿的示例。

这是 Notepad++ 演示文稿的示例

答案1

Emacs能够在同一缓冲区中显示不同外观、颜色和大小的字体。例如,以下内容是由 AUCTeX 主模式生成的,对于使用 LaTeX 创建文档的人来说这是一个有用的模式:

Emacs 主模式示例

两个有用的搜索词是“字体锁定”和“主要模式”。本质上,要在 Emacs 中完成此操作,您必须编写自己的主要模式。不幸的是,这基本上意味着您必须“摆弄语法突出显示”,但要使用类固醇。

出于您的特定目的,最困难的部分将是正确显示梵文脚本。其他一切都相对简单。最好的入门地方是 EmacsWiki 和 Emacs 手册。以下链接可能有用:

由于您实际上只需要模式来提供字体锁定,因此我会考虑制作“派生模式”(请参阅​​上面的相关链接)。创建这样的模式基本上涉及定义正则表达式,该表达式将与您想要以某种方式突出显示的代码的各个部分相匹配,然后将其分配给预定义的字体锁定界面之一或您将定义的自定义界面。

相关内容