如何在JetBrains Rider中仅禁用SQL文件的Go To Declaration功能?
解决JetBrains Rider中SQL文件Go To Declaration跳转数据库对象的问题
方法1:全局禁用SQL文件的数据库对象跳转
- 按
Cmd+,打开Rider设置 - 进入Editor > File Types,确认你的Flyway SQL脚本都被归类到「SQL」类型下
- 切换到Editor > General > Go to Declaration,点击「Configure go to declaration providers」
- 在弹出的窗口里,找到「SQL」分组下的「Database objects」,取消勾选后点「Apply」
方法2:仅针对Flyway脚本目录禁用
如果只想限制Flyway脚本的跳转,不影响其他SQL文件:
- 按
Cmd+,打开设置,进入Languages & Frameworks > SQL Dialects - 在「Project SQL Dialects」里找到你的Flyway脚本目录(比如
db/migration) - 将该目录的SQL方言改为「Generic SQL」,而非关联的本地数据库方言
- 这样该目录下的SQL文件不会关联数据库对象,但仍保留基础语法高亮和补全
方法3:修改快捷键触发条件
不想完全禁用跳转,只是换个快捷键避免误触:
- 按
Cmd+,打开设置,进入Keymap - 搜索「Go to Declaration」,右键点击该动作选「Add Keyboard Shortcut」
- 点击「Condition」,选择「File type is SQL」,然后设置一个新快捷键(比如
Cmd+Option+Click) - 原
Cmd+Click就只会在非SQL文件触发跳转,SQL文件需要用新快捷键
内容的提问来源于stack exchange,提问作者DWoldrich
相关产品推荐
相关产品推荐

