从今天开始,Emacs里面可以运行任何你想要的程序 (Linux & Windows & Mac & BSD)

另外 Lisp 的靜态语法分析也是难点。

就我个人感觉,如果将所有的包都放到自己的配置里面, 最终的结果就是:自己维护。。。。 我现在有这种感觉: 如果一个包不在 elpa 或者 melpa,那么这个包要不不成熟,要不不存在 :joy:

我没用过 flycheck, 都是写完代码后, 检测一下,然后修正。

我原来把自己的插件放到 emacswiki , 就占用我超级多的时间, 不想再被各种人占用时间了。

当然如果谁愿意给我写一个 elpa/melpa 的PR, 我是很乐意接受的。 哈哈哈哈

不过如果你的package和配置混在一起的话,提交 melpa 都未必会通过。。。。 melpa不接受配置的。elpa就更不用说了。

EAF里面没有配置

添加了 Cookie 的支持: Support cookie now. · emacs-eaf/emacs-application-framework@9e3ba4a · GitHub

以后就可以自动登录 emacs-china.org 了,哈哈哈哈

1 个赞

可以委托一个人搞。另外为啥说要维护?melpa不是bleeding edge么。

提交Melpa挺方便的,https://github.com/melpa/melpa/pull/5634像這樣注意它的幾個checklist,package-lint可能稍微麻煩些。

早提交好,因爲維護者可能拖一個月才看。提交上去後幾乎沒有後續維護了,會自動從你的repo拉最新版本構建。

今天用 cache 来加速 PDF 阅读器当前也的滚动速度: Use page cache to improve current page's scroll speed. · emacs-eaf/emacs-application-framework@6f48c99 · GitHub

现在即使是几百兆的扫描版PDF在当页滚动时, 速度提升10倍以上, 机器性能越慢,差别越明显。

改进原理: 新页面只创建一次Pixmap, 直到下次换页的时候才创建新的页面Pixmap, 原来每次绘制循环都会创建新的页面Pixmap, 遇到超大PDF文件的时候就会导致滚动卡卡的。

3 个赞

使用游戏常用的双缓冲技术: Use double-buffer technology to generate pixmap cache when after fing… · emacs-eaf/emacs-application-framework@8a11c9c · GitHub

空闲的时候, 自动生成当前页上下页面的图像缓存, 这样即使在翻页的时候都不会卡顿, 因为翻页之前已经预先生成了新页面的图像缓存。

这样 99.999% 的情况滚动都很流畅。

2 个赞

今天加了一个小功能, 看书的时候按 [ 记住当前位置,然后随便翻, 再按 ] 会自动跳转到前面记住的位置, 方便看书的时候临时跳转。

就pdf阅读而言,添加书签 注释,搜索书签 注释,把当前页面的文字保存到buffer,grep文字等

还有很多的功能可以实现。

如何用emacs的键盘操作在pdf上添加一条横行 或是选中然后高亮呢?

这个大家一起做贡献吧,我一个人只会开发我用的功能, 我不用的功能, 我不会主动去开发的。

这是 PyMupdf 的API

我不知道emacs是如何显示pdf的

是把他当图片 还是类似x11的协议

Emacs 就是外部工具提取出图片, 然后让Emacs显示图片, 这样做的问题是Emacs本身渲染图片的性能太渣了,稍微大点的图片, Emacs就卡的不行,如果像PDF阅读器, 再来个实时缩放, Emacs卡的就不想用。

基于Emacs图片渲染很渣, 很难做到像传统PDF阅读器那样无缝滚动, Emacs现在的工具都只能做到滚动到一个页面底部以后, 突然再滚动到顶部显示下一页, 打断太严重。

本质来说, 不管怎么写插件, 不能让Emacs本身去画图片, 性能太糟糕了。

目前 EAF 的PDF阅读器, 可以让几百兆的PDF文件瞬间打开, 同时无卡顿的实时无缝滚动页面。

可是让org-mode 在浏览器里面实现预览吗?这样的话就可以用evernote 收集了,还比较棒。

浏览器的插件自己写, 这里只针对EAF进行开发.

今天抽空写了一个中文版的架构设计, 感兴趣的同学可以读一下: Emacs Application Framework - 简书

6 个赞