Làm thế nào để làm cho thước kẻ luôn được hiển thị trong văn bản Sublime 2?


289

Tôi sử dụng Sublime Text 2 và muốn một Thước kẻ được hiển thị trong mọi tệp có chiều cao dòng cụ thể. Nhưng tôi phải hiển thị nó bằng tay trong mỗi tập tin.

Câu trả lời:


115

Chỉnh sửa giá trị "thước kẻ" trong cài đặt mặc định để chứa số cột bạn muốn hiển thị thước đo và nó sẽ tiếp tục.


152
Tiếp tục cuộn để có câu trả lời chi tiết hơn bởi @ssorallen.
Don Spaulding

20
Trên thực tế, bạn không nên chỉnh sửa cài đặt Mặc định. Thay vào đó, chúng được mặc định vì một lý do và cần được ghi đè bằng cài đặt Người dùng của bạn, như được giải thích trong câu trả lời của @ ssorallen. Thay đổi cài đặt mặc định có nghĩa là thước kẻ của bạn sẽ biến mất vào lần tiếp theo bạn cập nhật Sublime và bạn chắc chắn sẽ không thích điều đó.
Olivier Lacan

704

Chuyển đến Văn bản cao siêu > Tùy chọn > Cài đặt - Người dùng

Thêm một "rulers"cài đặt với các dòng bạn muốn cho thước:

// Adds a single vertical ruler at column 80
"rulers": [80],

Nếu bạn muốn nhiều người cai trị, hãy phân tách các giá trị bằng dấu phẩy:

// Adds two vertical rulers: one at column 80 and one at column 120
"rulers": [80, 120],

Kẻ thống trị không thể hiện? Thước kẻ chỉ được hiển thị khi sử dụng phông chữ đơn cách, đây là phông chữ mặc định cho Văn bản cao siêu . Đảm bảo bạn đang sử dụng phông chữ đơn cách nếu các cài đặt ở trên không phù hợp với bạn.


Điều này đã không làm việc cho tôi. Tôi thậm chí đã thử khởi động lại nó nhưng không có gì. Có phụ thuộc vào chủ đề bạn đang sử dụng không? Tôi có một chủ đề màu sáng với màu trắng làm nền.
hạn vào

1
@ssorallen Cài đặt -> Tệp người dùng đang được sử dụng. Tài sản của người cai trị của tôi: "người cai trị": [80,120] nhưng không có người cai trị nào được hiển thị ở các độ rộng cột đó. Ngẫu nhiên tôi có một thước đo ở 160 nhưng tôi không thể tìm thấy nó trong cài đặt mặc định hoặc người dùng.
hạn vào

1
@ssorallen Xong cả hai thứ đó. "Những người cai trị" từ các tab thụt lề xuất hiện, nhưng không phải là những người ở cuối dòng của tôi. Thật lạ vì nó hiển thị với tệp cấu hình của tôi trên windows nhưng không phải trên mac.:/ Cảm ơn vì đã giúp gỡ lỗi :)
TicViking

1
Tôi đã có chính xác vấn đề tương tự và quản lý để khắc phục bằng cách xóa tệp tùy chọn người dùng trong thư mục AppData cho văn bản cao siêu. ... / Gói / Người dùng
RogueDeus

1
Muốn tham gia và nói rằng điều này vẫn hoạt động trên Sublime Text 3. Trước tiên, bạn muốn tắt bất kỳ thước đo nào bạn hiện đang đặt trên bất kỳ tab đang mở nào vì chúng sẽ ghi đè cài đặt người dùng (chỉ dành cho tab đó). Khi bạn lưu cài đặt người dùng, tất cả các tab đang mở sẽ hiển thị thước kẻ
Kamikaze Rizer

49

Không bao giờ chỉnh sửa Settings - Default; chỉnh sửa Settings - Userthay thế. Nếu bạn nâng cấp phiên bản SublimeText, bạn sẽ mất tất cả các cài đặt của mình vì Settings - Defaultsẽ bị ghi đè.

Trong các thư mục Gói, thư mục 'Người dùng /' sẽ bị bỏ qua giữa các bản nâng cấp của SublimeText, các cài đặt ở đây sẽ được duy trì.

Để bật các thước kẻ liên tục trong bất kỳ tài liệu nào, hãy thêm các cài đặt trong Defaults - User:

{
  "rulers": [75, 80, 85]
}

Ví dụ này sẽ hiển thị 3 thước kẻ, ở độ dài 75, 80 và 85 ký tự.


2
Đó là một điểm hay. Tôi đã cập nhật câu trả lời của mình để đề xuất chỉnh sửa cài đặt người dùng thay vì mặc định.
Ross Allen

Ngoài ra còn có các cài đặt dành riêng cho cú pháp, rất hữu ích để hiển thị thước đo trong một ngôn ngữ (giả sử Python, trong đó PEP8 yêu cầu 79 ký tự trên mỗi dòng), nhưng cũng không phải trong mọi ngôn ngữ khác.
Fred

5

Như những người khác đã nói trước tôi, chọn Tùy chọn -> Cài đặt-Người dùng và thay đổi

"rulers": [],

đến

"rulers": [80],

để hiển thị một thước đo ở cột 80.

Bây giờ để cọ xát, có vẻ như người ta phải sử dụng phông chữ đơn cách để hiển thị thước kẻ, do đó bạn cũng cần phải thay đổi

"font_face": "",

đến

"font_face": "Monospace",

hoặc bất kỳ phông chữ đơn cách nào khác.

Suy nghĩ về nó, điều này có ý nghĩa. Nếu các ký tự khác nhau có độ rộng khác nhau, thì thước có khả năng không phải là một dòng đơn, mà là một loạt các phân đoạn dòng khó chịu. Tôi nhận thấy điều này trong khi sử dụng phông chữ mặc định và số cột của tôi không giống nhau cho cùng một vị trí dọc. Đồng thời, thước kẻ ưa thích của tôi đã được chỉ định nhưng không được hiển thị. Thay đổi phông chữ thành Monospace đã giải quyết cả hai vấn đề.


1
Đáng nói là có thể không có một "rulers"mục trong Preferences -> Settings-User. Trong trường hợp đó, bạn sẽ phải tạo một cái.
Tass

1

Mặc dù câu trả lời của Ross Allen rất hay, nhưng nó không thuận tiện nhất nếu bạn thấy mình muốn bật và tắt hoặc thay đổi độ rộng ở nhiều điểm khác nhau trong khi sử dụng Sublime.

May mắn thay, ai đó đã thực hiện một Gói cho phép bạn làm điều này.

https://packagecontrol.io/packages/QuickRulers

Gói này hoạt động trong cả Sublime Text 2 và 3.


Hướng dẫn cài đặt:

  1. Cài đặt GóiControl
  2. Mở GóiControll (ví dụ: qua ⌘ + SHIFT + P)
  3. Nhập " Cài đặt " và chọn " Kiểm soát gói: Cài đặt gói "
  4. Nhập " QuickRulers " và nhấn Enterđể cài đặt gói QuickRulers .

Bạn có thể truy cập lệnh ( quick_rulers) thông qua một số phương tiện khác nhau, nhưng theo mặc định, nó được tải trong Omniearch thông qua " QuickRulers: Open Panel ". (ví dụ: Lượt truy cập ⌘ + SHIFT + Pvà nhập " QuickRulers: Open Panel ")


0

Nếu bạn thay đổi phông chữ, thước sẽ không được hiển thị. Ví dụ, tôi đặt "font_face": "Lucida Grande", và thước kẻ biến mất.


Tương tự ở đây, thay đổi "font_face": "Input""rulers": [80]biến mất khỏi tập tin cấu hình của tôi. Hình như lỗi ST3.
Marek Ka.

0

Tôi chỉ gặp vấn đề này và nhận thấy rằng thước kẻ của tôi chỉ hiển thị khi tôi hơi cuộn sang phải theo chiều ngang. Hóa ra lý do nó biến mất là do tôi hơi phóng to. Nhấn Cmd+0để đảm bảo bạn được phóng to kích thước 100% mặc định trước khi thử những thứ khác trong trường hợp đây cũng là vấn đề của bạn.

(Tôi đang sử dụng Văn bản cao siêu 3)

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.