Próbuję użyć ansi-term w emacs (skonfigurowany do powłoki tcsh). Widzę problemy z wyświetlaniem znaków nowej linii. Gdy próbuję następujące od terminala (ANSI okresie), otrzymuję poprawny wynik:Problemy z znakiem nowej linii podczas używania ansi-term w emacs
myterm > echo "Line1"; echo "Line2"; echo "Line3";
Line1
Line2
Line3
myterm >
Ale jeśli próbuję oddanie tych samych linii w skrypcie powłoki i spróbować uruchomić skrypt z ANSI perspektywie dostaję nieprawidłowe wyświetlamy
Script: (test)
#!/usr/bin/env tcsh
echo "Line1"; echo "Line2"; echo "Line3";
Uruchamianie skryptu (test):
myterm > ./test
Line1
Line2
Line3
myterm >
Uwaga:/usr/bin/env tcsh wskazuje poprawną powłokę (jest to ta sama powłoka, której użyłem podczas wywoływania ansi-term). Również wykonywanie skryptu z gnome-terminal wyświetla również prawidłowe wyjście. Próbowałem również ustawienie następujących zmiennych, ale to nie rozwiąże moje problemy:
(set-terminal-coding-system 'utf-8-unix)
(setq default-process-coding-system '((utf-8-unix . utf-8-unix)))
najprawdopodobniej \ r & r różnica. nie może się tutaj reprodukować, więc nie może pomóc więcej. – iced
wyjście 'infocmp' może pomóc w wygenerowaniu niektórych odpowiedzi tutaj –
Spróbuj użyć' printf' zamiast 'echo' i podaj \ r \ n jawnie na końcu każdego ciągu znaków – sqrt163