我的evil模式在Termux中的emacs正常,在安卓原生版本的Emacs不正常。 具体表现是:
- 在文本编辑界面,Spc无法作为leader key,这个最要命;但在message界面能正常工作。
- backspace变为向左一个字符。
我用的是Unexpected keyboard,尝试了其他输入法之后可以确定不是输入法带来的问题。
感谢 sherylynn提供的配置: sherylynn/myemacs.d
我的evil模式在Termux中的emacs正常,在安卓原生版本的Emacs不正常。 具体表现是:
我用的是Unexpected keyboard,尝试了其他输入法之后可以确定不是输入法带来的问题。
感谢 sherylynn提供的配置: sherylynn/myemacs.d
安卓输入法的工作原理是直接向文本内容进行编辑操作,想用 evil 之类的插件必须关闭输入法:
(setq overriding-text-conversion-style nil)
顺便问一下,为什么安卓用户非要在手机上安装 evil?手机/平板的 UI paradigm 与电脑不同,我个人认为,尤其在 Emacs 已经为了安卓作了几个月的界面优化的情况下,在手机上关闭 menu bar,tool bar 然后安装电脑那一套插件是一种非常不明智的做法。
给爱折腾桌面工具的网友:
个人的一些经验:
非常感谢!我用view lossage确实发现,无法正常使用evil的情况下,出现的行为记录是
<text-conversion> ;; analyze-text-conversion
我个人认为,尤其在 Emacs 已经为了安卓作了几个月的界面优化的情况下
请教这些方面在哪里能了解到呢?主要是不了解,才希望复刻桌面端的使用体验。 另外,我已经按照Sourcefore上的FAQ中的建议,开启了menu bar和tool bar,只是觉得用起来还是不够方便。如果有最佳实践的推荐再好不过了。 再次感谢!
(setq touch-screen-display-keyboard t)在evil模式下也无法显示键盘,除非这个buffer处于insert 模式。 目前找到的曲线救国办法是点击工具栏上的搜索按钮,然后弹出键盘。
这应该是 evil 的问题。。。
请教个问题:
能不能局部关闭某些 key 的 text-conversion? 或者说,有没有某种接口 keymap-text-conv-map-set 使得:
(keymap-text-conv-map-set “0” cmd) 在某个 buffer 下能够将 0 绑定到 cmd 命令?
我试过 keymap-local-set,但这设置似乎被 text-conversion 忽略了;还试过 advice self-inser-command 但没用,我猜 text-conversion 没用这个接口,没细看 text-conversion 部分的代码,不知道有没有在 text-conversion 插入文本之前的hook?
我现在的做法是用 post-self-insert-hook 去检测 char-before ,但感觉太 ugly 了。
我的动机:在某 buffer 下临时绑定某些 keys ,同时保留 text-conversion 的功能。
我顺便说下最近安卓上使用 tool bar 和 menu bar 的一些体验:
tool bar 的扩展性不太好:为添加新 item,你必须先找张 icon 图片;对于某些没有 TAB 键的输入法,比如 gboard ,如果你在 tool bar 上新增某转译为 TAB 的 item,你最终会发现 modifier-bar-mode 中的 modifiers 无法与该 TAB item 配合使用,换句话说,你无法仅通过 tool bar 完成 S-TAB。(这个可以通过使用某种输入法 app 解决,但为了输入这些命令来回切输入法,很影响打字体验。)
至于 menu bar、popup menu,我觉得用起来比较难受的是:菜单 item 点击后会 dismiss,而有些命令我希望连续触发,也即,我希望菜单保留在界面上,以便我能连续点击其上的按钮,直到该菜单失焦后才消失,但这似乎是不可能的。
这个不太可能,因为 text conversion 是由个别输入法实现的功能。
了解。那我试着用 post-self-insert-hook 处理,看下能走多远。
图标我是直接用 emacs 自带的图标,像这样:(tool-bar--image-expression "symbols/star_16")
,用熟了也还好
modifier-bar 我是把 C-x / C-c / C-g / C-h / C-u 这些常用的都加了进来,也可以减少按键次数,S-TAB 应该也是可以加进来的
最后的连续触发,可以用 repeat 这个 command,我也加在 modifier-bar 里面
我 toolbar 加了不少 item,有些只在某些 mode 下才 visible,但依旧感觉有些臃肿。这样只把 prefix key 放上去好像更合适,我抽空试试。顺便问下,往 modifier-bar 加 item 的方式是?
我也是,我自己懒得找图标,找 Emacs 自带的图标又总觉得不能很好地表意。
get
可以的,和重写 modifier-bar 相当了。
因为我就是直接抄的,没找到合适的配置方式
笑。modifier-bar 那样——没有任何配置接口——写,只能复制出来改了。