Definir sistema de codificação padrão = UTF-8

10

Windows 10 (64 bits), Emacs 25.1

Desejo que quando eu salvar qualquer arquivo, salve-o (por padrão) com o sistema de codificação = UTF-8 .

Então, no meu init.el eu tenho:

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

Mas isso não ajuda. Quando tento salvar o arquivo ( Cx Cs ), o Emacs me pergunta: " Selecione o sistema de codificação "

Alex
fonte
11
Qual é o tipo / modo do arquivo que você está salvando? Você já tentou isso com apenas o emacs -Q? Eu só tenho (prefer-coding-system 'utf-8-unix)na minha configuração (Windows 10, Emacs 25.2) e funciona bem. Seu código também parece bom, portanto é provavelmente outra coisa.
Reign of Error
O modo de tipo é texto porque o arquivo é myfile.txt. Eu tento isso (prefere-coding-system 'utf-8-unix) - mas não ajuda. Eu tento o emacs -Q, mas ele também me pergunta "Selecione o sistema de codificação".
21417 Alex
Isso é estranho. Qual idioma o Windows 10 está configurado para usar - para entrada etc. - e que tipo de caracteres (por exemplo, latim, cirílico, chinês) seu arquivo de texto contém? PS. Eu não quis sugerir que você deveria usar 'utf-8-unix, utf-8deve ficar bem.
Reign of Error
Além disso - o que "myfile.txt" contém? Texto digitado? Nada? Texto colado?
Reign of Error

Respostas:

3

Não sei se isso pode ajudar, mas vou mencioná-lo assim mesmo. Ao trabalhar (principalmente em arquivos LaTeX de origem) com meus colegas que usam um sistema de codificação diferente, nada que eu fiz pode convencer o Emacs a sempre ler (ou salvar) com a codificação desejada. Eu descobri que a única maneira segura era adicionar como primeira linha algo como:

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

começando na coluna 1. Você pode definir a codificação de sua preferência e o Emacs salvará (ou lerá) a codificação prescrita.

F. Tusell
fonte
0

Isso faz isso por mim:

(set-language-environment "UTF-8")

Veja aqui .

ceving
fonte
0

Você poderia tentar M-x customize, em seguida, Environment > Keyboard > Keyboard Coding SystemOs médicos dizem "Isso é definido na inicialização com base na localidade." o que também pode indicar a direção de qual variável definir.

Georg3.14159265
fonte