2013-02-24 12 views
20

Tôi muốn đặt trình định dạng IDEA để giữ các vết lõm trên các dòng trống. Hiện tại khi tôi định dạng lại các tệp nguồn của mình, nó sẽ xóa tất cả các thụt lề trên các dòng trống.Các dòng trống thụt lề (IntelliJ IDEA)

Tôi không thể tìm thấy bất kỳ thứ gì trên Google cũng như không thể tìm thấy cài đặt trong trình định dạng.

EDIT: Đã chỉnh sửa để rõ ràng.

+0

Tôi bối rối, IntelliJ tôi thực hiện điều này rồi, tôi không nhớ thay đổi bất cứ điều gì để làm cho nó làm như vậy. Hoàn toàn có thể tôi chỉ không hiểu câu hỏi của bạn. –

+0

Bạn có thể cho biết vị trí thụt lề được đặt thành hiện tại không? Tôi đã giả sử bạn có nghĩa là nó đã không có thụt đầu dòng, và khi đến vị trí 0 trên đường dây. Tuy nhiên nó xảy ra với tôi bạn có thể nhìn thấy đối diện, khả năng đặt con trỏ vượt ra ngoài không gian đã gõ. Tôi sẽ đưa ra một câu trả lời giả định đây là sự thật. –

+1

Khi tôi nhấn Ctrl + Shift + W (sơ đồ bàn phím tùy chỉnh của tôi để định dạng lại các tệp nguồn), nó sẽ loại bỏ hoàn toàn tất cả các thụt đầu dòng từ các dòng trống. – ra4king

Trả lời

5

Trình định dạng IntelliJ IDEA không thụt lề dòng trống và không cung cấp bất kỳ tùy chọn nào để làm như vậy.

+5

Có vẻ như vậy. Tôi có điều này "OCD", nơi tôi phải có thụt lề dòng trống. Tôi sẽ xem liệu tôi có thể đề xuất điều này như một yêu cầu tính năng cho các nhà phát triển không. – ra4king

+0

Bạn có thể, nhưng nó không thể được thực hiện. Điều này mâu thuẫn với hầu hết các hướng dẫn kiểu mã hiện có và không phù hợp với kiến ​​trúc của công cụ định dạng IntelliJ IDEA. – yole

+25

Đây là lỗi chính. Chúng tôi không quan tâm liệu tệp có thực sự được lưu với các dòng trống có các tab thụt lề chính xác hay không, nhưng khi chúng ta nhấp vào một dòng trống, carat chèn phải được đặt ở mức thụt lề chính xác để chèn vào phương thức/lớp/. Cách nó được thiết lập, khi chúng ta nhấp vào một dòng trống, ngay cả một trong đó trước đó đã có số lượng chính xác của các tab cho indents, carat được đặt ở đầu bên trái của dòng. Trong 99% các trường hợp này là sai lầm. – reor

12

Bạn không thể làm cho IntelliJ IDEA thêm thụt đầu dòng để dòng trống, nhưng bạn có thể ngăn chặn nó loại bỏ chúng, như thể hiện trong this answer-this question.

Cài đặt | Editor | Dải dấu cách trên Lưu -> Không có.

+5

Tôi muốn 'Chỉ các dòng không trống 'là một tùy chọn. – Keavon

1

Mặc dù tôi không thể làm cho nó hoạt động như IntelliJ 14.0.3, dường như có một tùy chọn cho việc này: Keep indents on empty lines.

+0

Hoorah! Điều này vừa được thêm vào nó có vẻ! – ra4king

0

Hãy thử tùy chọn này: Tệp-> Cài đặt-> Trình soạn thảo-> CodeStyle. Tìm và bật hộp kiểm "Giữ các thụt lề trên các dòng trống" ở đó. (phục vụ theo ý tưởng của tôi IntelliJ 14.0.2)

ảnh chụp màn hình: http://i.imgur.com/vVVlIBM.png