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

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

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

Есть ли способ исправить это, чтобы подсветка синтаксиса работала, например, когда я ssh через Cygwin?

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

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

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

  • Возможный поврежденный файл passwd
  • Альтернатива имени хоста для системного bashrc
  • Как безопасно заменить один дистрибутив Linux другим с помощью SSH?
  • Как установить gnome-terminal для удаления имени сервера, не касаясь PS1?
  • Экспортируемые переменные внутри сеанса ssh пусты
  • Могу ли я подключать / dev / video поверх ssh
  • CentOS 6.4: проблема SSH RSA, « == rsa-key-20140711 \ n не удалось"
  • Неправильный пароль при использовании SSH с открытым / закрытым ключом
  • 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 - лучшая ОС в мире.