Як конвертувати символи нового рядка DOS / Windows у формат Unix в GNU Emacs?


38

Чи є спосіб сказати GNU Emacs перетворити символи нового рядка DOS / Windows у файл у формат Unix?


Ви можете натиснути на маленьку кнопку в моделі та знову зберегти.
або-або

@ Або-Або: Яка маленька кнопка?
Чаро

2
Другий зліва, з виглядом у стилі Unix :.
або-або

2
З DOS це так (DOS).
або-або

Відповіді:


42

Якщо рядок режиму показує (DOS)індикатор, клацніть по ньому двічі, щоб перейти до :нового рядка Unix, а потім збережіть файл.

Якщо ви не можете натиснути рядок режиму або віддати перевагу рішення на основі клавіатури, запустіть команду C-x RET f( set-buffer-file-coding-system) та введіть unix. Це змінить кодування нових рядків без зміни кодування інших символів. (Ви також можете змінити кодування інших символів, ввівши щось подібне utf-8-unix.)


1
C-x RET f (set-buffer-file-coding-system) ->M-x set-buffer-file-coding-system RET
CodyChan

@CodyChan C-x RET f- це типова прив'язка для set-buffer-file-coding-system.
Жил "ТАК - перестань бути злим"

Я зв'язав функцію C-x C-m, і в даний час я використовую Emacs в терміналі віддалено, коли я виконую C-x RETв Emacs, він говорить, що він пов'язаний з функцією, до якої я пов'язаний C-x C-m, я думаю, що M-x підходить усім.
CodyChan

1
@CodyChan Я надаю прив'язки за замовчуванням (як-от документація Emacs), тому що це корисно для більшості читачів. Очевидно, що якщо ви змінили прив’язки за замовчуванням, ви не можете використовувати прив'язки за замовчуванням. Ви можете використовувати M-xназву функції, яка вказана в дужках, немає сенсу повторювати її. Зверніть увагу, що RETце те саме C-m, що і те, що ключ повернення надсилає на термінал - прив'язка, яка застосовується лише до ключа повернення в GUI return.
Жил "ТАК - перестань бути злим"

4

Збережіть файл, і Emacs автоматично використовуватиме правильну таблицю нового рядка під час написання буфера у файл відповідно до значення buffer-file-coding-system.

Щоб дізнатися, яке значення має система кодування буфер-файл-файл, зателефонуйте describe-variableтоді buffer-file-coding-systemабо запустіть describe-coding-systemкоманду, яку ви можете виконати, натиснувши другий символ рядка режиму або натиснувши C-h C. Щоб встановити його значення, зателефонуйте set-buffer-file-coding-system( C-x RET f) та вкладку, щоб вибрати потрібне.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.