在标题栏中显示Visual Studio Code的项目文件夹


80

是否可以在标题栏中显示最后一个文件夹?如果您打开了多个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”
orepor

Answers:


126

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

该文档在此处包含可以显示的选项的完整列表。非常灵活。

对于您的情况,要显示,angular2-training - main.ts您可以使用此

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

较旧的VS Code版本

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

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

v1.7及以下-这是不可能的


1
这是一个错误的答案。这仅显示了文件的完整路径,这使得窗口的可分辨性更低。
因雷戈(Inrego)'17

1
@Inrego与v1.10发行版完全符合OP的要求,现在,我已经更新了答案。请考虑收回您的
不当意见

是的,我一直在GitHub上关注此问题。我更改了我的弃权票,因为现在的答案比起初投票时要好得多。
因雷戈(Inrego)'17

太棒了!最好的解决方案,谢谢!
Ayyaz Zafar

1
凉!现在,我可以在预览窗格中快速查看要切换到的VS代码窗口。谢谢!!
乔纳森·佩里

21

在版本1.13上

转到设置,在UserSettings内部,将此行添加到json blob:

“ window.title”:“ $ {activeEditorLong}”

在版本1.41.1上

在此处输入图片说明


1
这为我显示了完整的路径。我更喜欢这种方法,因为它只显示项目的父文件夹的名称。这个答案可能会显示出~/projects/my-project其他方法刚刚显示的位置my-project。由于这些字符串在列表/缩略图/等中可能会被截断,所以我更喜欢较短的形式。我可以想象在某些情况下您可能需要这样做,但仍然给您带来了赞誉。
Drew Noakes

完善!你发现了!
David R

6

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

/.vscode/settings.json

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

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

这是一个非常有效的简单解决方案。


我认为在.vscode文件夹中设置首选项将在所有打开项目的IDE上强制使用该首选项。这种行为似乎是用户的偏好,因为我无法想象它会对项目应担心的任何度量产生影响。
Drew Noakes

6

基于上传的图片:

1,2:进入设置

3:在搜索框中搜索窗口标题

4:在Windows标题框中键入以下语句:

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

在此处输入图片说明


2

vscode v1.31已将以下选项添加到window.title

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

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

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

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


1

也许我的ext可以为您提供帮助,但我也在努力确定我在几个全屏macOS vscode实例中正在从事的项目。

因此,您可以搜索并安装vscode-project-name-in-statusbar。它将您的项目名称添加到StatusBar。我知道这不是标题,但它会以全屏模式(在macOS上为f.ex)显示项目名称,这是基本vscode功能所不允许的。您将在该分机中有一些用于调整可视化的选项。默认情况下,您将在StatusBar中看到以下图片:

在此处输入图片说明


您的扩展名不是我想要的。但是我喜欢这个主意,现在就建立自己的主意!:D
andreas

1

除了设置:

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

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

允许自定义窗口标题分隔符

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

默认情况下,使用破折号。


1

在1.44中测试

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

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

我更喜欢简单

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

${activeFolderShort} 和朋友,不要执行我想要的操作,因为这些操作将跟随活动文件所在的文件夹。而我希望始终显示整个“项目”的文件夹。

另外,从任务栏浏览时,我不在乎哪个文件处于活动状态-只是杂音。我关心的项目(即文件夹)。在很多情况下,每个打开的VS Code都将“ main.rs”作为活动文件,因此显示它毫无意义!

现在,以json格式编辑设置甚至包括intellisense,因此您无需查看它们就可以查看所有选项,并且在保存设置文件后它们就会出现。无需重新加载。太棒了!


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.