发现咱们这里没人用tmux

这个应该是 emacs 支持的键位协议不够丰富,不是终端不支持 C-. 的映射。neovim 使用 wezterm 的时候可以使用 C-. 的映射。

都有关系,终端不支持neovim收不到,你换个终端试试

有可能,不知道有解没有?

抱歉。我看错了。我这里和你一样。。。。

用 Kitty 以后就弃疗 Tmux 了。

我用tmux加iterm2的integration, 就是tmux的一个window会自动变成iterm2的一个tab或者window.

用tmux的CC Mode

终于找到tmux爆火的原因

Shift+PgUp终端内容上翻一页的功能已经不再支持了,如需要此功能只能选择使用图形界面环境里的终端模拟器或者终端环境里的tmux

https://forums.gentoo.org/viewtopic-t-1123585-start-0.html

我用的内核版本是6.6,确定此功能已经没了

# ~/.config/alacritty/alacritty.toml
[[keyboard.bindings]]
key = '.'
mods = 'Control'
chars = "\u001b[46;5u"

参考: http://www.leonerd.org.uk/hacks/fixterms/

你还可以定义其它键,比如 C-/

[[keyboard.bindings]]
key = '/'
mods = 'Control'
chars = "\u001b[47;5u"

再比如 C-(

[[keyboard.bindings]]
key = '('
mods = 'Control|Shift'
chars = "\u001b[40;6u"

tmux也是支持的

fork 了一版 实现了 kitty keyboatd protocol 可以支持 super 按键 emacs下有kkp这个包配合

加两行配置 vmacs/linux/config/tmux/tmux.conf at 1662135994672bb2b3d2095b5b916ef9feea71ea · jixiuf/vmacs · GitHub

2 个赞

同nested tmux用户 :handshake:,第二层用Ctrl+G。

我也这样用,linux里大致是屏幕一半是terminal+tmux,另一半是emacs(或gvim) 大体上TMUX WINDOW/PANE都对应经常工作的任务和对应的目录,一般只要能快速切换pane就可以省事很多,比如无需频繁在不同目录里切换,每个pane里常用命令也就几个,基本是重复往前翻一两个命令。如需要打开文件编辑,可以emacsclient发到已经打开的emacs server窗口里,直接编辑

我是加了个快捷键 清空外层tmux的按键绑定 并且状态栏不太颜色显示这个状态

测试了下,alacritty上是起作用的,但是tmux下好像还是不行。还需要什么别的设置吗?

# .tmux.conf
set -g extended-keys on

你设置这个试试

三个 ESC 不就解决了么没事了, 试了下原来 ESC ESC ESC 不完全等价于 C-g

我这里用这个设置不起作用,用下面这个可以,供其他人参考

printf '\033[>4;1m'
set -s extended-keys on
set -as terminal-features 'alacritty*:extkeys'

这两行设置可以吗, 另外你 alacrittytmux 版本是多少啊

实在不行就这样吧

set -g default-terminal tmux-256color
set -s extended-keys always

为什么我这里可以用ctrl g? 貌似也没有什么特殊设置。

这个对我管用,其他都不行

set -s extended-keys always

我现在就在用, 我是由于有时需要开很多的terminal, 非常不方便, 我用bspwm, 但其他的桌面空间要么开浏览器, 要么开其他的软件, 如果开在同一个桌面空间里面就显得很逼仄, 所以用上了tmux, 但我现在发现tmux和bspwm的功能又有点重复, 虽然我经过了一些设置, 让bspwm的leader键和tmux的leader键相同, 按键有很大的重复, 但emacs, tmux, bspwm的快捷键就有三套, 智力负担有点重, 不知道怎么取舍, 很是苦恼.