Visual Studio Code有“后退”按钮吗?

23
当我在函数的执行行(f())上按下 Cmd + 点击 时,它会把我带到函数定义的位置(f(){})。现在,我已经看完这个函数了,如果能有一个“返回”按钮,让我回到之前的位置就太好了。有人知道是否有这样的功能或类似的功能可以帮助吗?
注:我使用的是Mac。

7
使用菜单->转到->后退/前进。键盘快捷键为Control+'-' / Control+Shift+'-'(适用于Mac)。 - robdev91
10个回答

37
在Windows的VS Code中,你可以右键点击工具栏 > 勾选“命令中心”,然后回退和前进按钮就会出现。
编辑: 这个方法对于Mac也适用。 截图

1
我刚刚在Mac上试了一下,也可以运行。谢谢! - Luis Fernando Rocha
非常愉快,谢谢你的反馈。我已经更新了我的回复以反映这一点 :-) - Marcus Bean
2
这应该被标记为正确答案。 - Matt Crampton
1
这应该默认启用。谢谢! - Karthic Raghupathi

14

虽然不是一个按钮,但有一个键盘快捷键:按下alt + 左箭头,你将回到之前的位置。(浏览器和Windows文件资源管理器也有这个快捷键 - alt + 左箭头通常会带你回到上一页,但他们也有后退按钮)


2
按下 option + 左箭头 只会移动光标,但 Stefan Wang 的建议起作用了。 - tonitone120

10

1
严肃地说,如果没有人喜欢,那么与众不同的目的是什么?IDE需要坚持合理的默认设置。 - ThisCompSciGuy
1
@ThisCompSciGuy 这就是为什么 VS Code 如此出色的原因。它是一个完全裸露的 IDE,几乎可以配置成任何东西。你想要一个返回按钮?下载这个扩展。你需要 C# 代码分析器?下载其中的五个扩展之一即可。 - JSON
我更喜欢这个
https://marketplace.visualstudio.com/items?itemName=Scotthew.go-nav-bar
它还有一些其他不错的选项
- JSON
2
所有的集成开发环境都支持扩展/插件,只有极少数例外。这并不是使VS Code与众不同的特点。我不同意的是,VS Code需要一个扩展来实现像GUI导航控件这样基本的功能,而这在所有其他IDE和编程语言中都是通用的。如果我想要仅使用键盘快捷键进行基本操作,我会选择使用支持插件且具有更强大键盘快捷键的VIM。 - ThisCompSciGuy
@ThisCompSciGuy 当然可以,但其他集成开发环境都会带有默认功能,因此显得笨重且效率低下。VS Code则是轻量级的,并且可配置以处理几乎所有其他IDE可以处理的事情。例如,常规的Visual Studio需要大约5分钟才能加载,并且有时会占用高达3 GB的内存。而VS Code仅使用不到1 GB的内存,并且在几秒钟内启动。 - JSON

5

从v1.68版本开始,如果您使用以下设置在vscode中启用命令中心(Command Center)

Window: Experimental Command Center

并且只需要

Window: Command Center

在Insiders v1.69和预计的Stable v1.69版本中,标题栏中将会出现左右箭头,这些箭头与Go BackGo Forward命令绑定,分别对应Alt+LeftAlt+Right。请注意,这些箭头不是“实验性”的。

这应该是正确的选择答案 :) - Rick Penabella
我没有这个选项。 - undefined
@LukasSalich 你有没有在设置界面里找“指挥中心”?就在那里。 - undefined
谢谢 @Mark,他们重新设计了它,我没有看到:https://stackoverflow.com/questions/65371779/does-visual-studio-code-have-a-back-button/72820447?noredirect=1#comment136201668_76750931 - undefined

4

MacOS有一个名为“命令中心”的功能,其中包括前进和后退按钮。

要激活它,请右键单击顶部栏并选择“命令中心”。如果您没有看到左右箭头,请右键单击命令中心栏中间的搜索字段,并选择“返回”和“前进”。


4

大多数投票的答案对我没有效果,没有选项可以通过右键单击工具栏来启用“命令中心”,如屏幕截图所示。

有效的方法是更改我的设置文件以添加

"window.titleBarStyle": "custom",
"window.commandCenter": true

window.titleBarStyle默认应用于所有配置文件,并应放置在Default的设置文件中。然而,您可以选择通过在所有配置文件的设置文件中将其设置为truefalse来启用或禁用每个配置文件的window.commandCenter

或者,如果您不习惯直接修改设置文件,您可以使用UI设置。

  1. 打开设置(Ctrl + ,
  2. 搜索Command Center
  3. 选中Window: Command Center复选框 enter image description here
  4. 点击Window: Title Bar Style链接
  5. Title Bar Style设置为custom enter image description here

我已经将设置设置成那样了,但仍然看不到前进和后退按钮。 - undefined
所以我很抱歉,我看到了箭头,但是自从上次扩展程序提供位置以来,他们已经重新设计了位置。它曾经在状态栏里。提供带有箭头的截图会很有帮助。 - undefined

2
您可以使用workbench.action.navigateBack,我的键盘快捷方式默认为Ctrl+Alt+-表示后退,Ctrl+Shift+-表示前进。

2

您可以分配一个按键绑定来实现您想要的功能。按ctrl+click跳转到函数定义,按ctrlctrl返回到之前的位置。将以下代码片段添加到keybinding.json文件中。当然,"key"可以是您想要的任何内容。

    {
        "key": "ctrl ctrl",
        "command": "workbench.action.navigateBack",
        "when": "!terminalFocus"
    },

另外,如果您的鼠标有“前进”和“后退”按钮,则默认情况下,单击“后退”按钮会执行相应操作。在 mx master 鼠标上进行了测试。


1
我有一只罗技鼠标,使用他们提供的Options+软件,我能够“添加应用程序”。这为鼠标和特定应用程序提供了自定义设置。它预配置了像Chrome、Edge、Office等应用程序。我添加了Visual Studio Code,现在我在Visual Studio Code中终于可以使用前进和后退按钮了!

很不幸,Option+应用程序非常糟糕,它无法捕捉除了"Ctrl"以外的任何键,所以返回/前进按钮停止工作。更糟糕的是,当我点击时,它会将按键插入代码而不是激活快捷方式。这是我使用鼠标和键盘的最糟糕的经历。 - rochasdv

1
在旧版本中,您需要添加一个名为“Back<>Front”的扩展。
最近的版本中,返回/前进按钮已经内置,您可以通过右键单击顶部功能区并选择命令中心来启用它。
(2)这是我首选的方式,因为按钮出现在功能区的中间位置,非常方便。 Visual Studio Code的屏幕截图,显示点击位置和按钮的外观

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接