подсветка синтаксиса emacs не работает на моем SSH-клиенте

Мне нужно подключиться к удаленному серверу SSH для редактирования некоторых документов. Когда я работаю дома, я нахожу SSH на удаленном сервере с помощью SSH Secure Shell и открываю emacs , но он не полностью выделяет документы, как я хочу:

Снимок экрана с emacs на этом сервере

  • Убить процесс, порожденный ssh, когда ssh умирает
  • Выполнять несколько команд ssh с другим переключателем
  • Подавить баннер для `ssh` или` scp`
  • SSH: «Сервер отказался от нашего ключа» без причины
  • Как правильно запустить команду «сверху» через SSH?
  • Как узнать, что наводняет терминал?
  • Есть ли способ исправить это, чтобы подсветка синтаксиса работала, например, когда я ssh через Cygwin?

    Скриншот emacs на Cygwin

    У SSH Secure Shell только проблема с emacs; все остальное прекрасно работает.

    Синтаксис подчеркивает работу для bash

  • Окончания строк при использовании экрана GNU
  • Fedora 16 ssh через интернет / домашнюю сеть. Тот же компьютер в порядке
  • Аутентификация открытого ключа SSH работает в локальной сети, а не из WAN
  • Оболочки в окнах с вкладками в терминале
  • Могу ли я ssh на сервер через туннель pptp?
  • Как вводить данные в начале дочернего процесса stdin?
  • 3 Solutions collect form web for “подсветка синтаксиса emacs не работает на моем SSH-клиенте”

    Добавляя к мысли Gilles, я бы предложил использовать MinTTY-терминал Cygwin вместо консольного сервера Windows. Он использует двигатель PuTTY и предлагает гораздо лучший опыт.

    см., если Mx font-lock-mode исправляет это для вас. если это произойдет, но (global-font-lock-mode 1) в ваш файл .emacs

    Предложение от комментария symcbean решило проблему, но есть одна интересная возможность.

    Зачем открывать Emacs в ssh, если вы можете открыть ssh в Emacs? 😉 Если у вас есть TrampMode, который входит в стандартную установку Emacs, вы можете нажать Ctrl + x f и ввести /ssh:hostname:filename (вы можете использовать вкладку) и нажать Enter . После этого вам будет предложено ввести пароль для удаленного хоста, и файл будет открыт.

    Это должно работать для вашей проблемы, поскольку Emacs открывается на локальном компьютере. Следующее преимущество заключается в том, что нет необходимости иметь конфигурацию для Emacs (конец даже Emacs) на удаленной машине.

    Linux и Unix - лучшая ОС в мире.