Existe-t-il un moyen d'indiquer à GNU Emacs de convertir les caractères de nouvelle ligne DOS / Windows d'un fichier au format Unix?
:
.
(DOS)
.
Existe-t-il un moyen d'indiquer à GNU Emacs de convertir les caractères de nouvelle ligne DOS / Windows d'un fichier au format Unix?
:
.
(DOS)
.
Réponses:
Si la ligne de mode affiche un (DOS)
indicateur, cliquez dessus deux fois pour revenir à la :
nouvelle ligne Unix, puis enregistrez le fichier.
Si vous ne pouvez pas cliquer sur la ligne de mode ou si vous préférez une solution basée sur le clavier, exécutez la commande C-x RET f
( set-buffer-file-coding-system
) et tapez unix
. Cela modifiera l'encodage des sauts de lignes sans changer l'encodage des autres caractères. (Vous pouvez également modifier le codage d'autres caractères en tapant quelque chose comme utf-8-unix
.)
C-x RET f (set-buffer-file-coding-system)
->M-x set-buffer-file-coding-system RET
C-x RET f
est la liaison par défaut pour set-buffer-file-coding-system
.
C-x C-m
, et j'utilise actuellement Emacs dans un terminal à distance. Lorsque j'exécute C-x RET
dans Emacs, cela indique qu'il est lié à la fonction à laquelle je suis lié C-x C-m
, je pense, ça M-x
convient à tout le monde.
M-x
le nom de la fonction indiqué entre parenthèses, il est inutile de le répéter. Notez que RET
c'est la même chose que C-m
, c'est-à-dire que la clé Retour envoie sur un terminal - une liaison qui ne s'appliquerait qu'à la clé Retour dans une interface graphique à utiliser return
.
Enregistrez le fichier et Emacs utilisera automatiquement le caractère de nouvelle ligne approprié lors de l'écriture du tampon dans le fichier, en fonction de la valeur de buffer-file-coding-system
.
Pour savoir quelle est la valeur de buffer-file-coding-system, appelez describe-variable
ensuite buffer-file-coding-system
ou exécutez la describe-coding-system
commande que vous pouvez exécuter en cliquant sur le deuxième caractère de la ligne de mode ou en appuyant sur C-h C
. Pour définir sa valeur, appelez set-buffer-file-coding-system
( C-x RET f
) et onglet pour choisir celui de votre choix.