Czy istnieje sposób, aby GNU Emacs przekonwertował znaki nowej linii DOS / Windows w pliku na format uniksowy?
:.
(DOS).
Czy istnieje sposób, aby GNU Emacs przekonwertował znaki nowej linii DOS / Windows w pliku na format uniksowy?
:.
(DOS).
Odpowiedzi:
Jeśli linia trybu pokazuje (DOS)wskaźnik, kliknij go dwa razy, aby cyklicznie :oznaczać nowe znaki uniksowe, a następnie zapisz plik.
Jeśli nie możesz kliknąć linii trybu lub wolisz rozwiązanie oparte na klawiaturze, uruchom polecenie C-x RET f( set-buffer-file-coding-system) i wpisz unix. Spowoduje to zmianę kodowania znaków nowej linii bez zmiany kodowania innych znaków. (Możesz także zmienić kodowanie innych znaków, wpisując coś takiego utf-8-unix.)
C-x RET f (set-buffer-file-coding-system) ->M-x set-buffer-file-coding-system RET
C-x RET fjest domyślnym powiązaniem dla set-buffer-file-coding-system.
C-x C-m, a obecnie używam Emacsa w terminalu zdalnie, kiedy wykonuję C-x RETw Emacsie, mówi, że jest on związany z funkcją, do której się zobowiązałem C-x C-m, myślę, że M-x pasuje do wszystkich.
M-xz nazwą funkcji wskazaną w nawiasach, nie ma sensu jej powtarzać. Zwróć uwagę, że RETjest to to samo, co C-m, co klawisz Return wysyła do terminala - użyłoby to powiązania, które dotyczyło tylko klawisza Return w GUI return.
Zapisz plik, a Emacs automatycznie użyje poprawnego znaku nowej linii podczas zapisywania bufora do pliku, zgodnie z wartością buffer-file-coding-system.
Aby dowiedzieć się, jaka jest wartość systemu buforowania plików-kodowania, zadzwoń describe-variablewtedy buffer-file-coding-systemlub uruchom describe-coding-systempolecenie, które możesz wykonać, klikając drugi znak wiersza trybu lub naciskając C-h C. Aby ustawić jego wartość, call set-buffer-file-coding-system( C-x RET f) i tab, aby wybrać ten, który chcesz.