Вопрос:

Застрял в режиме перезаписи в tmux

linux emacs terminal tmux

694 просмотра

1 ответ

25 Репутация автора

Сценарий: я открываю новый сеанс tmux и запускаю emacs .tmux.conf .

Вторая линия .tmux.conf гласит: установка опции -g префикс Са . Я типа «ASD», а вторая строка теперь гласит: asdset-опция -g префикс Ca . Все хорошо.

Я SSH к другому серверу, сделать некоторые вещи, а затем закрыть соединение. Теперь я перезапускаю emacs .tmux.conf и набираю «asd». Вторая строка в настоящее время читает ASD-опции -g префикс Ca , но если я сохранить и запустить Emacs .tmux.conf снова, я буду видеть asdset-опцию -g префикс Ca .

Эта проблема затрагивает все строки, кроме первой, даже когда я набираю команды в командной строке.

Sourcing .bashrc, сбрасывающий панель с помощью респауна , не исправляет это. Если я создаю новую панель или окно, проблема исправляется в новой панели или окне, пока я снова не запущу ssh.

Что происходит? Это явно проблема с отображением, так как проверка самого файла показывает, что я на самом деле не перезаписываю.

Автор: VGP Источник Размещён: 22.08.2016 08:31

Ответы (1)


3 плюса

150 Репутация автора

Решение

Чтобы решить проблемы такого рода, введите в вашей оболочке:

$ stty sane

Как правило, это универсальное одноразовое исправление для терминала, остановленного в странном состоянии.

Чтобы полностью избавиться от проблемы, проверьте $TERMпеременную среды.

Внутри tmux это должно быть TERM=screen(может присутствовать некоторый суффикс).

tmux делает это автоматически, но TERMпеременную окружения можно изменить с помощью сценариев запуска / входа в оболочку.

Итак, в вашем окне tmux введите:

$ export TERM=screen
$ emacs <...>

Если это поможет, пересмотрите свои файлы оболочки rc.

Автор: Yuriy Ershov Размещён: 23.08.2016 02:14
Вопросы из категории :
32x32