【问题标题】:Vertical rulers in Visual Studio CodeVisual Studio Code 中的垂直标尺
【发布时间】:2015-07-10 04:49:13
【问题描述】:

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

在 Sublime Text 2 中我可以做到

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

这在 Visual Studio 中是如何工作的?

"editor.ruler": 80

只产生一个垂直标尺。

【问题讨论】:

  • 有没有办法用虚线代替实线?或任何其他风格线。

标签: visual-studio-code vscode-settings


【解决方案1】:

Visual Studio Code 0.10.10 引入了此功能。要对其进行配置,请转到菜单 FilePreferencesSettings 并将其添加到您的用户或工作区设置中:

"editor.rulers": [80,120]

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

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

【讨论】:

【解决方案2】:

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

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

所以在你的settings.json 中,你会输入:

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

【讨论】:

  • 感谢您的提示!我使用此选项在编辑器中(而不是在命令行中)手动编辑 Git 提交消息。如果您在一般范围内已经为所有其他语言的文件格式(例如 "editor.rulers": [ 80 ] 每个 Drupal 编码标准)设置了默认值,则可以通过将其添加到您的末尾来仅覆盖 Git 提交消息文件格式settings.json file: ``` "[git-commit]": { "editor.rulers": [ 50 ], } `` 这样就完全分离了,不影响其他语言文件。
  • 您现在还可以在标尺上指定单独的颜色,详情请参阅this answer
【解决方案3】:

使用 Visual Studio Code 1.27.2:

  1. 当我转到 文件 > 首选项 > 设置时,我会看到以下选项卡

  2. 我在 Search settings 中输入 rulers 并得到以下设置列表

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

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

使用 Visual Studio Code 1.38.1,第三点显示的屏幕截图更改为以下。

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

【讨论】:

  • 奇怪,点击“在 settings.json 中编辑”只会打开 json,也不会添加默认条目。我需要点击齿轮图标(它只在悬停设置时出现)-> 将设置 ID / 复制为 JSON,然后将其粘贴到用户设置中。您是如何获得双窗格默认/用户设置的?我使用 VS 代码 v1.38.1。
  • 我使用的是 VSC 1.27.2。版本 1.38.1 不再显示双面板。它类似于 Sublime Text 3 中使用的设置窗口。
  • 无论如何,我在 Linux 发行版上使用 VSC(openSUSE Tumbleweed,更早版本,现在是 Ubuntu 19.04)。
  • 太糟糕了。如果默认值未显示在双窗格中,他们至少可以插入一个存根"editor.rulers": [80],这样用户就不必手动复制 JSON。 GUI 设置窗口甚至不显示editor.rulers 的当前值,就像其他一些...
【解决方案4】:

在 v1.43 中可以单独为垂直标尺着色。

查看问题 Support multiple rulers with different colors -(在 settings.json 中):

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

【讨论】:

  • 哈哈,他们添加了越来越多的功能。
  • 它确实在 2020 年 2 月的版本 (1.43.0) 中发布。
  • 我很高兴滚动到这里,因为这正是我想要的。谢谢!
  • 这应该是最佳答案。这正是我想要的!作为@MadBernard,我很高兴我滚动到这个答案。
  • 请记住,您还可以为颜色添加透明度。例如:"color": "#9688b7a1"
【解决方案5】:

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]

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

【讨论】:

  • Re Ctrl + P 对于非 macOS 用户:你确定不是 Shift + Ctrl + P
  • 能否加一张“面板”的截图,这样就清楚是什么了?
【解决方案6】:

要扩展上述内容,您可以为每个标尺设置多个标尺和颜色。默认颜色显示为“#5a5a5a”,如果您在末尾添加两个额外的数字,您可以调整其透明度以使某些标尺比其他标尺更暗。

这是我的标尺,以更易于编辑的简洁方式定义。

"editor.rulers": [
    {"column":   0, "color": "#5a5a5a80"}, // left boundary is 50% opaque
    {"column":   2, "color": "#5a5a5a20"}, // tab stops are 12.5% opaque
    {"column":   4, "color": "#5a5a5a20"},
    {"column":   6, "color": "#5a5a5a20"},
    {"column":   8, "color": "#5a5a5a20"},
    {"column":  10, "color": "#5a5a5a20"},
    {"column":  40, "color": "#5a5a5a20"}, // center line
    {"column":  79, "color": "#5a5a5a20"}, // right rule minus one
    {"column":  80, "color": "#5a5a5a80"}, // right rule
    {"column": 120, "color": "#5a5a5a40"}  // extra right rule
],   

【讨论】:

  • 喜欢每个尺子都可以定制
【解决方案7】:

the answers of kiamlaluno and 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"
        },
    ],

}

【讨论】:

    【解决方案8】:

    转到菜单文件->首选项->设置并添加

    "editor.rulers": [preferred-value, preferred-value]
    

    颜色可以自定义

    workbench.colorCustomizations
    

    【讨论】:

    • 这两个不同的值代表什么可能值得一提。如果它们不同,那意味着什么?
    • @TylerShellberg 如果您安装了 VSCode,它很容易试用:D。它只是简单地绘制了 2 条垂直规则
    猜你喜欢
    • 2020-04-01
    • 2017-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-08
    • 2017-11-19
    • 2023-01-20
    相关资源
    最近更新 更多