Переменная term-unbind-key-list
влияет только на привязки в карте ключей term-raw-map
.Вы можете узнать это, посмотрев документацию по функции multi-term-keystroke-setup
(не знаю, почему эта информация недоступна для самой переменной ...)
Настройка нажатия клавиши `term-char-mode '.
По умолчанию, связывание клавиш term-char-mode' conflict with user's
keystroke. So this function unbinds some keys with
term-raw-map' и связывает некоторое нажатие клавиши с помощью `term-raw-map '.
Итак... вероятно, Cz по-прежнему связан с suspend-frame
b / c, это то, что Emacs делает по умолчанию.
Если вы хотите, чтобы Cz был привязан к тому, чтообычно он находится в терминале (suspend-job
), вы можете сделать это:
(require 'multi-term)
(add-to-list 'term-bind-key-alist '("C-z" . term-stop-subjob))
Что делает привязку делать то, что (я предполагаю) вы хотите.