我在用 pgtk
本地连 server-mode 直接图形化客户端
需要远程用 server-mode 的话,就 ssh 过去用 tui 的客户端就好了。同楼上,tui 下的按键输入不是问题,另外参考这篇文字
我在用 pgtk
本地连 server-mode 直接图形化客户端
需要远程用 server-mode 的话,就 ssh 过去用 tui 的客户端就好了。同楼上,tui 下的按键输入不是问题,另外参考这篇文字
首先 emacs 的 server-mode 是可以向 server 发送指令然后执行的 emacsclient --eval。然后 neovim 的那个 remote 和 emacs 的 server 完全不是一回事。emacs 的 server 是直接运行在后台的,可以随时随地重新连上一个 graphical/tui session,但是 neovim 的 server 可是依然还是运行在前台的,只是可以发送 remote 指令而已。而且 tui session 一旦断开了就不能重连了,从断开重连的作用来说 neovim 的 remote 不能代替 tmux。但是 emacs server-mode 是可以的
我确定 neovim 是可以的,你可以试试,我这么用几个月了
服务端这样启动
nvim --listen 127.0.0.1:5567 --headless &
客户端启动前端:
nvim --server 127.0.0.1:5567 --remote-ui
客户端 eval
nvim --server 127.0.0.1:5567 --remote-expr ...
这么用确实是可以,还真长见识了。不过我用了一下发现 :qa 之后这个 neovim server 也被关闭了,然后就不能重新再 attach 上了。然后你用 emacs 不管你是 C-x C-c 还是 evil :qa 都不会关掉 server 只是关掉当前的 session。这个是肌肉记忆了很难改的吧。不过只要别 :qa 确实 ssh 断开重连是可以的。
最近 neovim 新出的命令 :detach 就是干这个的,没这个之前我是直接关终端软件 ![]()
你本来就不应该把tui功能绑到终端不支持的按键
很多org-mode的按键绑定在tui下是失效的,虽然有绕过的方案但会增加很多按键操作。
The Org Manual The Org Manual
Org 为无法执行点移动命令和带修饰键绑定的 TTY 及现代移动设备提供了替代按键绑定。其中一些变通方案可能比必要情况更为繁琐。用户应根据自身使用需求进一步定制这些设置。例如,编辑时间戳时通常使用的 S- 组合键,或许改用 C-c . 和弦会更便捷。
绕过是说 god-mode 那种吗?我用 meow 的 keypad 感觉还挺方便的,顺带记忆原生按键也不跟原生按键序列打架,gui 想按原生就原生
ctrl和shift的构成的input events要看不是有效的ASCII,meta就不用。可以看作ctrl和shift是输入ASCII的辅助键。
还有些键是被单独拿出来的ASCII控制字符(TAB, ENTER, BACKSPACE…),避开这些还有很多控制键和字符键可用(见图)
C-c […] …
C-c M-[…] …
应该是org-mode支持了一些其他的绑定,不会被tui吞按键的那种
确实可以绕过,但是按起来就比默认GUI键位难受一点
pgtk有这个问题吗?Debian14之后我换到了Wayland和pgtk,还没注意到这个。能具体说说吗?
看需求吧,我在windows上的wsl通过WSLg跑GUI Emacs,用不了pgtk版的,因为剪贴板同步不好用(或者说是功能残缺的),如果和我一样用法的,建议用gtk3版本的
十多年前就说 Wayland 要统治Linux桌面了,真是一言难尽。不过为了省心好看,GUI就用pgtk吧,至少HDPI显示没啥问题