有谁知道如何让 vim 将数学符号的 html 实体转换为数学字符?
例如:
≠ 变成 ≠
∴ 变成 ∴
这是一个带有符号 html 实体的表格
http://barzilai.org/math_sym.htm
更新:Solved, bignose came through with the solution .
使用 Vim 的 :digraphs 功能。使用 Unicode 字符编码,
有关文档,请参阅“:help digraphs”
我仍在寻找等宽 Unicode 字体,因此它可以完全呈现,但如果有额外的空格,效果很好。
为了看到数学字符,UTF-8 必须是编码和显示这些字符的字体。
我将以下内容添加到我的 vim 配置文件中。
创建自定义文件:语法中的 mathdoc.vim/
" set the encoding to be utf-8, requires gVim or a terminal capable of
" unicode see ':help Unicode' for details
set encoding=utf-8
" requires a font that has characters for the higher uniocode symbols
set guifont=MS\ Gothic
我将此添加到 filetype 以将其设置为我自己的自定义扩展名 .txtmt
au BufNewFile,BufRead *.txtmt setf mathdoc
但是您可以在打开文件的情况下交替调用它:
:set ft=mathdoc
digraphs 工作得很好,因为下面指定的 bignose 是它的工作原理
在插入模式下:
按 control+k 后跟:
∴ 是 S*
≠是!=
∑ 是 +Z
≡ 是 =3
⇐ 是 <=
⇒ 是 =>
⇔ 是 ==
∀是FA
∃ 是 TE
∋ 是 -)
有关完整列表,请参阅 :digraphs
* 请注意,如果您只看到半个屏幕值得您的字符编码不是 unicode,unicode 字符覆盖多个屏幕,请键入 :set encoding=utf-8 以切换到 utf-8。
上面链接中的表格包含查找键盘快捷键所需的字符编号,例如 8756 是 ∴
最佳答案
你要 Vim 所谓的“有向图” : 阅读 :help digraphs
查看它们是如何使用的,以及 :digraphs
列出 Vim 中定义的那些。
总结:在插入模式下,按 Ctrl+K(这会导致 Vim 显示一个突出显示的 ?
,等待进一步输入),然后是有向图的定义的两个字符。 Vim 然后用定义的结果字符替换你输入的内容。例如。 Ctrl+K, !, = 产生“≠”。
关于vim 中的数学符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/688265/