Math vim中的数学符号

Math vim中的数学符号,math,vim,Math,Vim,有人知道如何让vim将数学符号的html实体转换为数学字符吗 例如: &东北;变成≠ &其中4;变成∴ 这是一个带有符号html实体的表 已更新: 使用Vim的:有向图功能。使用Unicode字符编码 有关文档,请参阅“:帮助有向图” 我仍然在寻找一个单空间Unicode字体,这样它可以完全呈现,但有额外的空间,它的作品很棒 为了查看数学字符,UTF-8必须是编码和显示这些字符的字体 我将以下内容添加到我的vim配置文件中 在语法中创建了自定义文件:mathdoc.vim/ " set th

有人知道如何让vim将数学符号的html实体转换为数学字符吗

例如:

&东北;变成≠

&其中4;变成∴

这是一个带有符号html实体的表


已更新:

使用Vim的:有向图功能。使用Unicode字符编码

有关文档,请参阅“:帮助有向图”

我仍然在寻找一个单空间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
我将其添加到文件类型中,以便为我自己的自定义扩展名.txtmt设置它

au BufNewFile,BufRead *.txtmt   setf mathdoc
但您也可以在文件打开时调用它:

:set ft=mathdoc
有向图的工作原理非常好,下面是它的工作原理

在插入模式下: 按control+k,然后按:

∴ 是S*

≠ 是的=

∑ is+Z

≡ is=3

⇐ 是

⇔ 是==

∀ 是FA吗

∃ 是TE吗

∋ 是-)

有关完整列表,请参见:有向图 *注意:如果您只看到半个屏幕,那么字符编码不是unicode,unicode字符覆盖多个屏幕,键入:set encoding=utf-8切换到utf-8


上面链接中的表格中有查找键盘快捷键所需的字符编号,8756是∴ 例如

您想要Vim所称的“有向图”:阅读
:帮助有向图
,查看它们是如何使用的,以及
:有向图
列出Vim中定义的有向图


摘要:在插入模式下,按Ctrl+K(这会导致Vim显示高亮显示的
,等待进一步输入),然后输入有向图中定义的两个字符。Vim然后用定义的结果字符替换您键入的内容。例如,Ctrl+K、!、=生产≠’.

我不确定纯vimscript中是否有库可以做到这一点,但是,vim确实允许您嵌入Python,而Python有哪些库可以处理:

我的vim上没有启用python支持,因此我不得不满足于编写一个外部脚本,
soup.py
,它将html实体转换为UTF-8:

# soup.py
from BeautifulSoup import BeautifulStoneSoup
import sys
input = sys.stdin.read()
output = str(BeautifulStoneSoup(input, convertEntities=BeautifulStoneSoup.HTML_ENTITIES))
sys.stdout.write(output)
(仅供参考,我不懂python,所以即使这样做有效,它也可能相当难看)

您可以通过选择带有实体的线在vim中使用它 您希望在可视模式下进行转换,并将其传递给脚本:

:'<,'>!python soup.py
然后我打了

!!python soup.py<Enter>

太棒了,这是朝着正确方向迈出的一步,现在我只需要切换到Unicode,这样Unicode数学字符就有了有向图。
!!python soup.py<Enter>
∴ i ≠ 10