自动填充选中文本到Go to File输入框
这个VSCode插件允许您在编辑器中选择文本后,通过快捷键呼出Go to File对话框,并自动将选中的文本填充到输入框中。
功能
当您在编辑器中选择了一段文本后,有两种方式可以使用此功能:
使用专用快捷键:按下快捷键(默认为Ctrl+Shift+P ),插件会:
- 打开Go to File对话框
- 自动将您选中的文本填充到搜索输入框中
使用原生Go to File快捷键:当您选中文本后,直接使用VSCode原生的Go to File快捷键(通常是Ctrl+P 或Mac上的Cmd+P ),插件会自动检测并填充选中的文本。
Windows系统下的路径转换:在Windows系统中,如果选中的文本包含正斜杠(/ ),插件会自动将其转换为反斜杠(\ ),以便更好地匹配Windows文件系统路径格式。
这对于快速查找与当前选中文本相关的文件非常有用,例如:
- 选中一个组件名称,然后快速查找该组件的定义文件
- 选中一个导入路径的一部分,然后快速定位到该文件
- 选中一个函数名,然后查找可能包含该函数的文件
- 选中包含路径的导入语句(如
import './components/Button' ),在Windows系统下会自动转换为正确的路径格式
使用方法
方法一:使用专用快捷键(推荐)
- 在编辑器中选择一段文本
- 按下默认快捷键
Ctrl+Shift+P (可在设置中自定义)
- Go to File对话框将打开,并自动填充您选中的文本
方法二:使用原生Go to File快捷键
- 在编辑器中选择一段文本
- 按下
Ctrl+P (Windows/Linux)或Cmd+P (Mac)
- 文件搜索对话框将打开,并自动填充您选中的文本
注意:插件会显示工作区中的所有文件供您选择,并尝试自动填充您选中的文本到搜索框中。
文件搜索功能
插件实现了完整的文件搜索功能:
- 显示工作区中的所有文件(排除node_modules目录)
- 支持按文件名搜索
- 选择文件后自动打开
- 自动填充选中的文本到搜索框中
- Windows系统下自动将路径中的
/ 转换为\
扩展设置
此插件提供以下设置选项:
automaticallyFillInToInput.keyBinding :Windows/Linux系统下的自定义快捷键,用于触发'Go to File with Selected Text'命令(默认为ctrl+shift+p )
automaticallyFillInToInput.macKeyBinding :Mac系统下的自定义快捷键,用于触发'Go to File with Selected Text'命令(默认为ctrl+shift+p )
您可以通过以下步骤自定义快捷键:
- 打开VSCode设置(文件 > 首选项 > 设置)
- 搜索"automaticallyFillInToInput"
- 修改相应的快捷键设置
- 保存设置后,需要重新加载VSCode窗口以应用新的快捷键设置
如何确认插件正在运行
当您使用此插件时,会有以下指示:
- 使用专用快捷键或原生快捷键时,会显示一个通知,显示"使用选中的文本: [您选中的文本]"
- 在调试控制台中,可以看到"文本已选中"和"Go to File命令被执行"的日志
- 插件启动时会显示当前使用的快捷键
- 在Windows系统下,如果路径被转换,会在控制台显示转换前后的路径
已知问题
- 在某些情况下,可能需要稍微延迟才能正确填充文本
- 插件使用剪贴板作为中介来填充文本,会暂时修改剪贴板内容,但会在操作完成后恢复
- 使用原生Go to File快捷键时,显示的是我们自己实现的文件搜索对话框,可能与原生对话框有细微差别
- 修改快捷键设置后,需要重新加载VSCode窗口才能生效
发布说明
0.0.3
- 添加Windows系统下路径格式自动转换功能
- 将选中文本中的正斜杠(/)自动转换为反斜杠(),以匹配Windows文件系统路径格式
0.0.2
- 添加自定义快捷键功能
- 用户可以在设置中自定义Windows/Linux和Mac系统下的快捷键
- 添加配置变更监听,提示用户重新加载窗口以应用新设置
0.0.1
- 初始版本
- 实现基本功能:选中文本后通过快捷键自动填充到Go to File输入框
- 支持两种使用方式:专用快捷键和原生Go to File快捷键
- 实现完整的文件搜索功能
享受使用!
| |