复刻uTools里程序员人气必备插件,同时弃坑uTools的插件打开idea的项目任务栏显示为uTools图标。插件能同时搜索读取JetBrains与VS Code 历史项目,功能跟【全局搜索】这个组件还挺搭
JetBrains历史项目(默认显示5个,回车显示全部)
JetBrains历史项目搜索
VS Code 历史项目(默认显示5个,回车显示全部)
VS Code 历史项目搜索
全局搜索
history.recentlyOpenedPathsList
~/.vscode-shared/sharedStorage/state.vscdb
~/.config/<应用>/User/globalStorage/state.vscdb
storage.json
openedPathsList
User/workspaceStorage/*/workspace.json
~/.config/JetBrains/<产品><版本>/options/recentProjects.xml
recentSolutions.xml
~/.config/Google/AndroidStudio<版本>/
~/.local/share/JetBrains/Toolbox/apps/
vsc
vscode
vsc <关键词>
jh
jb
jetbrains
jh <关键词>
作用域快捷命令(vsc / jh 等)可在配置文件中自定义,未定义时采用程序默认值。 配置文件位于 ~/.config/deepin/dde-grand-search-ideproject/dde-grand-search-ideproject.conf:
~/.config/deepin/dde-grand-search-ideproject/dde-grand-search-ideproject.conf
[Shortcut] # 别名=作用域(作用域为插件内置数据源 id:vscode / jetbrains) code=vscode idea=jetbrains
vsc=jetbrains
源码构建
git clone https://github.com/qw623577789/dde-grand-search-ide-open.git cd dde-grand-search-ide-open
安装:sudo ./script/install.sh
sudo ./script/install.sh
卸载:sudo ./script/uninstall.sh
sudo ./script/uninstall.sh
😃 解决方式: 暂时先把其他搜索给关了(我暂时也没用那些),等待官方后期【最佳匹配】如何支持到第三方插件
😃 解决方式: 在 item 字段加等宽序号前缀(如 000|/project/demo,随排序后的序号),使 UI 的字符串序与插件的 MRU 序一致;用户点开时 Action 接口剥掉前缀再打开项目(无前缀的裸路径同样兼容)。
item
000|/project/demo
Action
这里还是投机取巧了一些,看看后续官方怎么升级协议
欢迎试用反馈。
来咯来咯
Featured Collection
Popular Events
作品简介
复刻uTools里程序员人气必备插件,同时弃坑uTools的插件打开idea的项目任务栏显示为uTools图标。插件能同时搜索读取JetBrains与VS Code 历史项目,功能跟【全局搜索】这个组件还挺搭
功能特性
JetBrains历史项目(默认显示5个,回车显示全部)

JetBrains历史项目搜索

VS Code 历史项目(默认显示5个,回车显示全部)

VS Code 历史项目搜索

全局搜索

数据来源
history.recentlyOpenedPathsList):1.118+ 在~/.vscode-shared/sharedStorage/state.vscdb,旧版本在~/.config/<应用>/User/globalStorage/state.vscdb;均读不到时回退storage.json的 Open Recent 菜单/老版openedPathsList;另以User/workspaceStorage/*/workspace.json补齐~/.config/JetBrains/<产品><版本>/options/recentProjects.xml(Rider 另含recentSolutions.xml),Android Studio 在~/.config/Google/AndroidStudio<版本>/;同款产品只读最新版本目录(升级时历史打开记录自动迁移),最新版本无记录时才回退更旧版本~/.local/share/JetBrains/Toolbox/apps/;最后回退文件管理器搜索语法
vsc/vscodevsc <关键词>jh/jb/jetbrainsjh <关键词>快捷命令配置
作用域快捷命令(
vsc/jh等)可在配置文件中自定义,未定义时采用程序默认值。配置文件位于
~/.config/deepin/dde-grand-search-ideproject/dde-grand-search-ideproject.conf:vsc/vscode→ VS Code 系列,jh/jb/jetbrains→ JetBrains 系列)保持可用vsc=jetbrains把vsc重定向到 JetBrains 历史)安装方式
源码构建
安装:
sudo ./script/install.sh卸载:
sudo ./script/uninstall.sh开发过程
阻塞点
1.第三方插件的结果默认被放到最后
😃 解决方式: 暂时先把其他搜索给关了(我暂时也没用那些),等待官方后期【最佳匹配】如何支持到第三方插件
2.列表默认按字符序排列,【按最近打开的项目排序】功能失效
😃 解决方式: 在
item字段加等宽序号前缀(如000|/project/demo,随排序后的序号),使 UI 的字符串序与插件的 MRU 序一致;用户点开时Action接口剥掉前缀再打开项目(无前缀的裸路径同样兼容)。这里还是投机取巧了一些,看看后续官方怎么升级协议
致谢
欢迎试用反馈。