LINUX.ORG.RU

История изменений

Исправление Zubok, (текущая версия) :

Это твой эмулятор терминала так ведёт себя. На настоящем терминале такого бы не было.

Эмулятор терминала ведет себя правильно. Он эмулирует терминалы, в которых не было таких символов. То есть если бы ты нажимал <Control>+<;>, то посылался бы <;>. Были возможны следующие комбинации с Control: https://en.wikipedia.org/wiki/C0_and_C1_control_codes

xterm, например, эмулирует поведение кучи терминалов

       The xterm program is a terminal emulator for the X Window System.  It
       provides DEC VT102/VT220 and selected features from higher-level
       terminals such as VT320/VT420/VT520 (VTxxx).  It also provides
       Tektronix 4014 emulation for programs that cannot use the window system
       directly.  

То есть проблема, как ты правильно заметил, не в Emacs, так как он напрямую со сканкодами не работает, и когда ввод-вывод осуществляется на терминале (или эмуляторе), он честно отрабатывает то, что посылает ему терминал. Поэтому в Emacs по умолчанию ничего на эти комбинации не забиндено, чтобы одинаково работало в терминале и в графике.

Исправление Zubok, :

Это твой эмулятор терминала так ведёт себя. На настоящем терминале такого бы не было.

Эмулятор терминала ведет себя правильно. Он эмулирует терминалы, в которых не было таких символов. То есть если бы ты нажимал <Control>+<;>, то посылался бы <;>. Были возможны следующие комбинации с Control: https://en.wikipedia.org/wiki/C0_and_C1_control_codes

xterm, например, эмулирует поведение кучи терминалов

       The xterm program is a terminal emulator for the X Window System.  It
       provides DEC VT102/VT220 and selected features from higher-level
       terminals such as VT320/VT420/VT520 (VTxxx).  It also provides
       Tektronix 4014 emulation for programs that cannot use the window system
       directly.  

То есть проблема, как ты правильно заметил, не в Emacs, так как он напрямую со сканкодами не работает, и когда ввод-вывод осуществляется на терминале (или эмуляторе), он честно отрабатывает то, что посылает ему терминал. Поэтому в Emacs по умолчанию ничего на эти комбинации не забиндено, чтобы одинаково работалов терминале и в графике.

Исправление Zubok, :

Это твой эмулятор терминала так ведёт себя. На настоящем терминале такого бы не было.

Эмулятор терминала ведет себя правильно. Он эмулирует терминалы, в которых не было таких символов. То есть если бы ты нажимал <Control>+<;>, то посылался бы <;>. Были возможны следующие комбинации с Control: https://en.wikipedia.org/wiki/C0_and_C1_control_codes

xterm, например, эмулирует поведение кучи терминалов

       The xterm program is a terminal emulator for the X Window System.  It
       provides DEC VT102/VT220 and selected features from higher-level
       terminals such as VT320/VT420/VT520 (VTxxx).  It also provides
       Tektronix 4014 emulation for programs that cannot use the window system
       directly.  

То есть проблема, как ты правильно заметил, не в Emacs, так как он напрямую со сканкодами не работает, и когда ввод-вывод осуществляется на терминале (или эмуляторе), он честно отрабатывает то, что посылает ему терминал. Поэтому в Emacs по умолчанию ничего на эти комбинации не забиндено.

Исходная версия Zubok, :

Это твой эмулятор терминала так ведёт себя. На настоящем терминале такого бы не было.

Эмулятор терминала ведет себя правильно. Он эмулирует терминалы, в которых небыло таких символов. То есть если ты нажимал <Control>+<;>, то посылался <;>. были возможны следующие комбинации с Control: https://en.wikipedia.org/wiki/C0_and_C1_control_codes

xterm, например, эмулирует поведение кучи терминалов

       The xterm program is a terminal emulator for the X Window System.  It
       provides DEC VT102/VT220 and selected features from higher-level
       terminals such as VT320/VT420/VT520 (VTxxx).  It also provides
       Tektronix 4014 emulation for programs that cannot use the window system
       directly.  

То есть проблема, как ты правильно заметил, не в Emacs, так как он напрямую со сканкодами не работает, и когда ввод-вывод осуществляется на терминале (или эмуляторе), он честно отрабатывает то, что посылает ему терминал. Поэтому в Emacs по умолчанию ничего на эти комбинации не забиндено.