web-dev-qa-db-fra.com

Comment voir l'encodage du fichier dans emacs?

Je ne trouve pas l'encodage du fichier actuel, comment l'afficher?

emacs

Vous pouvez voir qu'il y a des caractères chinois dans le fichier, mais je ne sais pas quel est l'encodage.

Existe-t-il un moyen de le laisser toujours apparaître sur l'interface graphique emacs?

50
Freewind

Vous pouvez voir avec le U dans la ligne de mode que votre tampon est en Unicode, si vous placez la souris dessus, il affichera dans une info-bulle l'encodage du tampon actuel.

  • vous pouvez voir l'encodage actuel avec C-hvbuffer-file-coding-system RET
  • vous pouvez changer tout l'encodage du tampon pour sauvegarde suivante avec C-xRETf
  • vous pouvez également changer l'encodage détecté pour en forcer un autre et recharger le fichier avec C-xRETr
  • vous pouvez définir un encodage pour la prochaine commande d'E/S uniquement avec C-xRETc
  • il y a d'autres possibilités, jetez un oeil sur C-xRETC-h
  • si le fichier est un gâchis avec des encodages mixtes, vous pouvez corriger des portions avec M-x recode-region
  • si vous souhaitez effectuer un diagnostic par vous-même:
    • vous pouvez ouvrir un fichier texte sans décodage ni heuristique avec M-x find-file-literally
    • ou vous pouvez vous rapprocher du métal (éditeur hexadécimal) avec M-x hexl-find-file

À l'intérieur d'un tampon, si vous êtes intéressé par un codage/détails de caractères, mettez le point sur un caractère chinois et C-uC-x= aidera. (La même chose sans C-u ne montre que quelques informations sur le personnage, et l'encodage n'en fait pas partie.)

77
Seki