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


#374

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


#375

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


#376

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


#377

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

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


#378

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


#379

EAF里面没有配置


#380

添加了 Cookie 的支持: https://github.com/manateelazycat/emacs-application-framework/commit/9e3ba4ab7f78a6a2b46026044a7f7586f72f2eeb

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


#381

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


#382

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

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


#383

今天用 cache 来加速 PDF 阅读器当前也的滚动速度: https://github.com/manateelazycat/emacs-application-framework/commit/6f48c99b50a8f16ac4dc28757014334452510077

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

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


#384

使用游戏常用的双缓冲技术: https://github.com/manateelazycat/emacs-application-framework/commit/8a11c9c022eace8e06f4bde0648d7f361f09f55a

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

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


#385

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


#386

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

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

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


#387

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


#388

这是 PyMupdf 的API


#389

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

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


#390

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

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

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

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


#391

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


#392

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


#393

今天抽空写了一个中文版的架构设计, 感兴趣的同学可以读一下: https://www.jianshu.com/p/3ebbfa41248c