Xóa khoảng trắng ở cuối khi lưu trong IntelliJ IDEA 12


97

Có thể tự động loại bỏ khoảng trắng ở cuối khi lưu trong IntelliJ IDEA không? Tôi biết có một số cách giải quyết, ví dụ, sử dụng git để cắt bỏ khoảng trắng trên cam kết. Có thể câu hỏi này trùng lặp với câu hỏi này , nhưng tôi hy vọng điều này có thể được thực hiện mà không cần thiết lập phím tắt và macro.


1
Bạn nên chấp nhận câu trả lời, giả định các thiết lập cũng là có trong IntelliJ 12. (Và kể từ khi nó ở 11 và 13, tôi giả sử nó trong 12.)
Chris Arena

Câu trả lời:


154

Không biết về 12, nhưng có cài đặt sau trong 13:

Cài đặt → Trình chỉnh sửa → Bỏ khoảng trắng ở cuối trên Lưu

Kể từ IntelliJ 2017.2, nó dưới

Cài đặt → Trình chỉnh sửa → Chung → Bỏ dấu cách ở cuối trên Lưu

đối thoại cấu hình


13
Dường như có một lỗi trong IDEA (bao gồm ít nhất là v13.1.4 mà tôi đang sử dụng bây giờ), mặc dù bạn chọn bất cứ điều gì trong các tùy chọn ở trên, vẫn lưu dấu cách ở dòng nơi đặt con trỏ . Ví dụ: nếu bạn nhấp vào cuối dòng bất kỳ và nhấn <tab>một vài lần rồi lưu (hoặc chuyển sang ứng dụng khác có bật tính năng lưu tự động), thì dòng đó sẽ được lưu với các khoảng trống ở cuối. Ngay sau khi bạn di chuyển con trỏ ra khỏi dòng và lưu lại, khoảng trắng sẽ biến mất.
Scott Dudley

4
Đó là năm 2016 và lỗi đó vẫn còn đó.
Cassio Pereira

2
Chú thích Nó không phải là một lỗi, nó là một tính năng không thực sự chuyển đổi một lỗi thành một tính năng. Thật bất tiện khi có dấu mũ sau dòng cuối cùng, nhưng tôi cũng muốn xóa các khoảng trắng ở cuối dòng hiện tại (vị trí của con trỏ). Ví dụ: Sublime có tính năng này và Sublime có thể loại bỏ các khoảng trắng ở cuối theo yêu cầu và không chỉ khi tiết kiệm .
maxkoryukov

4
Tôi không chắc khi nào nó được triển khai, nhưng cho đến hôm nay, bây giờ có một tùy chọn ưu tiên cho phép bạn thay đổi hành vi này: hộp kiểm có nhãn "Luôn giữ khoảng trống ở cuối trên dòng dấu mũ", nằm ngay bên dưới "Dải dấu dấu cách trên tùy chọn Lưu ".
MaxML

4
Tôi đã thay đổi cài đặt trong Intellij và nó vẫn không hoạt động.
Ian S

4

Trong phiên bản IntelliJ 2020.1:

Tệp -> Cài đặt -> Trình chỉnh sửa -> Chung -> sau đó cuộn xuống 'Lưu tệp'

Bỏ dấu cách ở cuối trên tùy chọn Lưu


1

Vào ==> ƯU ĐÃI | TỔNG HỢP | KHÁC |

Cũng như trong hình:

  1. Srip không gian đường mòn trên Lưu: ALL
  2. Bỏ chọn Luôn luôn giữ ...

Nó sẽ xóa dấu cách ở cuối khi lưu, không phải trước đó

nhập mô tả hình ảnh ở đây


0

Thêm một công cụ bên ngoài. Khi Chương trình vượt qua /usr/bin/sed(có thể khác trên hộp của bạn, hãy chạy which sedđể xác định vị trí) và chèn -i 's/[[:space:]]\+$//' $FilePath$các Tham số vào. Nhìn chung, lệnh bạn muốn IntelliJ chạy là,

/usr/bin/sed -i 's/[[:space:]]\+$//' <your current file>

Sed này sẽ loại bỏ khoảng trắng ở cuối và về tổng thể hiệu ứng sẽ rất giống với git. Tiếp theo, bạn có thể thêm phím tắt cho mục nhập công cụ bên ngoài mới của mình, nhưng tôi không chắc liệu có thể chạy bất kỳ thứ gì khi lưu hay không.

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.