IntelliJ 2019中Scroll to Source缺失及精准配置咨询
关于IntelliJ 2019中Scroll to Source功能的两个问题解答
问题1:Scroll to Source选项是被移除还是默认隐藏?
你提到的Scroll to Source功能并没有被移除,只是在IntelliJ 2019版本里调整了入口和默认表现:
- 原来项目面板工具栏上的单独按钮可能被隐藏了,但核心功能保留着。你可以用快捷键
Alt+F1(Windows/Linux)或Option+F1(Mac)快速触发,选择「Project View」就能立刻定位当前打开文件在项目面板中的位置。 - 如果你想要的是打开标签页时自动滚动到项目面板对应位置的自动触发效果,这个其实对应的是
Autoscroll from Source选项(之前可能和Scroll to Source的表述有混淆)。你可以右键点击项目面板的空白区域,直接找到这个选项;也可以通过File → Settings → Appearance & Behavior → Appearance路径找到它,勾选后就能实现打开文件标签时自动定位到项目视图的对应文件。
问题2:配置Scroll to Source排除外部库的可行性
完全可以通过设置排除外部库来实现这个需求,甚至有几种不同的方式适配你的场景:
- 方式1:标记目录为排除项(彻底从项目结构中排除)
打开File → Project Structure(快捷键Ctrl+Alt+Shift+S),切换到Modules下的Sources标签,找到node_modules、Java类库所在的目录,右键选择「Excluded」。标记后这些目录会被IntelliJ视为非源码目录,Autoscroll功能自然不会定位到这里的文件,同时还能减少IDE的索引负担,提升性能。 - 方式2:通过视图过滤隐藏排除文件
如果只是不想让Autoscroll定位到这些目录,但仍想在项目视图中看到它们,可以点击项目面板顶部的漏斗图标(过滤按钮),取消勾选「Show Excluded Files」。这样排除的目录会被隐藏,Autoscroll也就不会处理它们了。 - 方式3:忽略特定文件/目录
打开File → Settings → Editor → File Types,在「Ignored Files and Folders」列表中添加node_modules、*.jar等规则。这些文件/目录会被IDE忽略,Autoscroll功能也会自动跳过它们,同时不影响你在项目视图中查看。
另外补充:如果是Maven/Gradle项目,你引入的依赖库默认会被归类到「External Libraries」下,IntelliJ的Autoscroll功能默认就不会定位到这些库的文件,不需要额外配置。
内容的提问来源于stack exchange,提问作者Ferned




