Control- /
no forma parte del conjunto de códigos de control estándar . No es directamente representable como una pulsación de tecla en muchas emulaciones de terminal. Dicha pulsación sólo es detectable correctamente en ciertos "modos de escaneo" o "modo GUI" específicos de la plataforma (en los que la API le indica exactamente qué teclas y modificadores se están utilizando). Su emulador de terminal emite un pitido porque efectivamente se trata de una pulsación no válida.
Los códigos de control estándar sólo cubren las versiones "Control" de
@
A
- Z
[\]^_
(ASCII 0 - 31), y
?
(ASCII 127)
En la mayoría de los programas de emuladores de terminal que se ejecutan con la mayoría de las distribuciones de teclas de EE.UU., es posible que tenga que pulsar Shift para generar algunos de los "Códigos de control":
- C-@ es ControlShift2 (ya que
@
es Shift2 )
- C-^ es ControlShift6 (ya que
^
es Shift6 )
- C-_ es ControlShift- (ya que
_
es Shift- )
- Sin embargo, C-? no siempre puede ser ControlShift/ (ya que
?
es Shift/ ); C-? suele generarse mediante Backspace (en los teclados Apple, la tecla denominada simplemente "suprimir" sin el símbolo adicional ) o Delete (el de los teclados Apple).
En Emacs basado en tty, normalmente se puede utilizar C-_ para undo
en lugar de C-/.
0 votos
Por cierto, esto funciona en iTerm2 - iterm2.com - pero creo que voy a volver a entrenarme para usar ^_ en todas partes, para ser más portátil.
0 votos
@StevenR.Loomis portable? ni control-/ ni control-_ funcionan en Android...
0 votos
@Michael Dije portátil porque es representable en ASCII (ver respuesta aceptada) y así puede transitar por conexiones de red sin problemas. Además, parece ser utilizable en la mayoría de los teclados físicos que he visto. No he probado a emparejar un teclado con el dispositivo Android, ¿te refieres a un teclado blando o duro?
0 votos
@StevenR.Loomis software... la parte de control parece ser ignorada resultando en intentos de deshacer la inserción de una barra o guión bajo.