Связывание Ctrl+Enter не имеет никакого смысла. Ключ ввода обычно отправляет возврат каретки; \r
, ака \cM
. Другими словами, ввод уже является управляющим символом. Поэтому применение модификатора \c
не имеет никакого смысла. На самом деле, это должно привести к тому, что Fish выдаст ошибку, поэтому я открою проблему, чтобы напомнить команде, чтобы она это исправила.
Кроме того, вы пытались связать \c\n
. Привязка \n
(aka \cJ
) работает для Fish 2.2.0 или более ранней версии. Но с 2.3.0 вы не получите ожидаемого результата, потому что fish теперь отключает режим icrnl
драйвера TTY. Таким образом, Fish получит символ \r
(aka \cM
), обычно отправляемый клавишей ввода . Так что вы действительно хотите связать \r
(или \cM
). Конечно, это не меняет того факта, что \c\cM
не имеет никакого смысла.