Ctrl-space não passando pelo ssh

5

Eu estou no windows 8 usando o bash do GIT para acessar um servidor remoto via ssh . Quando pressiono Ctrl + Espaço no emacs rodando localmente no console ( emacs -nw ), tudo funciona como esperado. No entanto, quando ultrapassar ssh , Ctrl + Espaço simplesmente insere um espaço, enquanto outros comandos como Ctrl + X funciona bem.

Por que o Ctrl + Espaço não passa? Eu considerei mudar para um terminal diferente, mas também sou curioso sobre o porquê isso está acontecendo.

    
por Shelvacu 21.02.2014 / 08:53

3 respostas

2

Se você está executando coisas através do Windows "shell" (caixa DOS, o que quer) - a partir de uma linha de comando, é porque o terminal não tem um mapa especial para ctrl-space . Um cliente real do windows ssh ( putty , securecrt , etc.) manipula o próprio mapeamento do teclado e fará o que eu suponho que você quer que seja feito (envie um null .)

    
por 21.02.2014 / 10:06
2

CTRL - ESPAÇO

é na verdade o mesmo que

CTRL - @

Eu tive situações em que o espaço não funcionava e depois use @, o que era menos conveniente para digitar.

    
por 21.02.2014 / 15:10
0

É possível que você esteja executando uma implementação do zssh? De acordo com a página man, Ctrl-Space é uma seqüência de escape dentro de uma sessão zssh.

zssh behaves as an usual ssh session until the escape sequence is depressed ( default is ^@ which can be produced by pressing C-space, or C-2, or C-' ), which enables file transfer mode. A new prompt is then displayed, and commands can be executed locally to initiate file transfers (among other things). It roughly behaves as a local shell featuring line edition, history and completion (thanks to libreadline), globbing, and escape characters ( " ' and \ ).

    
por 24.11.2018 / 21:41