3

Я подозреваю, что это что-то вроде определения магического терминала, но я заметил, что некоторые магические ключи не работают на терминалах. Когда я набираю M-RET для создания нового элемента в режиме org, я вместо этого получаю новую строку. Mx опишите ключевые сообщения вместо CMj.

Конечно, я мог бы связать CMj, чтобы сделать то, что ожидалось, но я действительно хотел бы знать, почему существует разрыв между тем, что я печатаю, и тем, что видит удаленный терминал.

Редактировать:

gnome-терминал в Ubuntu Харди Херон ssh'ing в Debian Стабильно работает emacs23

3 ответа3

2

У вашей установки Ubuntu странная раскладка клавиатуры или она переназначает клавиши?

Перейдите в Система, затем Настройки, а затем Клавиатура и выберите вкладку Макеты. Я считаю, что универсальная 104-клавишная клавиатура работает лучше всего, поскольку она включает в себя клавиши Win (у меня тоже есть стандартные мультимедийные клавиши, и они все еще работают). Это, кажется, заставляет вещи работать независимо от того, какое терминальное приложение я использую или использую SSH.

Также убедитесь, что клавиша Alt не сопоставлена с чем-либо, проверив Параметры макета.

2

Там на самом деле не разъединить. За кулисами действительно нет такой вещи, как "вход" или "возврат". Есть символы возврата каретки и символы новой строки.

Возврат каретки - Ctrl-M. Новая строка - Ctrl-J.

Итак, Meta-RET, представленный как Meta-Ctrl-J, имеет смысл.

1

Я не знаю. Судя по ответам других людей, это похоже на гном-терминальную вещь. Для тех, кто хочет переназначить ключи, чтобы получить определенные функциональные возможности, вот пример фрагмента:

;; Workaround for org-mode problem with gnome terminal
;; https://gist.github.com/hanachin/997420
(add-hook 'org-mode-hook
      (lambda ()
        (if window-system
            nil
          (progn
            (define-key org-mode-map "\C-\M-j" 'org-meta-return)
            (define-key org-mode-map "\C-j" 'org-insert-heading-respect-content)))))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .