Como vejo a codificação atual de um arquivo em texto sublime?

331

Como vejo a codificação atual de um arquivo em texto sublime?

Parece uma coisa bem simples de fazer, mas a pesquisa não produziu muito. Qualquer ponteiro seria apreciado!

arturomp
fonte
relacionados: se você precisar converter seu arquivo codificado rishida.net/tools/conversion
Adrien Seja

Respostas:

535

Como esse segmento é um resultado popular na pesquisa do google, aqui está o caminho para fazê-lo no texto sublime 3 build 3059+: nas preferências do usuário, adicione a linha:

"show_encoding": true
od
fonte
12
Clicar no novo painel da barra de status também permite que você o altere convenientemente ou reabra o arquivo em uma codificação diferente.
Immo Landwerth
4
Não tenho essa configuração, mas o ST3 mostra a codificação ao lado do nome na barra de status toda vez que eu salvo um arquivo.
Fregante
2
@ bfred.it: Sim, conforme descrito na resposta de Gregordy , mas é importante observar que as informações são exibidas apenas por cerca de 4 segundos .
mklement0
3
Isso funciona e é exibido permanentemente na barra de status . Como você está interessado na codificação , também pode estar interessado nas terminações da linha . ( Unix , janelas ) Active esta com: "show_line_endings": true,.
Not2qubit
Por que isso não está ativado por padrão ... +1
Daniel Lidström 16/04
304

Outra opção, caso você não queira usar um plugin:

Ctrl+ ` ou

View -> Show Console

digite no console o seguinte comando:

view.encoding()

Caso você queira algo mais intrusivo, há uma opção para criar um atalho que executa o seguinte comando:

sublime.message_dialog(view.encoding())
Hugo Corrá
fonte
4
@calumbrodie Você tem algum arquivo aberto? Estou usando o ST3 e funciona bem. Eu fico "Indefinido" apenas quando executo o comando e não há arquivo (ou guia) aberto.
Hugo Corrá 17/10
4
Sim, mas isso só acontece com arquivos específicos. Eu acho que se o arquivo não tiver uma codificação definida, talvez.
Calumbrodie 17/10/2013
Enquanto chamando view.encoding () eu tenho UTF-8, mas ao chamar print sys.stdin.encodingde Python Eu tenhoNone
andilabs
@calumbrodie Você pode tentar minha solução, companheiro, muito mais rápido no meu sentido; )
Gregordy 18/07/2015
3
'Undefined'parece implicar: (a) o arquivo não possui BOM (marca de ordem de bytes), (b) o arquivo contém apenas caracteres ASCII de byte único., (c) o arquivo ainda não foi salvo pelo Texto Sublime nesta sessão. Uma vez salvo pelo ST , ele reporta 'UTF8' até o fechamento (na reabertura, a adivinhação começa novamente).
mklement0
43

Com o plug-in EncodingHelper, você pode visualizar a codificação do arquivo na barra de status. Além disso, você pode converter a codificação do arquivo e estender outras funcionalidades.

Demo

Rodri_gore
fonte
33

Pela minha parte, e sem nenhum plug-in , basta salvar o arquivo no menu Arquivo ou com atalhos de teclado

CTRL+ S(Windows, Linux) ou CMD+ S(Mac OS)

exibe brevemente a codificação atual - entre parênteses - na barra de status, na parte inferior da janela do editor. Essa sugestão funciona nos textos sublimes 2 e 3.

Observe que a codificação exibida à direita na barra de status do Sublime Text 3 pode exibir a codificação incorreta do arquivo se você tiver tentado salvar o arquivo com uma codificação que não pode representar todos os caracteres do arquivo. Nesse caso, você teria visto um diálogo informativo e o Sublime informando que está voltando ao UTF-8. Pode não ser o caso, portanto, tenha cuidado.

Gregordy
fonte
9

ShowEncoding é outro plugin simples que mostra a codificação na barra de status. É tudo o que faz: para converter entre codificações, use os comandos "Salvar com codificação" e "Reabrir com codificação".

Bogdan Calmac
fonte
1

O plugin ConverToUTF8 também tem a funcionalidade.

Honghe.Wu
fonte