windows terminal emacs set mark 快捷键问题

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没有被输入法占用。

各位有解决办法么?

我记得终端应该不认识类似 C- 这样的按键,可能无解

C- 其他的 可以没问题。难道是win term的bug?你们都没用Windows terminal么?

啊哈哈没用,我在 mac 中识别不了 C-‘

set mark换个按键吧。

这是哪个快捷键?我咋没用过这个?


            {
                "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。

你ssh 服务器时,terminal里用的还是ubuntu吗?

  • terminal->ubuntu->ssh C-Space正常 :heavy_check_mark:
  • 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么?

我用在 avy 上了

用ubuntu里的ssh就好了。 如果需要配置Profle,命令行填成:wsl ssh some.remote.machine:22

avy我一直没太搞明白。等闲了我也看看。

赞。这个可以。

目前只剩一个CTRL - v有点别扭。emacs下它是翻页。现在它变成粘贴了。

Ctrl-v这是terminal的配置,去掉就行了。你看看设置 -> 操作 里是不是有这个配置, 删掉

是的。去掉就ok了。

以后windows下我就用win term作终端了。可以放弃各种收费的,盗版的和花里胡哨的其他终端了。

无解的,测试了好久,最后还是改成了alt+空格标记,算是基本都可以用了。。。

可以解决。见楼上。

解决了么?win terminal 中使用的 powershell 连接服务器中的 emacs 也无法识别 C-SPC,C-v 在去掉了 win terminal 中的冲突键之后就可以用了。 有什么办法可以使用 emacs 中的 C-SPC 么?