¿Cómo veo la codificación actual de un archivo en Sublime Text?

331

¿Cómo veo la codificación actual de un archivo en Sublime Text?

Esto parece una cosa bastante simple de hacer, pero la búsqueda no ha dado mucho. ¡Cualquier indicador sería apreciada!

arturomp
fuente
relacionado: si alguna vez necesita convertir su archivo codificado rishida.net/tools/conversion
Adrien Be

Respuestas:

535

Dado que este hilo es un resultado popular en la búsqueda de Google, esta es la forma de hacerlo para el texto sublime 3 build 3059+: en las preferencias del usuario, agregue la línea:

"show_encoding": true
sobredosis
fuente
12
Hacer clic en el nuevo panel de la barra de estado también le permite cambiarlo convenientemente o volver a abrir el archivo en una codificación diferente.
Immo Landwerth
44
No tengo esa configuración, pero ST3 muestra la codificación junto al nombre en la barra de estado cada vez que guardo un archivo.
fregante
2
@ bfred.it: Sí, como se describe en la respuesta de Gregordy , pero es importante tener en cuenta que la información solo se muestra durante unos 4 segundos .
mklement0
3
Esto funciona y se muestra permanentemente en la barra de estado . Como está interesado en la codificación , también puede estar interesado en las terminaciones de línea . ( UNIX , Windows ) Activar esto con: "show_line_endings": true,.
not2qubit
¿Por qué no está habilitado por defecto? +1
Daniel Lidström
304

Otra opción en caso de que no quieras usar un complemento:

Ctrl+ ` o

View -> Show Console

escriba en la consola el siguiente comando:

view.encoding()

En caso de que desee algo más intrusivo, hay una opción para crear un acceso directo que ejecute el siguiente comando:

sublime.message_dialog(view.encoding())
Hugo Corrá
fuente
44
@calumbrodie ¿Tienes algún archivo abierto? Estoy usando ST3 y funciona bien. Obtengo "Indefinido" solo cuando ejecuto el comando y no hay ningún archivo (o pestaña) abierto.
Hugo Corrá
44
Sí, pero solo sucede con archivos particulares. Creo que si el archivo no tiene una codificación definida, tal vez.
calumbrodie
Mientras llamaba a view.encoding () obtuve UTF-8pero mientras llamaba print sys.stdin.encodingdesde Python obtuveNone
andilabs
@calumbrodie Puedes probar mi solución compañero, mucho más rápido en mi sentido; )
Gregordy
3
'Undefined'parece implicar: (a) el archivo no tiene BOM (marca de orden de bytes), (b) el archivo contiene solo caracteres ASCII de un solo byte, (c) el archivo aún no ha sido guardado por Sublime Text en esta sesión. Una vez guardado por ST , informa 'UTF8' hasta que se cierra (al volver a abrir, la adivinación comienza de nuevo).
mklement0
43

Con el complemento EncodingHelper puede ver la codificación del archivo en la barra de estado. También puede convertir la codificación del archivo y ampliar otras funcionalidades.

Manifestación

Rodri_gore
fuente
33

Por mi parte, y sin ningún complemento , simplemente guardando el archivo desde el menú Archivo o con atajos de teclado

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

muestra brevemente la codificación actual, entre paréntesis, en la barra de estado, en la parte inferior de la ventana del editor. Esta sugerencia funciona en Sublime Text 2 y 3.

Tenga en cuenta que la codificación que se muestra a la derecha en la barra de estado de Sublime Text 3 puede mostrar una codificación incorrecta del archivo si ha intentado guardar el archivo con una codificación que no puede representar todos los caracteres de su archivo. En este caso, habría visto un diálogo informativo y Sublime diciéndole que está volviendo a UTF-8. Puede que este no sea el caso, así que tenga cuidado.

Gregordy
fuente
9

ShowEncoding es otro complemento simple que le muestra la codificación en la barra de estado. Eso es todo lo que hace, para convertir entre codificaciones, use los comandos integrados "Guardar con codificación" y "Reabrir con codificación".

Bogdan Calmac
fuente
1

El plugin ConverToUTF8 también tiene la funcionalidad.

Honghe.Wu
fuente