vim 中的数学符号

标签 math vim

有谁知道如何让 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/

相关文章:

c# - 将除法舍入为整数的正确方法是什么?

algorithm - 递归的复杂度 T(n)=T(n−2)+1/lgn?

c# - 在两个点之间创建一条曲线,每个点都具有归一化向量

javascript - 如何根据日期计算预订价格

vim:保存打开文件的列表,然后打开所有文件

math - 具有无穷大和 nan 的复数乘法/除法

latex - vimrc - 当前工作目录

vim - 如何在Vim的配置文件中注释: ".vimrc"?

VIM .. 基于正则表达式提取多行

regex - 在 Vim 中添加正则表达式搜索列表