有在终端下使用Emacs的朋友吗?你们的一些键位是怎么设置的?

最近想在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 键,使用单键组合而不是多键连击,对自己手指好一些。

很早之前写过一些经验供你参考: https://wiki.liujiacai.net/cmd/emacs/mac.html#键位映射

我一直在终端下用很久了,没发现什么问题。通常的操作都是可以的。 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有时会莫名奇妙地失效。

Docker可以用gui emacs:Socially isolating my Emacs with Docker! - YouTube