Editors

具有特定人類語言(即 Unicode 塊)的字型大小選擇的文本編輯器,例如梵文

  • February 5, 2011

在 Linux 之前,我使用的是 Windows ..(在荒野中待了太多年 :) ……但是在所有一般病毒/重新安裝 flack 中都有一縷陽光……那就是 Notepad++,我真的是一個文本編輯器喜歡(d)。

即使現在我已經完全轉移到 Linux(Ubuntu),我可能仍在使用它,但它在“wine”中的表現並不是 100% ……(並且它的正則表達式被阻礙了)……

Notepad++ 中有一個我非常懷念的功能,那就是能夠在單個文件中(同時)顯示不同的 SIZE 字型…

在某個時候,我開始學習印地語,發現天城文確實需要比拉丁文(此處使用)更大……天城文本質上是一個“更高”的文字,在主線上方和下方都有裝飾, 並且有更多的細節。

正因為如此,我使用 Notepad++ 的語法高亮顯示我的學習筆記以一種我的眼睛可以處理的方式……

現在我的困境是找到一個 Linux 文本編輯器,它可以(至少)做 Notepad++ 可以做的事情(即允許我指定我自己的字型大小組合,也可以指定我自己的註釋分隔符)…

現在,一個大問題……我真正想要的是一個能夠辨識“人類語言”、或“字型類型”或“Unicode-程式碼塊”的編輯器……所以我不必用語法高亮來擺弄和玩弄,這真的不是我想要的……(PS……我不想要文字處理器)

去年 10 月,我在這裡專門詢問了SciTe(Scintilla)(Notepad++ 基於 Scintilla),但根據一個答案,這太痛苦了:) … 有評論建議 Emacs 可以做到,所以如果意思是“同時”,那麼我很感興趣,但我需要一些關於如何去做的初步指示……

這是 Notepad++ 展示文稿的範例。

這是 Notepad++ 展示文稿的範例

Emacs能夠在同一個緩衝區中顯示具有不同外觀、顏色和大小的字型。例如,以下是由 AUCTeX 主模式生成的,對於使用 LaTeX 創建文件的人來說這是一個有用的模式:

Emacs 主要模式的範例

有幫助的兩個搜尋詞是“字型鎖定”和“主要模式”。本質上,要在 Emacs 中完成此操作,您必須編寫自己的主要模式。不幸的是,這基本上相當於你必須“玩弄語法高亮”,但需要使用類固醇。

對於您的特定目的,最困難的部分將是正確顯示梵文腳本。其他一切都相對簡單。開始的最佳位置是 EmacsWiki 和 Emacs 手冊。以下連結可能有用:

因為你真的只需要你的模式來提供字型鎖定,我會看看製作一個“派生模式”(參見上面的相關連結)。創建這種模式基本上涉及定義正則表達式,該表達式將匹配您希望以某種方式突出顯示的程式碼的各個部分,然後將其分配給預定義的字型鎖定面或您將定義的自定義面。

引用自:https://unix.stackexchange.com/questions/6922