我还是不太明白,因为使用我的代码并不影响这些功能,你可以像在 org edit src buffer 中一样补全,对齐
没有必要强行安利。可能以后会发现这个方法的优点或限制。到时候自然会做出选择。
工作量的问题,Emacs不该很擅长解决这种重复工作么?
就像我动图演示的,为了输入 \begin{equation}
\end{equation} 这么个框架,用src block可以很方便,而如果不用src block,需要在org中输入挺多字,这是我觉得用src block更方便的缘故,或许可以将你的代码改进一下,譬如, 设定一个变量,为t的时候,就会自动删除src block的#+… 这样的外部的东东,设定为nil的时候,就不删除
咱俩难道用的不是一段代码吗?我真是无语了,你再试试我的代码再说吧,是不是你想要的功能
我也只是初略的想了一下,其实预览只不过就是想早点看看latex代码的结果,并不一定非要插入到 latex 代码当前的位置: 用现有的 RESULT 机制,生成一个图片显示不也可以预览吗? 类似:
#+BEGIN_SRC latex :preview y^2=ax + b #+END_SRC
#+RESULT: [[xxxxxxxxxxx.png]]
思路很多,那种实现更容易,更稳定,就用那种方式。
就是当我输入\bege的时候,spacemacs能自动提示我进行补全,这个在src block可以用,但是在普通编辑模式下是不行的呀,我把你代码中的 et/wrap-org-latex-fragment
和 (advice-add #'org-edit-special :before #'et/wrap-org-latex-fragment-maybe)
注释掉后,基本就挺好用了,除了一个问题,就是我输入的 src block必须不在文件末尾,这个很恼人呀,求解决:joy:
恩,生成的不是图片,而是下图这样的东东
请不要误解,我并没有强行安利的意思。只是讨论一下。
我觉得fragment preview 之所以优于其它方式是因为这样可以实现预览的时候,在 org 文档中几乎不出现latex 代码,只有数学公式,这样可读性更强。当然我同意这个是很个人化的事,不同的人看法喜好会不一样。
你先别急,我等下录一个动图,你一看就明白了。
我好像明白你的意思了,你是说最外面的 \begin{} \end{} 需要手动输入对吗? @CuriousBull
除了这个之外其它的都可以在 buffer 里自动补完,是这个意思吗?
其实 #+begin_src latex #+end_src 也是需要输入的,只不过 org 预先定义了模板,你用习惯了感觉不到罢了。
所以你完全可以自定义一个模板解决这个问题,或者更简单的,用 yasnippet。spacemacs 已经很好的集成了 yas,你只需要在 org buffer 里用 yas-new (好像是这个)新建一个模板,保存,以后都可以用了。
只有最外面的 begin end 需要这样做,进入buffer 以后就完全是 auctex 补全了。这时候就没有必要用 yas模板了
我觉得你的问题的症结可能就在这,所以我不录动图了,因为录了也是 yas 教学片 这种教学网上应该一搜一大把
这倒是,org功能确实很强大,有时候都有一种失控的感觉。。。
这个形容很好
我的 org-babel 现在就抽风了,不 eval 了,现在正在排查呢。。。。
哈哈,原谅我不厚道的笑了
我没有想到大神也有这种情况
不过话说回来,重装 org 不行吗?
对,就是这个,哈哈,主要是不会在spacemacs里头设置模板,我网上找找看,谢谢
我正在试:joy:
将elpa里头的elc文件都删除? 我之前出现这种问题就这么干的,网上找到的答案
虽然不录动图,因为太麻烦,给你些截图提示还是没问题的:
我重装了一下 org, 解决了