非常感谢你的建议!
rime 看起来很不错,谢谢!
markdown按理说应该可以做跳转,毕竟markdown也有marksman这样的东西。
我上周给我公司同事现场切换的,全程5分钟:
- 注释掉配置中所有关于 lsp-mode, lsp-ui, company, flycheck/flymake 的部分
- 安装两个python依赖: pip install epc orjson
- git clone lsp-bridge 到自己的路径
- 把下面五行配置写入 ~/.emacs 中,
"<path-to-lsp-bridge>"
换成第3步的路径
(add-to-list 'load-path "<path-to-lsp-bridge>")
(require 'yasnippet)
(yas-global-mode 1)
(require 'lsp-bridge)
(global-lsp-bridge-mode)
其他全程不用做任何配置,开箱即用,全程5分钟搞定。
感觉lsp-bridge可以支持markdown了,估计org-mode不会出这种支持。
推荐用 yasnippet,可以配置在数学环境内自动展开,特殊功能可以用 elisp 自己实现,比如说常用的 fraction, 我的 snippet 效果是这样的
是有markdown lsp server,欢迎提交PR
感谢!看起来这个插件只有光标在公式上方才显示预览,请问可以实现类似 Typora 的效果吗?(光标离开时在公式位置一直显示预览,光标在公式上再显示 LaTeX 源码)
原来你是这个意思,我用的是这个 GitHub - dandavison/xenops: An editing environment for LaTeX mathematical documents
应该完全符合你的需求
正是我想要的!感觉比原来在 vscode 下一边源码一边预览的方式好太多了
之前没了解过
我用的是 org-fragtog, 你了解它和 Xenops 的区别吗?比如哪个更流畅之类的
我没用过 org-fragtog , 我用 xenops 的原因主要是他在 LeTeX-mode 也能用。
xenops 在 org-mode 有时会莫名卡死。
我现在neovim和emacs都在使用,写代码还是用neovim比较多,一方面是因为内置的lsp太丝滑了,而且很好配置,另一方面是因为treesitte太强了,它能提供的功能太多了。emacs的treesitter的完成度和neovim比差太多了。然后做笔记,以及日程管理等我主要是使用emacs的orgmode,使用doomemacs,emacs写配置要比neovim复杂很多, 折腾不动了。
我之前有尝试过使用neovim记录笔记,主要使用rmarkdown,rmarkdown和org一样,都是可以在文档内直接写latex代码。在里面渲染行内公式的话,有两个插件推荐,一个是vim-pandoc-syntax,这个能够用conceal text实现一些上角标,下角标,希腊字母等的基本渲染,另外一个是 nabla.nvim 这个能够作一些相对复杂的渲染,完成度还算高,但是还是基于ASCII的渲染,而不是mathjax的渲染,但是这些和orgmode里能用mathjax渲染latex公式比还是差得很远。
- 暂且没遇到不支持的
- 非常多,可以看这张图 https://karthinks.com/software/latex-input-for-impatient-scholars/#the-state-of-latex-editing-in-emacs
- org-roam ?没那么复杂的需求直接 link 也行?
4.1 个人喜好 4.2 建议先从社区配置开始,后面再看
另外这里还有通过 auctex 在 org mode 进行公式预览的,也可以参考 https://karthinks.com/software/fast-latex-previews-in-org-mode/
数学公式预览我推荐使用math-preview.
我试过的有org自带的inline math preview, xenops, eaf.
nabla 我稍微看过,感觉在有 GUI 的情况下没必要这样写数学公式,好好用图形界面不好吗
math-preview 和 xenops 使用起来有什么区别呢?
首先肯定一下用 org 肯定比直接用 latex 方便(易读易组织易标记 etc.) 这个观点: 前者是笔记工具, 后者是排版工具.
- 最简单的啥都不用装, cursor 在 org latex fragments 上点击
C-c '
, 你就可以一边预览公式一边编辑公式 latex 了. 这也是我个人用的方案, 不过我在细节上有自己的 elisp 加强. 如果你要个包进行预览, 推荐 GitHub - guanyilun/org-elp: Preview equations live in org-mode. 这个包的特点是直接用 latex 而不是 mathjax/katex. 后者是你 markdown 用的东西. - 简单的 cdlatex, 复杂的你就用通用的 yasnippet
- 可以, 文件/node/字词 级别的跳转都有, 前两者建议都用 org-id 实现. 别走直接 link 文件名/node名的弯路
最后多说一句, 如果你对 elisp 和 org (不仅是操作, 而且包括 org-element 之类的 API 调用)都熟了以后, 你就不用问啥可以不可以了, 你基本想干啥都可以. 如果以这个为目的, 建议从零配置, 但是缺点是很长一段时间你的 org 都不能真正实用化, 这个时间少则几个月, 多则一年.