感觉主要还是vimium模式还不太完善,一种是一些元素不生成marker,一种是生成了,但是选了按键没有效果。导致需要结合鼠标去操作。
可以去提某个页面的Issue,MT是Vimium插件的开发者,他几乎很快就可以搞定这类问题。
嗯,这些解决了就完美了
一千个网站有一千种js用法,千奇百怪,EAF的vimium没有直接移植chrome的vimium插件,是从零做出来的,所以有些网站的支持都不怎么好,只能遇一个打一个补丁。你可以先发个issue,我这两天比较忙,抽空去看看。
请问我们现在从头做的,是有什么考虑吗,比如性能啥的。后续会移植吗? 个人感觉可以把marker生成的那部分移植过来,不用完整移植整个。
vimium是coffeescript写的,我没学过,太麻烦了,还不如自己从头写一个。
也可以参考surfingkeys,javascript写的
使用LUCID编译的emacs,eaf无法捕获键盘事件 使用GTK编译的emacs,eaf可以捕获键盘事件 我使用的archlinux,emacs是最新的native-comp版本
为啥要这么做呢?
我想使用LUCID编译的版本,gtk编译的版本 通过emacs --daemon无法启动
事件切换都是 Gtk和Qt 兼容性更好,建议去解决 Gtk版本 Daemon 无法启动的问题。 偏门的图形库都会有各种各样的问题。
gtk编译不是启动不了daemon,是有概率崩x11。不过用了2年emacs还没遇见过
从pip安装的PyQt5, 打开devtools的时候,除了顶层对象,其他不能进行补全,类似的问题可以参看 DevTools Console Autocompletion is Broken.
目前通过pacman安装的PyQt5相关文件替换掉虚拟环境下pip安装的相关文件,效果正常,没有遇到其他问题。 相关步骤:
pacman install -Sy python-pyqt5 python-pyqt5-sip python-pyqtwebengine
rm ~/.virtualenvs/xxx/lib/python3.8/site-packages/{PyQt5,PyQt5-5.15.1.dist-info,PyQt5_sip-12.8.1.dist-info,PyQtWebEngine-5.15.1.dist-info} -rf # 最好备份下
cp -R /usr/lib/python3.8/site-packages/{PyQt5,PyQt5-5.15.1.dist-info,PyQt5_sip-12.8.1-py3.8.egg-info,PyQtWebEngine-5.15.1.dist-info} ~/.virtualenvs/xxx/lib/python3.8/site-packages/
有遇到类似问题的可以试试。
一直在用magit 1.x, 简单快速, 稳定. 2.x尝试了几次, 太卡了, 而且功能复杂, 一直没升级.
这个ui界面需要宽屏吧?
还在开发中,开发完了通知大家试用
最近发现一个非常不爽的兼容性问题,可能是升级系统引入的新问题:
当用Alt+Tab从其他程序切换回Emacs窗口时,如果光标在EAF区域,整个Emacs都无法操作,如果光标在EAF区域外却没有这个问题。
通过几个小时的调试发现根本原因: Alt + Tab切换回Emacs窗口,会产生一个 ShortcutOverride 的QEvent事件,这个事件会导致窗口管理器无法正常聚焦到Emacs窗口,后续的 KeyPress/KeyRelease 事件无法触发。
写了一个新补丁 Activate Emacs input focus after Alt + Tab operation, need install wm… · emacs-eaf/emacs-application-framework@2e1e5f6 · GitHub 当产生 ShortcutOverride 或者 Enter 事件的时候,调用 wmctrl 强制激活一下Emacs窗口,这样就可以彻底解决切换窗口后无法操作EAF的问题。
需要大家安装一下 wmctrl 来配合最新的修复补丁。
。。。
以前应该没有这个问题,要不很容易发现。
最近升级以后经常发现没法输入,折腾了几个小时,应该折腾好了。