0
我正在編寫語言語法,作爲示例,我想在不更改實際文本的情況下顯示->
爲➡
。 這是可能在語言包中做的嗎?怎麼樣?我可以在原子語言包中指定自定義語法高亮顯示嗎?
我正在編寫語言語法,作爲示例,我想在不更改實際文本的情況下顯示->
爲➡
。 這是可能在語言包中做的嗎?怎麼樣?我可以在原子語言包中指定自定義語法高亮顯示嗎?
我不認爲這是一個好主意。用戶如何辨別僞造的➡
與文字➡
之間的區別? Unicode現在無處不在,不要讓人們不要使用它。
除了這些問題,我認爲最好的方法是使用(或創建)使用ligatures的字體。 Fira Code似乎有幾個編碼連字。
另一種可能性可以被分配用於->
(例如.arrow
)一類特殊的,那麼隱藏它並覆蓋其content
。
例子:
atom-text-editor::shadow {
span.arrow.yourgrammar {
visibility: hidden;
}
span.arrow.yourgrammar:before {
content: "\21DB";
visibility: visible;
}
}
還有一些缺點來考慮。首先會有可見空間(this hack可能有幫助)。更重要的是,複製&粘貼會以不良方式行事。
正如我之前所說,我認爲這不是一個好主意。
爲了解釋爲什麼我需要這個,fstar-mode for emacs做到了這一點 - 它也會像'''和'nat'一樣顯示'int'。我試圖將它移植到Atom。 –
也許在[Atom論壇](https://discuss.atom.io/)上問個問題,人們通常會在那裏得到很好的回覆 – idleberg
返回結語:也許你可以申請[Fira Code]這個功能(https:// github.com/tonsky/FiraCode),它已經有幾個編程連字 – idleberg