Visual Studio Code中的垂直标尺


773

如何在Visual Studio Code中配置垂直标尺(注意复数)?

在Sublime Text 2中,我可以做

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

这在Visual Studio中如何运作?

"editor.ruler": 80

仅产生一个垂直标尺。

Answers:


1301

Visual Studio Code 0.10.10引入了此功能。要进行配置,请转到菜单文件首选项设置,然后将其添加到用户或工作空间设置中:

"editor.rulers": [80,120]

可以像这样自定义标尺的颜色:

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

2
另外,您可以尝试这个扩展marketplace.visualstudio.com/…–
daronwolff

6
如果有PyLint 投诉将您带到这里(消息C0301,执行PEP 8) -请注意,他们提到了Python的理想长度,PEP 8说的是79
Red Pea

11
从1.31.1开始,VS Code不再需要重新启动才能应用此设置(可能更早)。
托马什Hübelbauer

3
第二个数字代表什么?
nocibambi

4
@nocibambi支持多个标尺。第二个数字将在第120列显示第二个标尺
amrtn

193

除了全局"editor.rulers"设置之外,还可以在每种语言级别上进行设置。

例如,Python项目的样式指南通常指定79或120个字符,而Git提交消息应不超过50个字符。

因此,在您的中settings.json,您应该输入:

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

1
感谢您的提示!我使用此选项在编辑器中(而不是在命令行中)手动编辑Git提交消息。如果"editor.rulers": [ 80 ]在通用范围内已经具有所有其他语言文件格式的默认值(例如,按照Drupal编码标准),则可以通过将Git commit消息文件格式添加到settings.json文件末尾来覆盖该默认值: ``“ [git-commit]”:{“ editor.rulers”:[50],}```这样就完全分开了,不会影响其他语言文件。
Balu Ertl

107

使用Visual Studio Code 1.27.2:

  1. 转到“ 文件”>“首选项”>“设置”时,我得到以下标签

    屏幕截图

  2. 我在“ 搜索设置”中键入标尺,然后得到以下设置列表

    屏幕截图

  3. 单击settings.json中的第一个Edit,我可以编辑用户设置

    屏幕截图

  4. 单击默认用户设置中设置左侧出现的笔图标,我可以将其复制到用户设置中并进行编辑

使用Visual Studio Code 1.38.1,第三点上显示的屏幕快照将更改为下一个屏幕快照。

在此处输入图片说明

选择默认用户设置值的面板不再显示。


奇怪的是,单击“在settings.json中编辑”只会打开json,也不会添加默认条目。我需要单击齿轮图标(仅在将设置悬停时才会显示)->复制设置ID /作为JSON,然后将其粘贴到用户设置中。您如何获得双窗格的默认/用户设置?我使用VS代码v1.38.1。
hsandt

我正在使用VSC 1.27.2。1.38.1版不再显示双面板。它类似于Sublime Text 3中使用的设置窗口
。– kiamlaluno

无论如何,我在Linux发行版(openSUSE Tumbleweed,更早的版本和Ubuntu 19.04上)上使用VSC。
kiamlaluno

1
太糟糕了。如果默认值未在双窗格中显示,则他们至少可以插入一个存根,"editor.rulers": [80]因此用户不必手动复制JSON。GUI设置窗口甚至不显示的当前值editor.rulers,就像其他一些一样……
hsandt

47

Visual Studio代码:版本1.14.2(1.14.2)

  1. Shift+ Command+ P打开面板
    • 对于非macOS用户,请按Ctrl+P
  2. 输入“ settings.json”以打开设置文件。
  3. 在默认设置下,您可以看到以下内容:

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

    这意味着空数组将不显示垂直标尺。

  4. 在右侧的“用户设置”窗口中,添加以下内容:

    "editor.rulers": [140]

保存文件,您将看到标尺。


重新Ctrl+ P非MacOS的用户:你确定这是不是Shift+ Ctrl+ P
Peter Mortensen

您可以添加“面板”的屏幕截图,以便清楚地知道它是什么吗?
Peter Mortensen

“在右窗口中的“用户设置”是什么意思?
Bwyss

17

v1.43中的功能是分别为垂直标尺着色。

请参阅问题支持具有不同颜色的多个标尺 -(在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"
  },
], 

哈哈,他们增加了越来越多的功能。
凌晨

这非常好...
Lohith

确实在2020年2月版(1.43.0)中发布了该版本。
hans_meine

0

kiamlaluno 和Mark 的答案以及formatOnSave结合到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"
        },
    ],

}
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.