Làm cách nào tôi có thể xóa ^ M khỏi tệp của mình trong văn bản cao siêu 3?


22

Khi tôi thực hiện một git diff trong nhánh của mình, tôi thấy rằng kết thúc dòng có các ký tự ^ M:

^ Kết thúc dòng M

Tôi muốn thay thế chúng bằng các kết thúc dòng Unix trước khi thực hiện các thay đổi của mình.

Tôi đang sử dụng Ubuntu 14.04, văn bản git và tuyệt vời 3.

Cảm ơn bạn đã giúp đỡ.

BIÊN TẬP:

Tôi đang tìm cách thay đổi kết thúc dòng trong văn bản cao siêu 3 không sử dụng các tiện ích hoặc lệnh khác.

Câu trả lời:


15

Điều này có thể được thực hiện mà không cần plugin thông qua menu ở trên cùng hoặc qua thanh trạng thái (nhưng bạn cần kích hoạt tính năng này).

Để thay đổi nó thông qua menu ở trên cùng, nhấp Xem -> Kết thúc dòng -> Chọn loại kết thúc dòng mong muốn.

Để bật tính năng này thông qua thanh trạng thái: Nhấp vào Tùy chọn -> Cài đặt Sau đó thêm "show_line_endings": true,một nơi nào đó giữa các {}dấu ngoặc ở phía bên tay phải. Cuối cùng, lưu các thay đổi của bạn.

Điều này cho phép một phần nhỏ ở bên phải của thanh trạng thái hiển thị ở dưới cùng. Nó cho bạn biết mã hóa EOL hiện tại và bằng cách nhấp vào hộp và chọn một loại khác, nó sẽ thay đổi các ký tự EOL cho bạn.

Một tùy chọn hữu ích khác là mã hóa tệp cũng có thể được bật trong thanh trạng thái bằng cách làm theo các thiết lập tương tự ở trên nhưng cũng thêm vào "show_encoding": true,giữa các {}dấu.


Điều này hoạt động đặc biệt khi bạn đang chuyển tệp từ windows sang máy chủ vì trong máy chủ khó chỉnh sửa tệp hơn. Cảm ơn
Luis Cabrera Benito

Đây sẽ là câu trả lời được chấp nhận
lucas

14

Bạn có thể sử dụng dos2unixlệnh trong linux (gói dos2unix) hoặc thay đổi kết thúc dòng trong Sublime Text trong mục menu View / Line Endings .


8

^M\r(Control-M, hoặc vận chuyển trở lại).

Điều này có thể là do người dùng đã cam kết tệp đang sử dụng windows, sử dụng \r\ncho các kết thúc dòng của nó. Linux chỉ sử dụng \n, do đó bạn nhìn thấy ^Mở cuối dòng.

Bạn có thể muốn làm một trong những điều sau đây:

  • 'Khắc phục' tệp để có \nkết thúc dòng (sử dụng một công cụ như dos2unix) và cam kết. Trong trường hợp đó, bạn sẽ chiến đấu với người dùng khác trừ khi bạn có thể khiến họ làm điều dưới đây.
  • Định cấu hình cả hai cài đặt git của bạn để xử lý chính xác các kết thúc dòng cho từng môi trường - ví dụ: /programming/10418975/how-to-change-line-ending-sinstall
  • Định cấu hình Sublime để mở tệp bằng ' Kết thúc dòng Windows '

3

Tôi đã tìm thấy một plugin văn bản tuyệt vời để chuyển đổi các kết thúc dòng trong tất cả các tệp đang mở sang Unix / Windows / Mac OS 9.

Cài đặt

  1. Mở Sublime và đi đến Tùy chọn> Duyệt Gói. Điều này sẽ mở ra một cửa sổ.
  2. Tải xuống hoặc sao chép nội dung của kho lưu trữ này vào một thư mục có tên chính xác như tên gói vào gói / thư mục bạn đã mở ở bước trước:

/home/YOUR_USERNAME/.config/sublime-text-3/Packages

Sử dụng

  1. Quay trở lại thăng hoa và mở tất cả các tệp mà bạn muốn chuyển đổi.
  2. Khi tất cả các tệp được mở, hãy nhấn CTRL + SHIFT + P, và tìm kiếm và chọn Dòng kết thúc cho tất cả các chế độ xem: Unix.
  3. Nhấn CTRL + ALT + S để lưu tất cả các tệp đang mở.

Các kho lưu trữ đã bị xóa?
AnnanFay

3

Đối với những người có thể không muốn cài đặt plugin bổ sung để xóa ^ M dòng mới,

  1. Trong cài đặt văn bản cao siêu, thêm "trim_trailing_white_space_on_save": true,vào để tự động xóa dung lượng khi lưu. (Bước này có thể là tùy chọn)

  2. Trên tệp bạn đang mở, nhấp vào góc dưới bên phải của văn bản cao siêu. Thay đổi Windowsđể Unixvà tiết kiệm.

  1. ^ M đã biến mất. Thưởng thức.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.