2012-08-25 37 views
44

Bây giờ các macro đã biến mất khỏi VS 2012, cách tốt nhất để tự động cắt khoảng trống cuối cùng bất cứ khi nào tệp được lưu? Tôi biết rằng định dạng tài liệu (Ctrl-K, Ctrl-D) sẽ làm điều này nhưng nó có lẽ thay đổi tập tin theo những cách khác, và nó không phải là tự động?Làm thế nào để cắt khoảng trắng dấu trong Visual Studio 2012?

Động lực đưa ra ở đây:

http://codeimpossible.com/2012/04/02/Trailing-whitespace-is-evil-Don-t-commit-evil-into-your-repo-/

Trả lời

37

Có ít nhất hai phần mở rộng có thể làm được điều này. Một là CodeMaid rõ ràng sẽ cắt các khoảng trắng ở cuối khi lưu và phần còn lại là Productivity Power Tools có thể tự động chạy Tài liệu định dạng khi lưu.

Để thêm một phần mở rộng từ bên trong Visual Studio 2012, chọn Tools menu, sau đó Extensions and Updates.., sau đó trong cửa sổ chọn Online ở bên trái và nhập chuỗi tìm kiếm của bạn cho CodeMaid hoặc Productivity Power Tools trong hộp ở góc trên bên phải.

+2

+1 cho CodeMaid. Tôi thích phần mở rộng này. Nó rất đơn giản và làm tốt công việc dọn dẹp các tập tin! –

+0

Định dạng Tài liệu chỉ có vẻ như xóa khoảng trắng ở cuối trên các dòng trống khác. Có lẽ năng suất công cụ chỉ có thể làm điều này là tốt? – danio

+59

Có phải là tôi, hoặc là nó buồn mà một IDE như overblown như Visual Studio cần một phần mở rộng để cắt khoảng trắng dấu sau khi lưu? – jpmc26

20

Ctrl + H
Find what:
[\ u0020] + \ r \ n
Replace with:
\ r \ n
\ s thay vì [\ u0020] delete feeds dòng trống, có lẽ vì nó khớp với nguồn cấp dữ liệu dòng ...

+8

-1 Điều này có chạy bất cứ khi nào một tệp được lưu, như câu hỏi ban đầu được yêu cầu không? –

+5

+1 vì điều này không yêu cầu tôi cài đặt nhiều gook hơn trong môi trường phát triển của tôi –

+2

Chỉ cần nhập một dấu cách rồi + \ r và thay thế bằng không có gì có vẻ hoạt động. –

4

EditorConfig có tùy chọn xóa khoảng trắng theo sau và nó có phần mở rộng Visual Studio. Bạn sẽ cần phải thêm trim_trailing_whitespace = true vào .editorconfig để làm cho nó hoạt động.

11

Bạn có thể sử dụng số điện thoại Trailing Whitespace Visualizer của Mads Kristensen. Nó có lối tắt bàn phím để xóa khoảng trắng ở cuối khỏi tệp hiện tại. Ctrl + K, Ctrl + \

Lưu ý: thao tác này không chạy khi lưu, bạn phải chạy lệnh một cách rõ ràng. Về mặt tươi sáng, nó trực quan làm nổi bật khoảng trắng vi phạm, vì vậy nó dễ dàng hơn để xác định các cơ hội dọn dẹp ngay cả trong mã bạn chưa sửa đổi.

+0

Điều này có vẻ đầy hứa hẹn, tuy nhiên nó nhấp nháy màu đỏ ở cuối dòng khi nhập. Xem [vấn đề GitHub này] (https://github.com/madskristensen/TrailingWhitespace/issues/9) về chủ đề này. –

+3

Phiên bản mới nhất sẽ xóa khoảng trống khi lưu. Điều này có thể bị vô hiệu hóa. Nó cũng hiển thị khoảng trắng với màu nền tùy chỉnh. –

+3

Đáng nói đến rằng 'Ctrl + R, W', một tùy chọn mặc định trong VS, cũng hiển thị khoảng trắng, mặc dù không hoàn toàn là" to "như Visualizer. – ruffin

Các vấn đề liên quan