是否有Visual Studio“选择时转到文件”热键?

时间:2019-03-14 09:21:34

标签: visual-studio vim resharper

我有一些看起来像这样的代码:

@Html.Partial("~/Views/Shared/MyComponent/MyPartial.vbhtml")

以同样的方式将光标置于方法上并按F12转到方法的定义,我希望能够将光标置于"~/Views/Shared/MyComponent/MyPartial.vbhtml"字符串上并按一些热键组合导航至该文件。

Visual Studio中有这样的热键吗?

Vim和Resharper快捷方式已接受

[编辑] 只是为了向遇到的一种情况添加上下文,我有一个文件夹结构,如下所示:

.
├─ _Views
|  ├── _Shared
|  |   └── SomePartial.vbhtml
|  └── _SomeComponent
|      └── Index.vbhtml

当我进入Index.vbhtml时,我可以使用@Html.Partial("SomePartial.vbhtml"),因为asp.net mvc有一个约定,即如果在当前目录中找不到文件,它将在“共享”目录中搜索。目录。

2 个答案:

答案 0 :(得分:2)

最快的方法是gf,如@Doktor OSwaldo所述。请注意,这也适用于可视模式!

但是,:h gf上还有其他有趣的选项,包括:

  • <Ctrl-W><Ctrl-F>以在拆分缓冲区中打开。
  • 如果您希望在输入gf时将光标下方的任何文本作为新文件打开,则可以创建以下映射::map gf :e <cfile><CR>
  • 如果光标后面的文件名后面跟随数字(例如eval.c:10eval.c 40),则键入gF将使您位于该行号。

答案 1 :(得分:0)

最后,我使用了Resharper的go to file快捷方式,这与文档中的文档是不受限制的相反,因此在使用它之前,我必须将其设置为ctrl + shift + t。

与VsVim gf的区别在于,它搜索整个Visual Studio解决方案而不是当前目录,并且在搜索时在路径中接受“〜”字符,因此我可以输入类似vi" ctrl+shift+t的内容。