Có một điểm đánh dấu chiều rộng dòng Eclipse không?


202

Tôi có một dự án cụ thể nơi tôi cần bọc mỗi dòng mã ở 65 ký tự. Tôi đã thiết lập định dạng mã Java nhật thực đúng cho việc này. Nhưng điều tôi thực sự muốn là một đường thẳng đứng được vẽ trong trình chỉnh sửa hiển thị nơi có độ rộng dòng tối đa trong khi tôi đang gõ, không chỉ khi tôi chạy trình định dạng. Tôi biết tính năng này có sẵn trong một số khả năng vì nó được hiển thị trong trang thuộc tính định dạng mã.

Tôi không thấy bất kỳ tùy chọn nào trong nhật thực để bật tính năng này và tôi không thấy bất kỳ trình cắm nào thực hiện điều đó trên Trung tâm bổ trợ Eclipse


2
Trong trường hợp bạn đang tìm kiếm một giải pháp cho lỗi Eclipse neon, hãy kiểm tra bug.eclipse.org/bugs/show_orms.cgi?id=468307#c11 .
brandizzi

Câu trả lời:


340

Tìm trong Windows / Preferences (ít nhất là trên Windows - IIRC, nó di chuyển xung quanh cho các hệ điều hành khác nhau) sau đó:

General -> Editors -> Text Editors -> Show Print Margin

Đánh dấu vào đây và nó sẽ hiển thị dòng.

Là một cách nhanh chóng để tìm thấy điều này, hãy sử dụng bộ lọc tìm kiếm ở trên cùng và bộ lọc trên "lề".

Ghi chú từ các bình luận - chưa được tôi xác minh, nhưng tôi không có lý do để nghi ngờ chúng:

Nó đã thay đổi bằng cách nào đó vào năm 2016: Để biết chi tiết, hãy xem [tại đây] ( https://bugs.eclipse.org/bugs/show_orms.cgi?id=495490#c2 ) Bạn phải đặt nó trong trình định dạng: Từ menu [Window] -> [Tùy chọn], chọn [Java] -> [Kiểu mã] -> [Trình định dạng], sau đó chỉnh sửa hồ sơ định dạng của bạn. Trong trang tab [Gói dòng], bạn có thể tìm thấy cài đặt có tên "Độ rộng dòng tối đa". Thay đổi cài đặt này và lề in trong trình soạn thảo nguồn Java cũng sẽ được thay đổi.


13
Bạn cũng nên thay đổi độ dài dòng để định dạng mã: stackoverflow.com/a/3697302/311744
Benjamin Crouzier

3
Vì các giá trị này có thể có các giá trị cột khác nhau, hãy nhớ đặt 'Độ rộng dòng tối đa' thành cùng giá trị với 'Cột lề in'
eugenevd

Neon (4.6) không có cài đặt này :(
törzsmókus

4
Nó đã thay đổi bằng cách nào đó trong năm 2016: Để biết chi tiết, hãy xem tại đây: bug.eclipse.org/bugs/show_orms.cgi?id=495490#c2 Bạn phải đặt nó trong trình định dạng: Từ menu [Window] -> [Preferences], chọn [Java] -> [Kiểu mã] -> [Trình định dạng], sau đó chỉnh sửa hồ sơ định dạng của bạn. Trong trang tab [Gói dòng], bạn có thể tìm thấy cài đặt có tên "Độ rộng dòng tối đa". Thay đổi cài đặt này và lề in trong trình soạn thảo nguồn Java cũng sẽ được thay đổi.
Uwe Günther

Vui lòng cập nhật câu trả lời theo đề nghị của Uwe Günther. Nó là cần thiết cho tôi để có được những dòng xuất hiện ở khoảng cách> 80. phiên bản Eclipse là 2018-09
NASS

44

Trong Eclipse Luna (4.4): Chọn menu Window\Preference. Nhìn vào góc trên bên trái, trong hộp tìm kiếm type filter text, gõ : margin.

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

Trong phần Apperance color option, chọn Print margin. Chọn Show print margin. Trong hộp văn bản Print margin column, nhập 65như những gì bạn muốn.


4
Câu trả lời này lặp lại câu trả lời ở trên , với một ảnh chụp màn hình.
Alexey Ivanov

4
@AlexeyIvanov Đúng nhưng câu trả lời này thêm vào bản gốc. Ảnh chụp màn hình là một bổ sung đẹp nói chung nhưng đặc biệt là vì phần tô sáng cho thấy cách thay đổi màu của lề. Cuối cùng tôi đã tìm thấy điều này bởi vì lề in trong chủ đề tối Luna đã làm tôi mờ mắt nhưng câu trả lời này làm cho cuộc sống của tôi dễ dàng hơn, đó luôn là một điều tốt trong câu trả lời SO.
Cú đêm

Có cách nào để có cảnh báo hiển thị nhật thực khi một dòng dài hơn lề không?
Martin Klosi

Neon (4.6) không có cài đặt này :(
törzsmókus

6

Câu trả lời của @Jon Skeet là không đầy đủ.

(1/2) Trước tiên, hãy làm những gì anh ấy nói:

Window-> Preferences-> General-> Editors-> Text Editors-> đánh dấu vào ô choShow Print Margin

Nhấn vào ô này sẽ hiển thị đường thẳng đứng.

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

Là một cách nhanh chóng để tìm thấy điều này, hãy sử dụng bộ lọc tìm kiếm ở trên cùng và bộ lọc trên "lề".

Tuy nhiên, điều này chỉ hiển thị dòng, nhưng trong hầu hết các trường hợp, giá trị "Cột lề in" bị bỏ qua.


Để đặt số cột cho vị trí của dòng , hãy làm những gì @John Percival Hackworth đề cập ở đây :

(2/2) Truy cập:

Window-> Preferences-> C/C++[hoặc bất kỳ ngôn ngữ nào bạn đang sử dụng] -> Code Style-> Formatter-> nhấp Edit-> trong Line Wrappingtab đặt giá trị bạn mong muốn Maximum line width.

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

Lưu ý bên:

  1. Sử dụng Alt+ Shift+ Yđể bật và tắt gói mềm. Nó sẽ bọc mềm (tức là: không quay trở lại vận chuyển) ở cuối màn hình, tuy nhiên, không phải ở cột bạn đặt ở trên.

Làm thế nào để bạn thực thi gói đường cứng tại cột bạn đã đặt ở trên (nghĩa là: có thêm lợi nhuận vận chuyển)? Tôi chưa biết. Nếu bạn tìm ra nó cho tôi biết. Trong Sublime Text 3 (một trình soạn thảo tốt hơn nhiều nhưng với trình tìm định nghĩa hàm / chỉ mục hàm kém hơn nhiều :() it Alt+ Q.

Cập nhật: Tôi nghĩ có thể có khả năng với plugin "CppStyle", sử dụng clang-format, bằng cách sử dụng Ctrl+ Shift+ Fđể áp dụng định dạng tự động, nhưng tôi không biết hướng dẫn chính xác để làm cho nó hoạt động.

Liên quan:

  1. Đặt độ rộng tab: Thay đổi độ rộng tab của trình soạn thảo trong nhật thực 3.5
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.