2016-04-19 10 views
4

私はUTF-8を使用しているシェルとLatin-1を使用しているシェルを使用しています。しかし、デフォルト値をset-language-environmentに変更すると、既存のシェルもステータスラインのバッファコーディングシステムインジケータを変更します。言語設定環境とM-xシェル

どのようにしてシェルバッファをそのエンコーディングにすることができますか?

+1

あなたは私達にあなたの設定の多くを示していることはできますか?変更をバッファローカルにすることは可能でしょうか? – Jules

+0

私はこの 'set-language-environment'を常にLatin-1とUTF-8の間に置いています – false

答えて

1

Emacs Wikiを見てみましたか?これは、〜/の.emacsファイルを編集する方法についてのヒントがあります:

周りの作業を壊れLANGあなたのLANGが正しく設定されていない、とあなたはそれを修正したくない場合は

、〜/ .emacsファイルに設定を行うことができます :

(set-language-environment "Latin-1") 

は、通常は、対話的にそれを行うだろう。 'のCx RET L' を。

環境を確認するには、「M-x 記述言語環境」とすべての補完を表示するTABを参照してください。

+0

これはまさに私がやることですが、いくつかのLatin-1シェルといくつかのUTF-8が必要です。 – false

0

提案通りhere、 などのシェルスクリプトを作成するだけです。 latinshell.sh(希望変数を調整):その後、

#!/bin/sh 
LANG=de_DE:Latin-1 

としてシェルでそれを実行します。

. latinshell.sh