vscode 里面怎么才能像 idea 里面一样方便地全局搜索某个函数/文件然后立马跳转到对应位置

2022-08-24 23:49:45 +08:00
 movq

idea 里面双击 shift 可以全局搜索,类似 macOS 的 spotlight ,但是 vscode 里面只能在左侧的搜索栏里面这么找,感觉不方便。而且搜索栏里面只能搜索名字然后跳转,不能搜索文件名本身

2815 次点击
所在节点    程序员
10 条回复
DrakeXiang
2022-08-25 00:05:50 +08:00
文件的话 `ctrl+p`,`ctrl+pp` 可以在最近的两个文件之间来回跳,在 mac 的话可以用 `ctrl+p/n` 上下选择,windows 的话 `ctrl+n` 会新建文件,可以自己改下
函数、变量这种的话可以用 `ctrl+shirt+o` 搜索,不过这个只能搜当前文件,刚查了下 `ctrl+t` 可以跨文件,不过不是所有语言都支持,刚试了下 ts 都不支持 😂
Tumblr
2022-08-25 00:52:04 +08:00
Ctrl + Shift + F ,不过你可以自己定义按键。
nightwitch
2022-08-25 01:05:31 +08:00
ctrl + p 打开搜索框,
直接打字符串是搜索文件名。
@ + 字符串是搜索本文件内的符号
# + 字符串是搜索工程内的所有符号
要全局字符串搜索的话只能去左边的侧边栏了(快捷键 ctrl + shift + f)
zhuweiyou
2022-08-25 09:03:17 +08:00
刚试了 vsc 里也可以双击 shift (不知道是不是我装了 keymap 插件的原因)
zhuweiyou
2022-08-25 09:03:56 +08:00
好像不行, 只是搜索文件..
yanjieee
2022-08-25 09:31:23 +08:00
3 楼老哥的方法不错,快捷键是 ctrl+t ( cmd+t )
scybhe
2022-08-25 09:50:30 +08:00
有扩展可以将 idea 快捷键带到 vscode
movq
2022-08-25 10:25:59 +08:00
@nightwitch 这个感觉有些东西搜不到,比如 asm 文件里面的内容,或者 asm 文件本身,都搜索不出来
nightwitch
2022-08-25 16:17:22 +08:00
@movq 是不是 asm 文件在.gitignore 里。vscode 的搜索就是调用 ripgrep, ripgrep 默认表现就是忽略.gitignore 里的文件
ljpCN
2022-08-25 16:19:14 +08:00
command + p 搜索文件
command + shift + o 搜索当前文件里的 symbol
command + t 全局搜索 symbol
command + f 当前文件文本搜索
command + shift + f 全局文本搜索
Windows 上把 command 替换成 ctrl 应该就可以。
OP 在 8 楼提到的搜不到,感觉不太应该,可以给一下更多的信息让大家判断,比如文件在项目里的哪个位置,文件的内容是什么,你想搜索的关键词是什么,你预期的搜索结果是什么。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/875193

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX