Проблема в том, что Emacs считает, что любой ключ-модификатор (control, shift, meta и т. Д.) Может быть применен к любому обычному ключу.Это верно, когда Emacs общается напрямую с ОС, но , а не , когда он работает внутри традиционного (псевдо-) терминала, что вы и получаете, когда используете emacs внутри ssh.В этом случае могут использоваться только модифицированные ключи, которые отображаются на традиционные управляющие символы ASCII. C - / не является одним из этих ключей.
Хорошая новость заключается в том, что Emacs восходит ко временам, когда терминалы ASCII были единственной игрой в городе, есть еще одна привязка для undo
что является управляющим символом ASCII: C -_ (знак подчеркивания управления, также известный как control-shift-minus, или U + 001F UNIT SEPARATOR).
Годhmbl crspdt фактически не знал, что C - / что-то сделал;он также восходит к тем дням, и C -_ - это то, что запутано в его пальцах.Он не может сказать, сочтете ли вы, что это нажатие клавиши допустимо - это включает использование как Control, так и Shift - но он подозревает, что это менее плохо, чем Cx u .