已经改成 eaf-set 了
(eaf-setq eaf-camera-save-path "~/Downloads") ;; 是不是这种更好 :smile_cat:
(eaf-set 'eaf-camera-save-path "~/Downloads")
(defmacro eaf-setq (var val)
`(eaf-set ',var ,val))
今天这个补丁 Redesign EAF binding, introducing eaf-bind-key, support C-h m by MatthewZMD · Pull Request #96 · emacs-eaf/emacs-application-framework · GitHub 合并后, 大家可以直接 Ctrl + h m 查看 EAF 模式的快捷键,再也不用怕记不住快捷键了。
谢谢 @mathhew 补丁,很给力
我用EAF这段时间直观感受到最大的问题就是EAF程序和Emacs太隔离了。不像其他的插件可以在自己的.emacs里面定制,要customize任何东西都需要跑到EAF的el文件甚至py文件进行改动,从懒猫的设计来看不应该是这么麻烦的。所以我写了eaf-setq和eaf-bind-key来尝试解决这个问题,哈哈哈
最近关于Emacs需不需要新的scripting language的话题在r/emacs上挺火的。伴随着话题度以及新README,我在reddit上发了条新帖子宣传EAF。我看懒猫一开始发的帖子的话题偏到EAF和EXWM的区别上了,这次应该不会再出现这个问题,哈哈哈。
Dynamic module没几个人写,就想着加新的scripting language了?这些scripting language除了性能能比Elisp好一丁点之外还有啥优势?骗新人入坑么,还不如做一个好的封装,你看SpaceVim甚至直接用toml做配置文件,隔绝VimL。我就看这点emacs社区还是迂腐,天天抱着Sexp怎么骗新人?
顺带找了个用Emacs执行vim党很喜欢吹的lua(大 道 至 简)的dynamic module
eaf 中的pdf-viewer 可以保存打开的pdf 文件,以及上次读到什么位置了么? 没有找到save session 之类的函数。
可以自动保存和恢复
哈哈哈,看来还是要英文好,才不会被评论带偏啊
其实可以做的很集成,我是一个随遇而安的人,一堆人干活我很起劲,一个人干活就能懒就懒了,哈哈哈哈。
不,你不是一个人。只是我在linux用。
(eaf-setq eaf-browser-enable-plugin "false")
(eaf-setq eaf-browser-enable-javascript "false")
默认可以通过上面选项禁用插件和JavaScript,一些在意安全的用户会想默认禁用JavaScript
Clemens Radermacher 这个德国的黑客太凶残了,两天给我发送了无数补丁。因为时区的关系,刚好我下班,他就刚刚起床,起床就疯狂的发送各种功能补丁,重构补丁等,加上这几天感冒输液,经常在医院用手机审核补丁代码,手动捂脸。
今天这家伙又发送了支持标签的补丁, 现在EAF直接对接Emacs强大的书签功能,包括浏览器和PDF阅读器插件,可以按照以下的方式做书签操作。
- C-x r m (bookmark-set) 记录当前EAF页面到书签,手动输入自定义书签名称
- C-x r l (bookmark-bmenu-list) 列出所有书签
- 在Emacs书签中按回车即可一键打开EAF对应的插件,不用手动输入Google网址或者在Dired中手动找PDF文件的路径
当然也可以用命令 eaf-open-bookmark
来快速搜索书签来快速打开,其实最快的方法就是:
- C-x r m (bookmark-set) 记录当前EAF页面到书签,手动输入自定义书签名称
- 启动Snails, 直接搜索书签名字即可快速打开书签
现在在Emacs里面 EAF + Bookmark + Snails 组合的效率杠杠的。
感谢牛逼的德国战车,补丁刷刷的,我估计明天早上起床他刚好下班,估计又一堆幸福的补丁发来。
这个牛人还没睡觉呢,刚刚给我回复。。。。
德国现在是早上了,牛人估计刚醒就来沉迷emacs了
最近重感冒,睡觉起来发现luhuaei给我发了一个补丁Jump link like Vimium
这个功能的用法很简单,当你在EAF PDF Viewer里面按 f 键后,EAF会自动在PDF所有可以跳转的地方,画上类似 Vimium 的按键线索:
接着输入提示按键线索后,即可通过键盘跳转到链接对应的页面,特别在阅读PDF材料翻目录的时候特别有用。
这个补丁有个小小的问题,用户按 Ctrl + G 终止输入的时候不会清除页面跳转的按键线索,想了5分钟,给EAF添加了一个cancel_input_message DBus接口, 在用户终止输入的时候自动清除页面跳转的按键线索。
现在在EAF里面阅读PDF的体验更完美了,听说 luhuaei 还在开发PDF搜索的功能,期待。
感谢luhuaei! happy hacking!
eaf, vterm, lsp, ein/emacs-jupyter 极大提高了我使用 emacs 的幸福感 要是 xwidget 也齐活就幸福死了
eaf-browser 还差个像 vimium 的插件就完美了