Có cách nào để bảo GNU Emacs chuyển đổi các ký tự dòng mới của DOS / Windows trong một tệp sang định dạng Unix không?
:
.
(DOS)
.
Có cách nào để bảo GNU Emacs chuyển đổi các ký tự dòng mới của DOS / Windows trong một tệp sang định dạng Unix không?
:
.
(DOS)
.
Câu trả lời:
Nếu dòng chế độ hiển thị một (DOS)
chỉ báo, nhấp vào nó hai lần để chuyển sang :
nghĩa mới của Unix và sau đó lưu tệp.
Nếu bạn không thể nhấp vào dòng chế độ hoặc thích giải pháp dựa trên bàn phím, hãy chạy lệnh C-x RET f
( set-buffer-file-coding-system
) và nhập unix
. Điều này sẽ thay đổi mã hóa các dòng mới mà không thay đổi mã hóa của các ký tự khác. (Bạn cũng có thể thay đổi mã hóa của các ký tự khác bằng cách nhập một cái gì đó như utf-8-unix
.)
C-x RET f (set-buffer-file-coding-system)
->M-x set-buffer-file-coding-system RET
C-x RET f
là ràng buộc mặc định cho set-buffer-file-coding-system
.
C-x C-m
và hiện tại tôi đang sử dụng Emacs trong thiết bị đầu cuối từ xa, khi tôi thực thi C-x RET
trong Emacs, nó nói rằng nó bị ràng buộc với chức năng mà tôi ràng buộc C-x C-m
, tôi nghĩ M-x
phù hợp với mọi người.
M-x
với tên hàm được chỉ định trong ngoặc đơn, không có điểm nào lặp lại nó. Xin lưu ý rằng đó RET
là điều tương tự C-m
, đó là những gì mà phím Return gửi trên thiết bị đầu cuối - một ràng buộc chỉ áp dụng cho khóa Return trong GUI sẽ sử dụng return
.
Lưu tệp và Emacs sẽ tự động sử dụng char dòng mới chính xác khi ghi bộ đệm vào tệp, theo giá trị của buffer-file-coding-system
.
Để biết giá trị của hệ thống mã hóa tệp đệm là gì, hãy gọi describe-variable
sau đó buffer-file-coding-system
hoặc chạy describe-coding-system
lệnh mà bạn có thể thực hiện bằng cách nhấp vào ký tự thứ hai của dòng chế độ hoặc nhấn C-h C
. Để đặt giá trị của nó, hãy gọi set-buffer-file-coding-system
( C-x RET f
) và tab để chọn cái bạn muốn.