Я пытаюсь использовать ansi-term в emacs (настроен на tcsh shell). Я вижу некоторые проблемы с отображаемыми символами новой строки. Если бы я попробовать следующее из терминала (ANSI-термин), я получаю правильный вывод:Проблемы с символом новой строки при использовании ansi-term в emacs
myterm > echo "Line1"; echo "Line2"; echo "Line3";
Line1
Line2
Line3
myterm >
Но если я пытаюсь поставить те же строки в сценарии оболочки и попытаться выполнить сценарий из AnSi перспективы, Я получаю неверные результаты
сценария: (тест)
#!/usr/bin/env tcsh
echo "Line1"; echo "Line2"; echo "Line3";
Запуск сценария (тест):
myterm > ./test
Line1
Line2
Line3
myterm >
Примечание:/usr/bin/env tcsh указывает на правильную оболочку (ее ту же оболочку, которую я использовал при вызове ansi-term). Также выполнение сценария из gnome-терминала также отображает правильный вывод. Я также попытался установить следующие переменные, но это не решило мои проблемы:
(set-terminal-coding-system 'utf-8-unix)
(setq default-process-coding-system '((utf-8-unix . utf-8-unix)))
скорее всего \ r & \ r \ n разница. не может воспроизводиться здесь, поэтому больше не могу помочь. – iced
вывод 'infocmp' может помочь сгенерировать некоторые ответы здесь –
Попробуйте использовать' printf' вместо 'echo' и указать \ r \ n явно в конце каждой строки – sqrt163