2010-12-14 8 views
1

私はemacsバージョン22.2.1(debian stable repos)でシェルを使用していますが、何らかの壊れたコーディングがあります。私は `1!コマンドを実行した場合、出力は通常通りEmacsシェルでのコーディング?

[0m[01;34margouml-0.30.2[0m 

ない "argouml-0.30.2" です。私はコマンドC-x RET p utf-8を試してみましたが、それ以外は効果がありませんでした。私はutf-8ロケールを適切に生成しており、emacsのコーディングでは完璧に動作します。誰がそれが間違っているかも知っていますか?

答えて

3

シェルの端末タイプが正しく設定されていません。これらのエスケープはカラー用ですが、emacsシェルはそれらをサポートしていません。代わりにM-x termを試してください。

+0

感謝。できます。それを動作させる方法はありますか(例えばemacsのデフォルト端末としてbashを設定するなど)? –

+0

http://superuser.com/questions/201376/strange-characters-in-emacs-shell-bufferにはいくつかの解決策があります。 – geoffspear

+1

@Garret:違いを明確にするために、最も基本的なレベルのシェル(bash、tcshなど)はコマンドを実行します。端末(xterm、emacs実行シェルまたはterm、OS X Terminalなど)は、入力と出力をシェルに表示します。ターミナルはエスケープコードを解釈して、シェルプロンプトで色を変更するものです。あなたが抱えている問題は、シェルではなく端末である。 – KeithB

1

また、M-x ansi-termを試すか、マルチ用語をダウンロードして試してみることもできます。

リンク:

関連する問題