tutorial source para code emacs character-encoding

source - ¿Qué sistema de codificación debo usar en Emacs?



emacs source code (3)

Aquí hay un grupo bastante completo de invocaciones mágicas para hacer que Emacs use UTF-8 en todas partes por defecto:

(setq utf-translate-cjk-mode nil) ; disable CJK coding/encoding (Chinese/Japanese/Korean characters) (set-language-environment ''utf-8) (set-keyboard-coding-system ''utf-8-mac) ; For old Carbon emacs on OS X only (setq locale-coding-system ''utf-8) (set-default-coding-systems ''utf-8) (set-terminal-coding-system ''utf-8) (set-selection-coding-system (if (eq system-type ''windows-nt) ''utf-16-le ;; https://rufflewind.com/2014-07-20/pasting-unicode-in-emacs-on-windows ''utf-8)) (prefer-coding-system ''utf-8)

Acabo de intentar guardar un archivo * .rtf simple con algunos sitios web y consejos sobre cómo usar emacs y obtuve

Se intentaron estos sistemas de codificación predeterminados para codificar el texto en el búfer `notes.rtf '': (iso-latin-1-dos (315. 8216) (338. 8217) (1514. 8220) (1525. 8221)) Sin embargo, cada uno de ellos encontraron caracteres que no pudo codificar: iso-latin-1-dos no puede codificar estos: '''' “”
....
etc, etc, etc

Ahora que es eso Ahora me pide que elija un sistema de codificación.

Seleccione el sistema de codificación (por defecto chino-iso-8bit):

Ni siquiera sé qué es un sistema de codificación, y preferiría no tener que elegir uno cada vez que intento guardar un documento ... ¿Hay alguna forma de configurar un sistema de codificación que funcione con todos mis archivos para ¿No tengo que preocuparme por esto?

Vi otra pregunta y respondí en otra parte de este sitio web (véala aquí ) y parece que si escribo lo siguiente

(defun set-coding-system () (setq buffer-file-coding-system ''utf-8-unix)) (add-hook'' find-file-hook ''set-coding-system)

entonces puedo hacer que Emacs haga esto, pero no estoy seguro ... ¿Alguien me puede confirmar esto?


Debe utilizar UTF8 ; Puede manejar todos los personajes que necesitarás


En caso de que pueda complementar los comentarios de Vivi en la respuesta de SLacks, acerca de "¿Cómo elegir permanentemente un sistema de codificación en emacs para abrir y guardar?", Aquí hay una manera de elegir el sistema de codificación de forma permanente y solo para un archivo: Escribir -*- coding: NAME OF THE CODING SYSTEM -*- en la parte superior del archivo, donde debe especificar ''NOMBRE DEL SISTEMA DE CODIFICACIÓN''.

Puede encontrar el nombre de un sistema de codificación escribiendo Mx list-coding-systems <RET> . Se puede obtener información sobre un sistema de codificación escribiendo Ch C NAME OF THE CODING SYSTEM <RET> .

Todo lo que menciono aquí se explica en el Manual de Emacs, por supuesto.

Tenga en cuenta que puede configurar el modo para un archivo específico de la misma manera que el sistema de codificación, simplemente coloque -*- mode: NAME OF THE MODE -*- en la parte superior del archivo.