デフォルトのコーディングシステムを設定する= UTF-8


10

Windows 10(64ビット)、Emacs 25.1

ファイルを保存するときに、コーディングシステム= UTF-8でそれらを(デフォルトで)保存する必要があります。

だから私のinit.elには:

(prefer-coding-system 'utf-8)
(set-default-coding-systems 'utf-8)
(set-language-environment 'utf-8)
(set-selection-coding-system 'utf-8)

しかし、それは助けにはなりません。私は、ファイル(保存しようとするとCxのCsから)Emacsのプロンプト私:「選択符号化システム


1
保存するファイルのタイプ/モードは何ですか?emacs -Qだけでこれを試しましたか?私(prefer-coding-system 'utf-8-unix)は自分の構成(Windows 10、Emacs 25.2)を使用しているだけで問題なく動作します。コードも問題ないようですので、おそらく別のコードです。
エラーの統治

ファイルがmyfile.txtであるため、タイプモードはテキストです。私はこれを試します(prefer-coding-system 'utf-8-unix)-しかし、助けにはなりません。emacs -Qを試してみましたが、「コーディングシステムの選択」も要求されます。
2017

変です。Windows 10は、入力などに使用するように構成されている言語と、テキストファイルに含まれている文字(ラテン語、キリル文字、中国語など)の種類を教えてください。PS。私はあなたがを使うべきだと示唆するつもりはなかった'utf-8-unixutf-8大丈夫だろう。
エラーの統治

また、「myfile.txt」には何が含まれていますか?入力したテキスト?何もない?テキストを貼り付けましたか?
エラーの統治、2017

回答:


3

これが役立つかどうかはわかりませんが、とにかく言及します。別のコーディングシステムを使用している同僚と(主にソースLaTeXファイルで)作業しているとき、Emacsが常に望ましいエンコーディングで読み取る(または保存する)ように説得することはできませんでした。安全な唯一の方法は、次のようなものを最初の行として追加することでした。

% -*- coding: iso-8859-15 -*-

1列目から開始します。そこで好みのエンコーディングを設定すると、Emacsは規定のエンコーディングで保存(または読み取り)します。



0

あなたはM-x customizeそれから試すことができますEnvironment > Keyboard > Keyboard Coding Systemドキュメントは「これはロケールに基づいて起動時に設定されます」と言います また、設定する変数の方向を示す場合もあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.