80 ký tự / dòng lề phải trong Văn bản cao siêu 3


Câu trả lời:


549

Có, có thể cả trong Sublime Text 2 và 3 (mà bạn thực sự nên nâng cấp lên nếu bạn chưa có - đừng lo lắng về tên " beta ", nó rất vững chắc). Chọn View → Ruler → 80(có một số tùy chọn khác ở đó). Nếu bạn thực sự muốn bọc văn bản của mình ở 80 cột, hãy chọn View → Word Wrap Column → 80. Hãy chắc chắn rằng View → Word Wrapđã được chọn.

Để làm cho các lựa chọn của bạn vĩnh viễn (mặc định cho tất cả các tệp hoặc dạng xem đã mở), hãy mở Preferences → Settings—Uservà sử dụng bất kỳ quy tắc nào sau đây:

{
    // set vertical rulers in specified columns.
    // Use "rulers": [80] for just one ruler
    // default value is []
    "rulers": [80, 100, 120],

    // turn on word wrap for source and text
    // default value is "auto", which means off for source and on for text
    "word_wrap": true,

    // set word wrapping at this column
    // default value is 0, meaning wrapping occurs at window width
    "wrap_width": 80
}

Các cài đặt này cũng có thể được sử dụng trong một .sublime-projecttệp để đặt mặc định trên cơ sở từng dự án hoặc trong một tệp cụ thể theo cú pháp .sublime-settings nếu bạn chỉ muốn áp dụng chúng cho các tệp được viết bằng một ngôn ngữ nhất định ( ví dụ: Python.sublime-settingsso với JavaScript.sublime-settings). Truy cập các tệp cài đặt này bằng cách mở tệp có cú pháp mong muốn, sau đó chọn Preferences → Settings—More → Syntax Specific—User.

Như mọi khi, nếu bạn có nhiều mục trong tệp cài đặt của mình, hãy phân tách chúng bằng dấu phẩy ,trừ sau mục cuối cùng. Toàn bộ nội dung nên được đặt trong dấu ngoặc nhọn { }. Về cơ bản, hãy chắc chắn rằng nó hợp lệ JSON .

Nếu bạn muốn một tổ hợp phím để tự động đặt thước đo ở mức 80 cho một chế độ xem / tệp cụ thể hoặc bạn muốn tìm hiểu cách đặt giá trị mà không cần sử dụng chuột, vui lòng xem câu trả lời của tôi ở đây .

Cuối cùng, như đã đề cập trong một câu trả lời khác , bạn thực sự nên sử dụng phông chữ đơn cách để mã của bạn được xếp chính xác. Các loại phông chữ khác có các chữ cái có chiều rộng thay đổi, có nghĩa là một dòng 80 ký tự có thể không có cùng độ dài với một dòng 80 ký tự khác có nội dung khác nhau và các vết lõm của bạn sẽ trông rối tung lên. Sublime có phông chữ đơn cách được đặt theo mặc định , nhưng tất nhiên bạn có thể chọn bất kỳ phông chữ nào bạn muốn. Cá nhân, tôi thực sự thích Giải phóng Mono . Nó có glyphs để hỗ trợ nhiều ngôn ngữ và ký tự Unicode khác nhau, trông đẹp ở nhiều kích cỡ khác nhau và (quan trọng nhất là phông chữ lập trình) phân biệt rõ ràng giữa 0O(chữ số zero và chữ cái viết hoa oh) và 1l(một chữ số và chữ thường thư ell), mà không phải tất cả các phông chữ monospace làm, không may. Phiên bản 2.0 trở lên của phông chữ được cấp phép theo Giấy phép Phông chữ mở Mã nguồn mở 1.1 (đây là Câu hỏi thường gặp ).


4
Cảm ơn. Loại bỏ khuôn của bạn, làm cho nó đá nhãn cầu của tôi! :] Thêm vào đó, thêm một số thông tin bổ sung, mặc dù tất cả vinh quang thuộc về bạn, tất nhiên.
trejder

3
Có thể bọc cứng ở đây? ví dụ: tương đương với nó tự động thực hiện chỉnh sửa-> quấn-> ngắt đoạn ở thước kẻ, nhưng không phải trải qua quá trình này (hoặc phím tắt tương đương?)
tủ quần áo tiến hóa

3
tuyệt, tx! Tôi chỉ muốn một người cai trị trong các tập tin python của tôi; bạn có thể thêm các cài đặt cụ thể theo cú pháp bằng cách mở tệp .py Preferences>Settings More>Syntax Specific - User.
ptim

3
Tại sao trên trái đất có độ rộng 80 ký tự bao bọc sau ký tự thứ 79? Tôi đang làm điều gì đó ngu ngốc?!
Bobby Jack

1
@BulkJack Tôi cũng nhận ra điều đó. :) Chỉ cần sử dụng 81 cho chiều rộng bọc. :)
Koray Tugay

16

Để làm việc này, phông chữ của bạn cũng cần được đặt thành đơn cách.
Nếu bạn nghĩ về nó, các dòng khác không thể xếp hàng một cách hoàn hảo.

Câu trả lời này được trình bày chi tiết tại diễn đàn văn bản cao siêu:
http://www.sublimetext.com/forum/viewtopic.php?f=3&p=42052
Câu trả lời này có các liên kết để chọn một phông chữ phù hợp cho hệ điều hành của bạn
và đưa ra câu trả lời cho một cạnh trường hợp phông chữ không xếp hàng.

Một trang web khác liệt kê các phông chữ miễn phí đơn cách tuyệt vời cho các lập trình viên. http://heelsogic.com/articles/top-10-programming-fonts

Trên stackoverflow, xem:

Câu trả lời của Michael Ruth ở đây: Làm thế nào để làm cho thước kẻ luôn được hiển thị trong văn bản Sublime 2?

Câu trả lời của MattDM tại đây: Phông chữ mặc định của Sublime Text là gì?

Tôi có các thước đo được đặt ở các mức sau:
30
50 (tiêu đề tin nhắn cam kết git nên được giới hạn ở 50 ký tự)
72 (chi tiết tin nhắn cam kết git nên được giới hạn ở 72 ký tự)
80 (Cửa sổ Windows Command Console tối đa hóa ở độ rộng 80 ký tự)

Các môi trường xem khác có lợi từ các dòng ngắn hơn: github: không có từ nào khi xem tệp trực tuyến
Vì vậy, tôi cố gắng giữ .js .md và các tệp khác ở 70-80 ký tự.
Bảng điều khiển Windows: 80 ký tự.


2
Cảm ơn câu trả lời của bạn. Thành thật mà nói, tôi không thể tưởng tượng được mã hóa trong ST3 bằng phông chữ phi ngôn ngữ. Đó là lý do tại sao điều này khá rõ ràng đối với tôi, phông chữ đơn cách đó là bắt buộc.
trejder 23/2/2016
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.