Windows terminal下用Emacs,set mark command C-@ C-SPC 都不好使。具体清空如下:
win term下开wsl的ubuntu。在这里用emacs。 set mark快捷键是好使的。
但是我用win term ssh连接服务器。用emacs。set mark就失效了。C-@ 或者C-SPC都没反应。C h k 之后再按C-@ C-SPC,没反应,说明服务器上的emacs根本就没收到任何东西。
输入法的快捷键之类我已经关闭了。C-SPC没有被输入法占用。
各位有解决办法么?
rua
2
我记得终端应该不认识类似 C-
这样的按键,可能无解
C- 其他的 可以没问题。难道是win term的bug?你们都没用Windows terminal么?
zhscn
7
{
"colorScheme": "Campbell",
"commandline": "ssh xxx",
"cursorShape": "filledBox",
"guid": "{a502525c-e7b6-4ac9-9d6a-ddd2a4690d07}",
"hidden": false,
"icon": "ms-appx:///ProfileIcons/{9acb9455-ca41-5af7-950f-6bca1bc9722f}.png",
"name": "crimson02",
"opacity": 100,
"tabTitle": "crimson02"
},
通过windows的ssh确实识别不了 C-SPC
wsl 的ssh可以识别
关键是它在wsl里的emacs是正常的。感觉是win term收到了,能发送给本地,但是不能通过ssh发送给远端。
难道是ssh命令的问题?ssh有相关设置么?我用的是win11自己cmd里那个ssh。
bing
9
你ssh 服务器时,terminal里用的还是ubuntu吗?
- terminal->ubuntu->ssh
C-Space
正常
- terminal->powershell->ssh
C-Space
无效
- 不用terminal,直接用powershell/cmd → ssh
C-Space
无效
擦。那我还真猜对了。
用wsl的ss得先打开wsl,然后手动执行命令 ssh xxx
没办法在win term里新建一个会话吧。新建会话的时候那个执行命令栏中貌似只能选win cmd里的ssh。
有办法在新建会话命令栏中用其他ssh程序么?
我是terminal 新建一个会话,会话里面的命令是win自带的ssh。所以无效。楼上也说了,是win自带的ssh的缘故。
这个ssh是不是有什么参数可以选?或者有办法用其他ssh么?
bing
13
用ubuntu里的ssh就好了。
如果需要配置Profle,命令行填成:wsl ssh some.remote.machine:22
赞。这个可以。
目前只剩一个CTRL - v有点别扭。emacs下它是翻页。现在它变成粘贴了。
bing
16
Ctrl-v
这是terminal的配置,去掉就行了。你看看设置 -> 操作
里是不是有这个配置, 删掉
是的。去掉就ok了。
以后windows下我就用win term作终端了。可以放弃各种收费的,盗版的和花里胡哨的其他终端了。
无解的,测试了好久,最后还是改成了alt+空格标记,算是基本都可以用了。。。
解决了么?win terminal 中使用的 powershell 连接服务器中的 emacs 也无法识别 C-SPC,C-v 在去掉了 win terminal 中的冲突键之后就可以用了。
有什么办法可以使用 emacs 中的 C-SPC 么?