2010-08-30 22 views
3

我正在寫一個模式,它實際上是一個榮耀的降價閱讀器。然而,這是一種只讀模式,雖然我想改變大膽,斜體和鏈接的面孔,但我很想去除這些面部的裝飾。但是,當我這樣做時,我失去了正義。無論如何,修改文本的內容不再與任何語法正則表達式相匹配,並且仍然保持正義。如何在保持原始分身的同時修改文字?

回答

3

組織模式爲鏈接標記執行此操作。我不是一個模式編寫者(但),但組織模式將是我會尋找代碼演示如何做到這一點的第一個地方。奇怪的是,它沒有爲它的任何形式進行:斜體,大膽和強調都保留其標記。

具體地,以隱藏鏈路標記中的代碼是上的org.el 4612線org-模式的7.01版本:

(if org-descriptive-links (add-to-invisibility-spec '(org-link))) 

其中add-to-invisibility-spec實際上是由一個內置的elisp的文件subr.el提供,並且允許特定的要隱藏的標記類型。這將是我會採取的方法,特別是如果緩衝區是隻讀的。

+0

完美!我正在考慮瀏覽所有的角色並縮小它們的範圍,但我認爲*有*是emacs中的一些功能,可以更輕鬆地完成此操作。希望我今天有機會嘗試一下。 – apg 2010-08-30 14:27:44

相關問題