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 f
jest 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 RET
w 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-x
z nazwą funkcji wskazaną w nawiasach, nie ma sensu jej powtarzać. Zwróć uwagę, że RET
jest 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-variable
wtedy buffer-file-coding-system
lub uruchom describe-coding-system
polecenie, 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.