【问题标题】:showing project folder in title bar for Visual Studio Code在 Visual Studio Code 的标题栏中显示项目文件夹
【发布时间】:2016-11-23 20:00:12
【问题描述】:

是否可以在标题栏中显示最后一个文件夹?如果您打开了多个 VS Code 实例,则很难从任务栏中区分它们。如果两个实例都在名为“main.ts”的文件上打开,您将在任务栏项目中看到“main.ts”。

目前,标题为[filename open] - [folder open](例如main.ts - angular2-training。是否可以将它们反转为[folder open] - [filename open](例如angular2-training - main.ts

【问题讨论】:

  • 有一个 vscode 扩展可以改变活动标签的颜色和/或标题背景,和/或根据正则表达式向标题栏添加标签。这对于 monorepos 或具有许多子项目的大型工作区非常有帮助 免责声明 - 我编写了名为 ColorTabs 的扩展
  • "window.title": "${folderName}" 在设置 JSON 中

标签: visual-studio-code


【解决方案1】:

在用户/工作区设置中使用window.title

The documentation is here 带有可以显示的选项的完整列表。它非常灵活。

在您的情况下,要显示angular2-training - main.ts,您可以使用它

{
  "window.title": "${rootName}${separator}${activeEditorShort}"
}

较旧的 VS Code 版本

以上内容仅适用于 v1.10 及更高版本。以下是旧版本中的操作方法:

v1.9, v1.8 - "window.showFullPath": true 显示当前文件的完整路径,因此您至少可以看到项目文件夹。请注意,v1.10 之后不支持此配置

v1.7 及以下 - 不可能

【讨论】:

  • 这是一个错误的答案。这只是显示文件的完整路径,这使得窗口更难以区分。
  • @Inrego 与 v1.10 版本,现在正是 OP 想要的,我已经更新了我的答案。请考虑撤回您的反对票:-)
  • 是的,我一直在关注 GitHub 上的问题。我改变了我的反对意见,因为现在的答案比我最初投票时要好得多。
  • 现在默认确实包含文件夹名称,但我更喜欢仅文件夹名称,所以我可以从我的工具栏中区分几个 VSCode 编辑器。 "window.title": "${folderName}"
  • 对我来说,我很困惑为什么某些项目以不同的方式显示窗口标题。我不知道用户和工作区选项卡。在我的用户选项卡中设置window.title 产生了我希望的结果。如果它解释了这个答案会更清楚。无论如何+1。谢谢。
【解决方案2】:

在 1.13 版上

进入设置,在 UserSettings 里面将这一行添加到 json blob:

"window.title": "${activeEditorLong}"

在版本 1.41.1

【讨论】:

  • 这显示了我的完整路径。我更喜欢this approach,因为它只显示项目父文件夹的名称。这个答案可能会显示~/projects/my-project,而另一种方法只显示my-project。由于这些字符串在列表/缩略图/等中可能会出现截断,因此我更喜欢较短的形式。仍然给了你一个支持,因为我可以想象你可能需要这个的情况。
  • 完美!你在现场!
【解决方案3】:

基于上传的图片:

1,2:进入设置

3:在搜索框中搜索windows标题

4:在windows标题框中输入此语句:

${dirty}${separator}${rootName}${separator}${activeEditorShort}

【讨论】:

    【解决方案4】:

    如果您希望能够通过查看窗口标题栏来识别您正在处理的项目,一种选择是在工作区设置文件中将“window.title”设置为自定义值

    /.vscode/settings.json
    

    如果文件不存在,创建它,然后添加以下内容:

    {
        "window.title": "<PROJECT NAME> : ${rootName}${separator}${activeEditorShort}"
    }
    

    这是一个运行良好的简单解决方案。

    【讨论】:

    • 我认为在 .vscode 文件夹中设置首选项会强制所有打开项目的 IDE 使用它。这种行为似乎是一种用户偏好,因为我无法想象它会对项目应该担心的任何指标产生影响。
    【解决方案5】:

    在 1.44 中测试

    与 OPs 问题匹配的设置...无法从任务栏中分辨出哪个 VS Code 编辑器是哪个...是:

    "window.title": "${folderName} ${separator} ${activeEditorShort}"
    

    我更喜欢简单的

    "window.title": "${folderName}"
    

    ${activeFolderShort} 和朋友们,不要做我想做的事,因为它们跟随活动文件所在的文件夹。而我希望始终显示整个“项目”的文件夹。

    此外,当从任务栏浏览时,我不在乎哪个文件处于活动状态 - 这只是噪音。我关心项目(即文件夹)。很多时候,每次打开的VS Code都会将“main.rs”作为活动文件,所以显示出来是没有意义的!

    现在以 json 格式编辑设置甚至包括智能感知,因此您无需查找即可查看所有选项,并且它们会在您保存设置文件后立即显示。无需重新加载。太棒了!

    【讨论】:

      【解决方案6】:

      v1.31 的 vscode 将这些选项添加到 window.title:

      window.title 中可以使用三个新变量 设置:

      ${activeFolderShort}: 文件所在文件夹的名称。

      ${activeFolderMedium}: 文件所在文件夹的路径 in,相对于工作区文件夹。

      ${activeFolderLong}: 完整的 文件所在文件夹的路径。

      【讨论】:

        【解决方案7】:

        除了设置:

        "window.title": "${rootName}${separator}${activeEditorShort}"
        

        您现在也可以使用 VSCode 1.45(2020 年 4 月)配置分隔符

        Allow customize the window title separator

        新设置 window.titleSeparator 允许更改窗口标题中使用的分隔符。

        默认使用破折号。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2018-09-11
          • 2015-11-03
          • 2017-01-28
          • 2015-10-16
          • 1970-01-01
          • 2012-09-21
          • 1970-01-01
          相关资源
          最近更新 更多