如何导航回Visual Studio代码中的最后一个光标位置?

kim*_*gro 485 visual-studio-code

什么是键盘快捷键导航回Visual Studio Code中的最后一个光标位置?

zde*_*nek 859

在Windows上:

Alt+ ..导航回来

Alt+ ..向前导航

在Mac上:

Ctrl+ -..导航回来

Ctrl+ Shift+ -..向前导航

在Ubuntu Linux上:

Ctrl+ Alt+ -..导航回来

Ctrl+ Shift+ -..向前导航

  • 我想知道为什么微软决定使用不同于普通视觉工作室的热键.这是非常恼人的切换必须来回切换. (80认同)
  • 你能用鼠标做到这一点吗?在其他IDE中,后退手势/按钮也会向后导航. (5认同)
  • 在**首选项>键盘快捷键**下搜索“workbench.action.navigateBack”和“workbench.action.navigateForward”对我有用,因为我有一个扩展更改了默认行为 (5认同)
  • 将其重新映射为 Cmd + [ 和 Cmd + ] (3认同)
  • @RayLoveless VS Code 是由 Microsoft 制作的,因此 Windows 快捷方式是默认的。Alt+← 是 Linux 和 Mac 上的系统快捷方式,因此他们必须更改它。 (3认同)
  • 不幸的是,对于 Windows 来说,这是一种烦人的绑定:( 拥有与 Visual Studio 相同的功能会很好。 (2认同)
  • 左边的 Alt+箭头在 Windows 上对我不起作用(它做了类似于 Ctrl+箭头的事情),只有 **right** Alt+arrows 做预期的事情。谁知道这会导致什么奇怪的 ThinkPad 键盘魔法。 (2认同)
  • 不能在 Ubuntu 上工作。Vscode 看起来像是一个半生不熟的 IDE。即使让一些基本功能发挥作用也是很痛苦的。 (2认同)

Ode*_*Wat 79

我在Mac OSX上,所以我无法回答Windows用户:

我添加了一个自定义键盘映射条目并将其设置为Ctrl+ + Ctrl+ ,而原始默认值为Ctrl+ -Ctrl+ Shift+ -(在德语键盘上转换为Ctrl+ ßCtrl+ Shift+ ß).

可以在用户键盘映射设置中简单地修改它:

{ "key": "ctrl+left",  "command": "workbench.action.navigateBack" },
{ "key": "ctrl+right", "command": "workbench.action.navigateForward" }
Run Code Online (Sandbox Code Playgroud)

对于接受的答案我真的很想:) Alt+ / Alt+ 为我跳字(这在所有编辑器中都是标准的).他们真的为Windows版本做了这个映射吗?

  • `Ctrl + Left`和`Ctrl + Right`保留用于在全屏之间切换,不是吗? (3认同)
  • @duong_dajgja我在Ctrl + Option + Command Left/Right上有.大多数人通常只会在触控板上使用三指擦拭.我不确定新安装的OS X Sierra中的"原始"默认值是什么.OS X中至少没有保留任何内容.您可以在系统首选项"键盘 - >任务控制"中轻松更改它. (2认同)
  • 使用它来进行这些更改https://code.visualstudio.com/docs/getstarted/keybindings#_advanced-customization (2认同)
  • 很好的答案。您也可以通过*文件→首选项→键盘快捷键*然后搜索*后退*和*前进*来找到它 (2认同)

War*_*rad 31

根据https://code.visualstudio.com/docs/customization/keybindings上的信息,每个操作系统都会有所不同.

返回:workbench.action.navigateBack前进:workbench.action.navigateForward

Linux Go Back:Ctrl+ Alt+ -
前进:Ctrl+ Shift+-

OSX ^-/^⇧-

Windows Alt+ /

  • 我使用的是 Linux,默认的键盘映射不起作用。我修改为 Alt+Left,效果非常好。 (5认同)
  • 这应该是公认的答案:) (3认同)
  • `文件/首选项/键盘快捷键 [Ctrl-K Ctrl-S]` 然后搜索“workbench.action.navigateBack”。必须在Linux上设置它。 (2认同)

Bha*_*eri 30

回答你的问题,为了:

\n
    \n
  1. Windows 使用Alt+\xe2\x86\x90表示向后,并且Alt+\xe2\x86\x92进行向前导航。
  2. \n
  3. macOS 使用Ctrl+-表示后退,而Ctrl++Shift-向前导航。
  4. \n
  5. Linux 使用Ctrl++Alt表示向后-,而Ctrl++Shift-导航。
  6. \n
\n

您可以在“键盘快捷键编辑器”中找到当前的键绑定

\n

您甚至可以根据您的喜好编辑键绑定。

\n

  • 您已切换 Windows 和 Mac 绑定。 (6认同)

Vik*_*ana 23

有一个名为Code-Navigation 的扩展适用于所有平台。作为键盘快捷键的替代方案,它将按钮添加到状态栏的左侧。

在此输入图像描述

在此输入图像描述

  • 我认为这是这里所有答案中最好的答案 (4认同)

drp*_*elo 17

要设置您自己的键盘快捷键(即使该特定键盘组合已被使用),您可以前往Code > Preferences > Keyboard Shortcuts此处进行设置。

  1. 打开设置:Code > Preferences > Keyboard Shortcuts
  2. 找到Go Forward并将Go Back它们设置为您喜欢的任何内容。
  3. 如果某个快捷键被双重分配,VSCode 会告诉您,您可以单击并更改/删除其他快捷键。例如。by 快捷方式已分配给缩进和缩进。

gif 显示了设置新键盘快捷键的过程

例如。我们的主要工具是 Mac 上的 Android Studio,它使用cmd+[cmd+]表示前进和后退)。cmd通过+ 单击可深入了解功能,此功能尤其强大。(这样你就可以像牛头怪迷宫中的阿里阿德涅线程一样跟踪你的代码。确实有帮助!(所以你可以在代码中跳转,进出函数,然后在文件之间返回。


Mar*_*ark 9

vscode v1.65 添加了许多新命令,用于导航到上一个/下一个编辑位置或上一个/下一个光标位置。

Anedit location表示进行了实际编辑,而 acursor location表示您访问了该位置,但不一定在那里进行了编辑。

默认情况下,每当您跨编辑器导航时以及在编辑器内导航时(例如,切换笔记本单元格或更改文本编辑器中的选择时),都会添加编辑器导航位置。如果您觉得记录的位置太多,已添加新命令,将位置减少为:

  • 导航位置(例如使用“转到定义”时)
  • 编辑位置(每当编辑器发生更改时,例如在文本编辑器中键入时)

光标位置:

Go Forward in Navigation Locations
"workbench.action.navigateForwardInNavigationLocations"

Go Back in Navigation Locations
"workbench.action.navigateBackInNavigationLocations"

Go to Last Navigation Location
      // acts like a toggle between current and last cursor location
"workbench.action.navigateToLastNavigationLocation"

Go Previous in Navigation Locations
"workbench.action.navigatePreviousInNavigationLocations"
Run Code Online (Sandbox Code Playgroud)

编辑地点:

Go Forward in Edit Locations
"workbench.action.navigateForwardInEditLocations"

Go Back in Edit Locations
"workbench.action.navigateBackInEditLocations"

Go Previous in Edit Locations
"workbench.action.navigatePreviousInEditLocations"

Go to Last Edit Location
      // acts like a toggle between current and last edit location
"workbench.action.navigateToLastEditLocation"
Run Code Online (Sandbox Code Playgroud)

添加了关联的上下文键以使分配键绑定更加强大:

  • canNavigateBackInNavigationLocations:是否可以返回导航位置
  • canNavigateForwardInNavigationLocations:是否可以在导航位置前进
  • canNavigateToLastNavigationLocation:是否可以到最后一次导航位置
  • canNavigateBackInEditLocations:是否可以返回编辑位置
  • canNavigateForwardInEditLocations:是否可以在编辑位置前进
  • canNavigateToLastEditLocation:是否可以到最后编辑位置


Ane*_*nth 8

+ U撤消上一个光标操作

你也可以尝试ctrl+-

BTW所有的快捷方式都在这里https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf这真的很有用!


小智 6

Mac 操作系统(MacBook Pro):

返回:(Ctrl控制)+ -(连字符)

后退:Ctrl+ Shift+ -(连字符)


小智 5

Alt+ /

你可以在这里找到所有快捷方式

https://code.visualstudio.com/docs/customization/keybindings


小智 5

作为键盘快捷键的替代方案,有一个名为“后退和前进按钮”的扩展,可将前进和后退按钮添加到状态栏。

  • 那太棒了!不错的扩展! (2认同)