2016-04-19 5 views
4

Ich benutze Shells mit UTF-8 und andere mit Latin-1. Wenn ich jedoch den Standard mit set-language-environment ändere, ändern auch die vorhandenen Shells ihr Buffer-Coding-System - Indikator in der Statuszeile.Set-Language-Umgebung und M-X-Shell

Wie kann ich einen Shell-Puffer bei seiner Codierung bleiben?

+1

Können Sie zeigen uns mehr von Ihrer Einrichtung? Wäre es möglich, die Änderungen lokal zu puffern? – Jules

+0

Ich bin uns diese Set-Sprache-Umgebung die ganze Zeit zwischen Latin-1 und UTF-8 – false

Antwort

1

Haben Sie versucht, die Emacs Wiki zu betrachten? Es hat einen Tipp, wie Sie die Datei ~/.emacs bearbeiten:

Arbeiten um ein gebrochenes LANG

Wenn LANG eingestellt ist nicht richtig, und Sie wollen nicht, um es zu beheben , Sie das Setup tun können in der Datei Ihre ~/.emacs:

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

Normalerweise würden Sie es interaktiv tun: 'Cx RET l'.

Um die gewünschte Umgebung zu überprüfen, sehen Sie 'M-x beschreiben-Sprache-Umgebung' und TAB, um alle Vervollständigungen zu sehen.

+0

Das ist genau was ich tue, aber ich möchte einige Latin-1-Shells und einige UTF-8-Shells. – false

0

wie vorgeschlagen here, einfach ein Shell-Skript wie z. latinshell.sh (justieren Sie die gewünschten Variablen):

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

und es dann in einer Shell ausgeführt mit:

. latinshell.sh