Sto provando ad usare ansi-term in emacs (configurato per shell tcsh). Vedo alcuni problemi con i caratteri di nuova riga visualizzati. Se provo quanto segue dal terminale (ANSI termine), ottengo l'uscita corretta:Problemi con carattere di fine riga durante l'utilizzo di ansi-term in emacs
myterm > echo "Line1"; echo "Line2"; echo "Line3";
Line1
Line2
Line3
myterm >
Ma se provo mettere le stesse linee in uno script shell e provo ad eseguire lo script da ANSI termine, ho un uscita sbagliata
script: (test)
#!/usr/bin/env tcsh
echo "Line1"; echo "Line2"; echo "Line3";
Esecuzione dello script (test):
myterm > ./test
Line1
Line2
Line3
myterm >
Nota:/usr/bin/env tcsh punta alla shell corretta (è la stessa shell che ho usato durante il richiamo di ansi-term). Anche l'esecuzione dello script da gnome-terminal mostra anche l'output corretto. Ho anche provato impostando le seguenti variabili, ma non ha risolto i miei problemi:
(set-terminal-coding-system 'utf-8-unix)
(setq default-process-coding-system '((utf-8-unix . utf-8-unix)))
molto probabilmente \ r & \ r \ n differenza. non posso riprodurre qui, quindi non posso aiutare di più. – iced
l'output di 'infocmp' potrebbe aiutare a generare alcune risposte qui –
Provare a usare' printf' invece di 'echo' e specificare \ r \ n esplicitamente alla fine di ogni stringa – sqrt163