Passer au contenu

Comment transformer un fichier texte crée sous Windows en fichier Unix et inversement avec emacs ?

Solution : en créant des fonctions personnalisées.

Testé avec Mandrake 8.0/SuSE 7.2Vous travaillez quelquefois avec des fichiers texte créés sous Windows. Or, certains de vos programmes en shell bash ne fonctionnent pas correctement, car les fins de ligne des pages HTML ou des scripts php sont codées différemment sous Unix et sous Windows. Heureusement, avec emacs, vous pouvez définir vos propres macros qui se chargeront de la conversion Unix vers Windows et inversement. A laide de votre éditeur de texte préféré, ouvrez le fichier de configuration ~/.emacs ou ~/.gnu-emacs-custom avec la distribution SuSE Linux. Insérez les lignes suivantes :

;;fonction dos-unix
(defun dos-unix ()
(interactive)
(goto-char (point-min))
(while (search-forward ”
” nil t) (replace-match “”)))
;;fonction unix-dos
(defun unix-dos ()
(interactive)
(goto-char (point-min))
(while (search-forward ”
” nil t) (replace-match ”
“)))
Enregistrez le fichier et relancez emacs pour que les modifications prennent effet. Ensuite, ouvrez un fichier créé sous Windows, puis appuyez sur le raccourci clavier Alt + X. Saisissez dos-unix avant de valider par une pression sur la touche Entrée. La conversion sera alors automatique. Pour transformer un fichier Unix en fichier Windows, procédez de la même manière que précédemment, en tapant unix-dos au lieu de dos-unix.

🔴 Pour ne manquer aucune actualité de 01net, suivez-nous sur Google Actualités et WhatsApp.


Filigrane Press