你这是什么时候的 Emacs 二进制?emacs-repository-version 是什么?
安卓的 GUI 库不支持 Emacs 的 “green threads”,这个功能本身也没啥用处,GTK 和 NS 下也容易崩溃,建议用 Eglot。
我也问下Android的鼠标右键(context menu)怎么弄?手指按住目标不放没有反馈
Context menu 是绑定至鼠标案件的功能,而按住目标是选择文字。触屏下没法同时支持这两种操作,所以建议使用旁边的 menu bar 和 tool bar。
感觉和鼠标有出入。按住目标也不只是选择文字。按住文字目标选择文字,按住链接/图片/视频在火狐里都有不一样的menu。Emacs里的目标自然比浏览器多。
Many GUI applications use mouse-3 to display context menus: menus that provide access to various pertinent settings and actions for the location and context of the mouse click. If you prefer this in Emacs over the default function of mouse-3, which is bound to the mouse-save-then-kill command (see Mouse Commands for Editing), you can enable the minor mode context-menu-mode. Then Emacs will show context menus when you click mouse-3.
但是我也不用鼠标右键。我可以绑定到 embark-act
. 完美。
(global-set-key [touchscreen-end] #'embark-act)
请教手机是什么配置的?直接用usb线吗?
想问一下大佬们在android 平板上怎么将ctrl和caps按键互换?我那个磁吸蓝牙键盘没有改键功能
用Unexpected Keyboard,自定义按键很方便,想怎么改就怎么改
等我的方案成熟之后就发上来分享
感谢分享,有空我试试
直接连接就行了,这个要看你的手机是否支持,我这个手机是 OnePlus 7T Pro
请教一下大佬,感觉这个是一个虚拟的键盘工具?安装后只出现一个新的输入法,不知道该如何修改键位呢?还是要在源码上做修改?
不敢当,我甚至都不是程序员,只是每天上下班地铁三小时,被迫需要鼓捣怎么在地铁上站着学习。
可以在PC上修改你的键位导入到这个网站:
https://unexpected-keyboard-layout-editor.lixquid.com/
不嫌弃的话先试试我的配置。注意首行要有bottom_row="false"
这个设置,否则会有两个bottom row。
key0就是中间,1234和5678分别是四边和上下左右,以滑动的方式输入。
导入的方式就是设置–布局–自定义布局,把配置贴进去就行了,再回到输入界面会自动刷新键盘。
我的键位是为安卓Emacs准备,那个F1我绑定到了excute-extended-commands。
我的配置导入到上述网址后最后两行显示不太正常,可能是width造成的问题。在手机上是正常的。
<keyboard name="My-QWERTY-emacs" script="latin" bottom_row="false">
<row>
<key key0="q" key2="1" key4="esc"/>
<key key0="w" key1="~" key2="2" key3="\@"/>
<key key0="e" key1="!" key2="3" key3="\#"/>
<key key0="r" key2="4" key3="$"/>
<key key0="t" key2="5" key3="%"/>
<key key0="y" key2="6" key3="^"/>
<key key0="u" key2="7" key3="&"/>
<key key0="i" key2="8" key3="*"/>
<key key0="o" key2="9" key3="(" key4=")"/>
<key key0="p" key2="0" key3="\"/>
</row>
<row height="1.03">
<key width="1.2" key0="a" key1="`"/>
<key width="1.2" key0="s"/>
<key width="1.1" key0="d"/>
<key width="1.2" key0="f"/>
<key width="1.1" key0="g"/>
<key width="1.1" key0="h" key2="=" key3="+"/>
<key key0="j" key3="{" key4="}"/>
<key key0="k" key3="[" key4="]"/>
<key key0="l"/>
</row>
<row>
<key width="1.5" key0="shift" key1="-" key2="loc capslock" key3="_"/>
<key key0="z"/>
<key key0="x"/>
<key width="1.1" key0="c" key1="<" key3="."/>
<key width="1.1" key0="v" key2=">" key3=","/>
<key key0="b" key2="\?" key3="/"/>
<key key0="n" key2=":" key3=";"/>
<key key0="m" key2=""" key3="'"/>
<key width="1.3" key0="backspace" key2="delete"/>
</row>
<row height="1.05">
<key width="1.7" key0="ctrl" key4="switch_numeric"/>
<key width="1.7" key0="alt" key1="loc fn" key2="loc change_method" key4="config"/>
<key width="1.7" key0="home"/>
<key width="1.5" key0="end"/>
<key width="2.3" slider="true" key0="space" key5="cursor_left" key6="cursor_right" key7="switch_forward" key8="switch_backward"/>
<key width="1.1" key0="f1"/>
</row>
<row>
<key width="1.4" key0="esc"/>
<key width="1.5" key0="tab"/>
<key key0="|"/>
<key key0="/"/>
<key key0="up"/>
<key key0="down"/>
<key key0="left"/>
<key key0="right"/>
<key width="1.1" key0="enter"/>
</row>
</keyboard>
话说如果用蓝牙键盘,ctrl alt 键没有作用怎么办,也要用虚拟键盘配置吗?
是不是蓝牙键盘的问题,我使用杂牌蓝牙键盘都是正常的,只是可能因为休眠策略导致键盘经常自动断开
很奇怪,C-f/b/n/p 可以,但是C-x 和 M-x 不能正常工作
这就不清楚了,M-x你试试看用Escape-x来
最好用-Q来测试,有条件的话再换一个蓝牙键盘试试,先排除是当前键盘的问题
多谢,初步查看应该是系统输入法的问题,换到gboard就好了。但是ralt-x识别不出来,lalt可以,我再研究研究
我用C-h k分别使用左右alt-x,确实有这个问题,lalt-x执行的是execute-extend-command,是M-x的默认行为,ralt-x没有绑定,emacs给出的提示是’KEYCODE X’这个按键,这可能是这种键盘本身的按键代码设计,不知道能不能改
非常感谢,不过我基本上不用蓝牙键盘,也很少用alt,都是用单键模式编辑