Thước kẻ dọc trong Visual Studio Code


781

Làm thế nào các thước kẻ dọc (lưu ý số nhiều) có thể được cấu hình trong Visual Studio Code?

Trong Sublime Text 2 tôi có thể làm

"rulers": [72, 80, 100, 120]

Làm thế nào điều này hoạt động trong Visual Studio?

"editor.ruler": 80

chỉ tạo ra một thước dọc.

Câu trả lời:


1309

Visual Studio Code 0.10.10 đã giới thiệu tính năng này. Để định cấu hình, hãy chuyển đến menu TệpTùy chọnCài đặt và thêm phần này vào cài đặt không gian làm việc hoặc người dùng của bạn:

"editor.rulers": [80,120]

Màu sắc của thước kẻ có thể được tùy chỉnh như thế này:

"workbench.colorCustomizations": {
    "editorRuler.foreground": "#ff4081"
}

2
Ngoài ra, bạn có thể dùng thử thị trường
này.visualstudio.com / Từ

6
Nếu một khiếu nại của PyLint đưa bạn đến đây (tin nhắn C0301, thi hành PEP 8) - hãy lưu ý rằng họ đề cập đến độ dài lý tưởng cho Python, mà PEP 8 nói là 79
Hạt đậu đỏ

11
Mã VS không còn yêu cầu khởi động lại để áp dụng cài đặt này kể từ 1.31.1, có thể sớm hơn.
Tomáš Hzigelbauer

3
Số thứ hai đại diện cho cái gì?
nocibambi

4
@nocibambi Nhiều người cai trị được hỗ trợ. Số thứ hai sẽ hiển thị một thước đo thứ hai tại cột 120
amrtn

194

Ngoài "editor.rulers"cài đặt toàn cầu , bạn cũng có thể đặt cài đặt này ở cấp độ mỗi ngôn ngữ.

Ví dụ: hướng dẫn kiểu cho các dự án Python thường chỉ định 79 hoặc 120 ký tự so với thông báo cam kết Git không dài hơn 50 ký tự.

Vì vậy, trong của bạn settings.json, bạn sẽ đặt:

"[git-commit]": {"editor.rulers": [50]},
"[python]": {
    "editor.rulers": [
        79,
        120
    ]
}

1
Cảm ơn các gợi ý! Tôi sử dụng tùy chọn này để chỉnh sửa thủ công các thông điệp cam kết Git trong trình chỉnh sửa (chứ không phải trong dòng lệnh). Nếu bạn đã có một giá trị mặc định cho tất cả các định dạng tệp của các ngôn ngữ khác (ví dụ: "editor.rulers": [ 80 ]theo tiêu chuẩn mã hóa Drupal), thì bạn chỉ có thể ghi đè lên định dạng tệp tin nhắn cam kết Git bằng cách thêm nó vào cuối settings.jsontệp của bạn : ` `` "[git-commit]": {"Editor.rulers": [50],} `` `Cách này hoàn toàn tách biệt, không ảnh hưởng đến các tệp ngôn ngữ khác.
Balu Ertl

107

Với mã Visual Studio 1.27.2:

  1. Khi tôi đi đến Tệp> Tùy chọn> Cài đặt , tôi nhận được tab sau

    Ảnh chụp màn hình

  2. Tôi nhập thước kẻ trong cài đặt Tìm kiếm và tôi nhận được danh sách cài đặt sau

    ảnh chụp màn hình

  3. Nhấp vào Chỉnh sửa đầu tiên trong settings.json , tôi có thể chỉnh sửa cài đặt người dùng

    ảnh chụp màn hình

  4. Nhấp vào biểu tượng bút xuất hiện ở bên trái của cài đặt trong Cài đặt người dùng mặc định Tôi có thể sao chép nó vào cài đặt người dùng và chỉnh sửa nó

Với Visual Studio Code 1.38.1, ảnh chụp màn hình hiển thị ở điểm thứ ba thay đổi thành điểm sau.

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

Bảng chọn giá trị cài đặt người dùng mặc định sẽ không hiển thị nữa.


Lạ, nhấp vào "Chỉnh sửa trong settings.json" chỉ mở json và không thêm mục nhập mặc định. Tôi cần nhấp vào biểu tượng bánh răng (nó chỉ xuất hiện khi di chuột vào cài đặt) -> Sao chép Cài đặt ID / dưới dạng JSON, sau đó dán vào Cài đặt người dùng. Làm thế nào bạn có được cài đặt mặc định / người dùng khung kép? Tôi sử dụng mã VS v1.38.1.
hsandt

Tôi đã sử dụng VSC 1.27.2. Phiên bản 1.38.1 không hiển thị bảng điều khiển kép nữa. Nó tương tự như cửa sổ cài đặt được sử dụng từ Sublime Text 3.
kiamlaluno

Dù sao, tôi đang sử dụng VSC trên bản phân phối Linux (openSUSE Tumbleweed, trước đó và Ubuntu 19.04 bây giờ).
kiamlaluno

1
Quá tệ. Nếu mặc định không được hiển thị trong khung kép, ít nhất họ có thể chèn một sơ khai "editor.rulers": [80]để người dùng không phải sao chép JSON theo cách thủ công. Cửa sổ cài đặt GUI thậm chí không hiển thị giá trị hiện tại cho editor.rulers, giống như một số khác ...
hsandt

47

Mã Visual Studio: Phiên bản 1.14.2 (1.14.2)

  1. Nhấn Shift+ Command+ Pđể mở bảng điều khiển
    • Đối với người dùng không phải là macOS, nhấn Ctrl+P
  2. Nhập "settings.json" để mở tệp cài đặt.
  3. Ở cài đặt mặc định, bạn có thể thấy điều này:

    // Columns at which to show vertical rulers
    "editor.rulers": [],

    Điều này có nghĩa là mảng trống sẽ không hiển thị các thước kẻ dọc.

  4. Ở cửa sổ bên phải "cài đặt người dùng", thêm vào như sau:

    "editor.rulers": [140]

Lưu tập tin, và bạn sẽ thấy những người cai trị.


Re Ctrl+ Pcho người dùng không phải là macOS: Bạn có chắc chắn đó không phải là Shift+ Ctrl+ P?
Peter Mortensen

Bạn có thể thêm một ảnh chụp màn hình của "bảng điều khiển" để rõ ràng nó là gì không?
Peter Mortensen

"Cài đặt người dùng" ở cửa sổ bên phải "nghĩa là gì?
Bwyss

17

Trong v1.43 là khả năng tô màu riêng cho các thước kẻ dọc.

Xem vấn đề Hỗ trợ nhiều thước kẻ với các màu khác nhau - (trong settings.json):

"editor.rulers": [
  {
    "column": 80,
    "color": "#ff00FF"
  },
  100,  // <- a ruler in the default color or as customized at column 0
  {
    "column": 120,
    "color": "#ff0000"
  },
], 

Haha, họ thêm nhiều tính năng hơn.
nalply

Điều này thật tuyệt ...
Lohith

Nó thực sự được phát hành vào tháng 2 năm 2020 (1.43.0).
hans_meine

0

Kết hợp các câu trả lời của kiamlaluno và Mark , cùng với formatOnSave thành mã tự động cho Python:

{
    "editor.formatOnSave": true,
    "editor.autoIndent": "advanced",
    "editor.detectIndentation": true,
    "files.insertFinalNewline": true,
    "files.trimTrailingWhitespace": true,
    "editor.formatOnPaste": true,
    "editor.multiCursorModifier": "ctrlCmd",
    "editor.snippetSuggestions": "top",
    "editor.rulers": [
        {
            "column": 79,
            "color": "#424142"
        },
        100, // <- a ruler in the default color or as customized at column 0
        {
            "column": 120,
            "color": "#ff0000"
        },
    ],

}
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.