项目地址
为什么要写这个插件,参考 用 codemirror 小写了个 latex 公式的提示插件 这篇帖子
目前通过思源本体的集市就可以进行安装
上架的插件相比之前帖子里的改变了什么
-
已经可以和数学增强插件联动了,你可以先在编辑器里进行具有代码提示的插件,然后在下方的编辑器中进行修改或者其它一些更方便的操作。
需要注意的是,通过数学增强插件修改后,本身的 LaTex 公式会失去格式(例如手动打的回车,这点可能还需要研究一下,或者之后可以做一个格式化的快捷键
-
编辑器中的快捷键目前设定为 vscode 中的快捷键,当然一般来说也用不到那些,但是比较常用的例如
ctrl+z
,ctrl+y
之类的已经可以用了,而且不会触发思源本体的全局快捷键 -
通过
ctrl+enter
和ctrl+shift+enter
可以触发原本编辑器中的“在下方插入块”和“在上方插入块” -
按下两次
esc
会退出编辑器(不改成按下一次就触发是因为不太清楚思源里面退出的操作,按两次好像也没那么麻烦) -
每次弹出编辑器的时候会自动调整暗色和亮色
之后继续改进的方向
- 在使用过程中我会继续删除提示中不属于 KaTex 的部分(因为用的是 MathJax 的关键词库),另外之后可能会增加一些可以自行配置的部分(比如把 json 配置文件移动到 public 文件夹,可以自己添加或者删除代码提示关键词或者 snippets 之类的,KaTex 的宏毕竟没办法复制到正经 LaTex 文件里)
- 对数学增强插件进行修改,现在已经有了官方的触发点击不可编辑块的事件,不再需要通过监听整个编辑器实现
- 实现数学增强插件和本插件的联动,比如说下方编辑器光标所在位置会在上方高亮,这样的话可能需要修改 mathlive 本体
- 增强编辑器的代码格式化(自动判断环境和
\\
添加回车和制表符之类的,不指望能做好) - 支持 HTML 块和 sql 块(包括其中的 js)的代码提示和高亮(这一点应该 codemirror 本身会有已经开发好的东西,之后看看),不过需要思源本体能够提供 open-noneditableblock 事件触发的更多信息
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于