popweb,基于Web技术的弹窗框架

晚一点发行吗?一会要上课了

我再看看。之前没找到。对js不熟。不过这个问题终究要解决的。

@manateelazycat @yqu212 实时预览,没有延迟。比原来的org-latex-preview强太多了。

这种技术肯定比原来外部工具(启动子进程、渲染图片、插入图片)的方式快太多,这种方式是理论最快的预览方案。

1 个赞

其实还要感谢一下fuxialexander/emacs-webkit-katex-render,用了里面的一些代码。

有用 arch 的朋友吗?安装好了 popweb 之后 M-x popweb-dict-youdao-pointer 没反应,倒是退出 emacs的时候显示有一个 EPC Server 正在运行。看起来依赖也都装了。

反映我遇到的两个问题,一个是 latex 预览窗口有时会有一部分伸出屏幕左边。第二个是开启了 popweb-katex-mode 或者是 popweb-katex-show 同一个 buffer 就不能使用 dict 插件了,dict 的窗口只会闪一下就没有了。

看看 popweb buffer 有没有报错?

第一个 @yqu212 需要算一下坐标,像词典插件那样处理。

第二个,词典窗口和katex窗口要用两个不同webview,让他们相互不影响。

麻烦提两个github issue,我晚上有空的时候看一下,谢谢

谢谢,不知道还有popweb 这个buffer,报错显示没装epc包,pip install一下就能用了。

麻烦大佬录制一下了。我这边主题不一样,录出来效果和之前的两个图不一致。只要把下面 的latex放在一个orgmode buffer里面移动光标就可以录制了。

\( \forall x \in X, \quad \exists y \leq \epsilon \) 
\( \alpha, \Alpha, \beta, \Beta, \gamma, \Gamma, \pi, \Pi, \phi, \varphi, \mu, \Phi \) 
\( \cos (2\theta) = \cos^2 \theta - \sin^2 \theta \) 
\( \lim\limits_{x \to \infty} \exp(-x) = 0 \) 
\( a \bmod b \) 
\( x \equiv a \pmod{b} \) 
\( k_{n+1} = n^2 + k_n^2 - k_{n-1} \) 
\( f(n) = n^5 + 4n^2 + 2 |_{n=17} \) 
\( \frac{n!}{k!(n-k)!} = \binom{n}{k} \) 
\( \frac{\frac{1}{x}+\frac{1}{y}}{y-z} \) 
\begin{equation}
  x = a_0 + \cfrac{1}{a_1 
          + \cfrac{1}{a_2 
          + \cfrac{1}{a_3 + \cfrac{1}{a_4} } } }
\end{equation}
\( \sqrt[n]{1+x+x^2+x^3+\dots+x^n} \) 
\( \int_0^\infty \mathrm{e}^{-x}\,\mathrm{d}x \) 
\( \sum_{\substack{
   0<i<m \\
   0<j<n
  }} 
 P(i,j) \) 
\[ f(n) =
  \begin{cases}
    n/2       & \quad \text{if } n \text{ is even}\\
    -(n+1)/2  & \quad \text{if } n \text{ is odd}
  \end{cases}
\]
\begin{equation}
M = \begin{bmatrix}
       \frac{5}{6} & \frac{1}{6} & 0           \\[0.3em]
       \frac{5}{6} & 0           & \frac{1}{6} \\[0.3em]
       0           & \frac{5}{6} & \frac{1}{6}
     \end{bmatrix}
,A_{m,n} = 
 \begin{pmatrix}
  a_{1,1} & a_{1,2} & \cdots & a_{1,n} \\
  a_{2,1} & a_{2,2} & \cdots & a_{2,n} \\
  \vdots  & \vdots  & \ddots & \vdots  \\
  a_{m,1} & a_{m,2} & \cdots & a_{m,n} 
 \end{pmatrix}
\end{equation}

第二个问题是我加的hook导致的,解决方法就是大佬说的,只要不在一个webview里面就没问题了。

这张就很帅。

1 个赞

我自己提了Issue备忘,最近比较忙,最快要下周才能把架构调整完。

1 个赞

赞,我更新了README, 提示用户安装 python-epc 这个库

1 个赞

第一个问题已经搞定了。刚才发了PR。现在光标接近屏幕边缘就公式就不移动了,这样公式 就不会看不见。

popweb 可以实现每次光标进入 latex 公式环境就自动弹窗渲染公式吗?

现在就是自动弹出预览的

高度也要处理下,要不下面会超出