最近想在docker下体验一下Emacs29,就在ubuntu下装了一个,但是用的时候发现很多习惯用的键位都用不了了。例如meta,shift+return等等。我自己也搜索了一些,例如 key bindings - Problems with keybindings when using terminal - Emacs Stack Exchange下推荐的办法。我自己用的终端是warp,打开emacs后显示效果很好,但是不能自定义key-binding。也尝试过iterm2,虽然可以通过设置key-binding的方式实现一些键位,但是emacs的显示效果就差一些,而且我也不想为了这个切换终端。所以想问问各位,都是如何处理终端下的按键问题的?
emacs是text terminal的上位而不是下位 terminal emacs受到限制非常多 有条件的话还是用graphical emacs
装插件:term-keys
在终端用的话建议学模式编辑,解放快捷键。不想用 evil 也可以试下用 meow/godmode。直接按单键组合。
终端底下首先Contrl-shift-xxx之类的快捷键是用不了的,比如C-@在客户端是开启选中模式;但是在终端你就直接按C-2就可以了,不需要shift。事实上终端的keycode里是根本没有C-2的,只认识C-@。其次还包括 C-/ 并不是 undo,你要想 undo 得按 C+-
(同样不需要按shift)。同样 Control-Meta-xxx之类的快捷键也是用不了的。但是 M-shift-xxx之类的快捷键都可以正常使用。
其次会有一些键位重叠的问题。比如C-i等同于tab,C-m等同于回车。
我在手机上使用终端emacs,配合evil并没有任何不适。
即使使用GUI,我也从来不用需要同时按住三个键的快捷键,太伤手指。
使用模式编辑,把空格键作为 leader 键,使用单键组合而不是多键连击,对自己手指好一些。
我一直在终端下用很久了,没发现什么问题。通常的操作都是可以的。
mac:iterm2
windows:sceurecrt mobaxterm windowsterm
为啥我这里 C-/是undo? 一直都是这么用的。 windowsterm 和iterm2都可以。
试过XQuartz,不过显示效果太差,不清晰,只好放弃
看过这个,但是不支持我的使用的终端工具
可以分享一下配置吗
多谢,我试试看
多谢。看了一下的确不错,如果我刚接触emacs应该会用。但是好多快捷键都已经熟悉了,不打算学新的操作方式。我现在就老是用vim的时候使用emacs快捷键…
一直都用evil, vim模拟器,所以没有这个问题.
没有配置什么。我大都是用的默认。 三个键同时按的情况没有用到。常用的操作term下都是可以用的。
看终端,alacritty和wezterm都不行。
这俩终端我都没听说过。。。。汗
建议修改标题:
- 有在终端下使用Emacs的朋友吗?你们的一些键位是怎么设置的?
+ 终端下 Emacs 键位怎么设置?
试了下wezterm,几个常用的键都可以,不需要特别配置
我最近也在终端上用emacs,alacritty似乎可以通过配置解决这个问题,不过在mac下option as meta有时会莫名奇妙地失效。