研发提效工具3 - IDEA极速打开项目方案

简介: # 背景作为Idea、Android Studio、PyCharm等`jetbrains`系列IDE的开发者,每次打开一个工程项目时,一般都使用鼠标点击IDE左上角的Open菜单来才做。本文介绍一种基于Alfred的快捷方式进行打开操作。# 效果图![](https://ata2-img.oss-cn-zhangjiakou.aliyuncs.com/neweditor/affab

背景

作为Idea、Android Studio、PyCharm等jetbrains系列IDE的开发者,每次打开一个工程项目时,一般都使用鼠标点击IDE左上角的Open菜单来才做。本文介绍一种基于Alfred的快捷方式进行打开操作。

效果图

原理

核心脚本逻辑

log("开始查询: %s" % _unicode_2_str(query))
cache_key = 'jet_brains_projects_%s' % ide
all_projects = wf.cached_data(cache_key, get_projects, max_age=60)

# 按文件修改时间排序
all_projects.sort(key=lambda it: it[-1], reverse=True)

if query:
    log('根据"%s"进行过滤' % query)
    size_before_filter = len(all_projects)
    all_projects = wf.filter(query, all_projects, key=lambda it: _str_2_unicode(it[0]))
    size_after_filter = len(all_projects)
    log("过滤前: %s, 过滤后: %s" % (size_before_filter, size_after_filter))
else:
    log("未匹配到关键词, 不需要过滤处理")

for name, path, _ in all_projects[:max_result_size]:
    if is_android_studio:
        command = '%s %s' % (process, path)
    else:
        command = 'open -a %s %s' % (process, path)
    log('%s: %s' % (name, command))
    _add_item(name, path, arg=command, valid=True, icon='icon_%s.png' % ide)

输入:项目名称模糊搜索的关键词;

输出:满足条件的项目名称和路径;

集成Alfred

Workflow图示:

拓展

目前IDE搜索的文件路径是从手动配置的工作目录中搜索的,这里可以结合IDE存储Recent Open Files的逻辑将搜索排序和范围进行更好的整合。

目录
相关文章
|
1月前
|
SQL 存储 关系型数据库
IDEA中居然有碾压Navicat的数据库管理工具
【8月更文挑战第12天】IDEA中居然有碾压Navicat的数据库管理工具
88 3
IDEA中居然有碾压Navicat的数据库管理工具
|
1月前
|
Java Maven
2022最新版超详细的Maven下载配置教程、IDEA中集成maven(包含图解过程)、以及导入项目时jar包下载不成功的问题解决
这篇文章是一份关于Maven的安装和配置指南,包括下载、环境变量设置、配置文件修改、IDEA集成Maven以及解决jar包下载问题的方法。
2022最新版超详细的Maven下载配置教程、IDEA中集成maven(包含图解过程)、以及导入项目时jar包下载不成功的问题解决
|
29天前
|
Java Maven
解决idea每次新建maven项目都需要重新配置maven的问题
解决idea每次新建maven项目都需要重新配置maven的问题
72 1
|
2月前
|
Java Maven
idea构建grpc项目
idea构建grpc项目
53 0
|
1月前
|
Java Android开发
IDEA设置项目编码格式【修改为GBK 或 UTF-8】
这篇文章介绍了在IntelliJ IDEA中如何设置项目编码格式,包括将项目编码修改为GBK或UTF-8的详细步骤和图解。
IDEA设置项目编码格式【修改为GBK 或 UTF-8】
|
1月前
|
Java Maven 容器
Maven使用IDEA自带工具打包,同时将lib下的jar包打入,双击jar包可直接运行
使用IntelliJ IDEA的Artifacts功能,可以将项目依赖的第三方jar包打包进jar文件中,实现双击jar包即可直接运行。
Maven使用IDEA自带工具打包,同时将lib下的jar包打入,双击jar包可直接运行
|
1月前
|
缓存 Java 应用服务中间件
支付宝 网站支付Demo 案例【沙箱环境】IDEA如何配置启动Eclipse项目
该博客文章讲述了如何在IntelliJ IDEA中配置和启动一个使用Eclipse开发的支付宝网站支付Demo案例。文章详细记录了从导入项目到配置Tomcat,再到解决启动过程中遇到的问题的步骤。作者还分享了在IDEA中遇到的一些常见问题,如项目配置、依赖库添加、编码问题等,并提供了相应的解决方案。此外,文章还提供了支付效果的展示以及一些支付宝案例文档中需要修改的参数信息。
支付宝 网站支付Demo 案例【沙箱环境】IDEA如何配置启动Eclipse项目
|
1月前
|
开发工具 git
成功解决 IDEA 2020 版本 代码报错不提示的几种方案
这篇文章提供了几种解决IntelliJ IDEA 2020版本中代码报错不提示问题的方案,包括通过修改文件夹权限、暂存本地更改后进行git pull,以及在git pull后应用暂存的更改并提交代码到远程仓库的方法。
|
1月前
|
Java Maven
intellij idea如何查看项目maven依赖关系图
这篇文章介绍了如何在IntelliJ IDEA中查看项目的Maven依赖关系图,包括使用Maven工具栏和相关操作来展示和查看依赖细节。
|
1月前
|
Java 应用服务中间件 Maven
Mac使用Idea配置传统SSM项目(非maven项目)
Mac使用Idea配置传统SSM项目(非maven项目)
31 1