Ошибка экрана PuTTY Cygwin nano

310
jmhg92

Я недавно установил Cygwin на свой компьютер Windows 7 x64, чтобы я мог использовать nano для редактирования файлов из командной строки. Я также настроил OpenSSH, чтобы иметь возможность удаленного подключения к нему с помощью PuTTY с моего рабочего компьютера.

Моя проблема в том, что, если я пытаюсь использовать nano с нумерацией строк, экран в терминале PuTTY, похоже, не обновляется правильно, как показано на рисунке.

nano -c test.txt 

screenshot

Если я использую nano из консоли Windows CMD или с помощью клиента OpenSSH, он работает правильно, поэтому проблема, похоже, связана с терминалом PuTTY.

Другая проблема, с которой я сталкиваюсь, заключается в том, что clearкоманда не работает должным образом при использовании SSH, поэтому мне пришлось использовать ее set TERM=cygwinдля «исправления», но даже тогда команда пропускает только строку и не прокручивает экран. Я также пытался использовать MobaXterm, но с теми же результатами, что и с PuTTY.

Есть ли какая-либо конфигурация, которую я могу установить, чтобы заставить это работать должным образом?

0
Ваша оболочка входа в систему bash? (общий для cygwin). Улучшает ли работа `export TERM = vt100` поведение вообще? BowlOfRed 5 лет назад 0
@BowlOfRed Если под оболочкой входа в систему вы подразумеваете оболочку, которую я использую для SSH на моем домашнем компьютере, то это оболочка PuTTY. Оба компьютера работают под управлением Win7 x64. Что касается использования `TERM = vt100`, то оно дает тот же результат, возможно, даже хуже. jmhg92 5 лет назад 0
Оболочка запускается Cygwin SSHD, а не замазкой. Вы можете попробовать `echo $ SHELL` BowlOfRed 5 лет назад 0
Я не использую Cygwin SSHD, я использую OpenSSH (не уверен, есть ли разница или нет). Запуск команды выводит `/ bin / bash` jmhg92 5 лет назад 0
Я спросил, почему `set TERM = cygwin` не подходит для bash. Возможно, вы хотели что-то вроде `export TERM = cygwin`. Если вы делаете `echo $ TERM`, установлено ли то, что вы хотели? BowlOfRed 5 лет назад 0
Если я делаю `echo $ TERM`, он устанавливается в соответствии с тем, что я намеревался в bash. И даже используя `export TERM = vt100`, он дает точный результат, как и раньше. Краткое примечание: использование `echo $ TERM` непосредственно в Windows CMD просто выводит $ TERM, поэтому мне нужно выполнить bash, а затем использовать команду для получения вывода переменной TERM. Кроме того, `echo% TERM%` выводит добавленный TERM в Windows CMD. jmhg92 5 лет назад 0

0 ответов на вопрос