我的右手暂时无法动弹,我想在 Emacs 中做一些小工作,主要是在 Org 模式下,但也在 AUCTeX 中。是否有方法可以简化 Emacs 中的单手工作,例如某些模式或特定工作流程?例如,我注意到对于撤消,按下比使用 更容易,C-x u并且使用涉及 的方法标记文本比使用 和 移动命令的组合C-_更容易。C-SpaceS-
我已经发现https://stackoverflow.com/questions/2391805/how-can-i-remain-productive-with-one-hand-completely-immobilized但这并不是我所要求的。我想缓解一切很少的时间单手花费在Emacs(不在任何程序中),这对于不涉及伤害的情况也很有趣,例如当一只手被占用时。我确实意识到我应该避免不必要的劳损。
我在 Ubuntu 11.04 中使用 GNU Emacs 23.3.1。
答案1
粘滞键可以提供帮助。我甚至用两只手使用它们,因为按复杂的组合键时它们对你的手的压力较小。粘滞键的主要优点是你不必同时按下所有复杂的快捷键。所以当你按下时,你可以通过按下、释放它,然后按等 来C-x C-c完成。CtrlX
答案2
我假设你需要使用不同的键盘快捷键 - 你可以使用以下方式将组合键绑定到命令xbindkeys 及其 GUI
至于使用 askubuntu 建议的命令模拟击键韋克可以,但是特听起来是个更好的选择。
使用 xte 的语法相当简单(尽管有一些脚本能力 xte "keydown Control_L" "key u" "keyup Control_L"
会按下控制键(左侧的那个),按下 u,然后释放控制键。我不知道如何让 xte 进行模拟 -(我知道后会更新)。
我也遇到了让 xbindkeys-config 正确运行 xte 命令的问题,但这个问题最终还是会解决的。显然我需要用“”转义 xbindkeys 中的命令,但这会干扰 xte 所需的引号。