Strange characters in ansi-term in emacs

风流意气都作罢 提交于 2019-12-11 02:39:32

问题


I wrote a c++ program and when I compiled it using g++ in ansi-term, I got some strange characters displayed:

If required, the error was that i hadn't declared the variable n. How can I correct this?


回答1:


Ah! Tested this...

 (setq locale-coding-system 'utf-8)
(set-terminal-coding-system 'utf-8-unix)
(set-keyboard-coding-system 'utf-8)
(set-selection-coding-system 'utf-8)
(prefer-coding-system 'utf-8)

and problem solved!!!




回答2:


Looks like the gcc output contains UTF-8 "smart quotes" and your terminal is not set up to display UTF-8. The simple workaround is to use a locale which does not support smart quotes inside Emacs, which should force gcc to fall back to plain-jane ASCII quotes; a more sophisticated fix would be to fix the terminal mode in the Ansi-Term buffer to display these correctly.




回答3:


Those are most likely color escape sequences. emacs has a mode for that which you can enable with the ansi-color-for-comint-mode-on function.



来源:https://stackoverflow.com/questions/14364533/strange-characters-in-ansi-term-in-emacs

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!