研发提效工具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的逻辑将搜索排序和范围进行更好的整合。

目录
相关文章
|
3月前
|
Java
使用IDEA创建项目运行我的第一个JAVA文件输出Helloword
本文介绍了如何使用IDEA(IntelliJ IDEA)创建一个新的Java项目,并运行一个简单的Java程序输出"Hello Word"。文章详细展示了创建项目的步骤,包括选择JDK版本、设置项目名称和路径、创建包和类,以及编写和运行代码。最后,还展示了如何通过IDEA的运行功能来执行程序并查看输出结果。
163 4
使用IDEA创建项目运行我的第一个JAVA文件输出Helloword
|
2月前
|
运维 网络安全 持续交付
IDEA+Docker 远程一键部署项目:技术干货分享
【10月更文挑战第4天】在现代软件开发中,快速、可靠、自动化的部署流程是提升开发效率和运维质量的关键。IDEA(IntelliJ IDEA)作为Java开发者首选的IDE,结合Docker这一轻量级容器化技术,能够实现远程一键部署项目,极大地简化了开发到生产的流程。今天,我将和大家分享这一组合在工作学习中的实际应用和技术干货。
253 3
|
4月前
|
SQL 存储 关系型数据库
IDEA中居然有碾压Navicat的数据库管理工具
【8月更文挑战第12天】IDEA中居然有碾压Navicat的数据库管理工具
220 3
IDEA中居然有碾压Navicat的数据库管理工具
|
4月前
|
Java Maven
解决idea每次新建maven项目都需要重新配置maven的问题
解决idea每次新建maven项目都需要重新配置maven的问题
172 1
|
2月前
|
Java Maven Kotlin
idea maven创建kotlin项目
本文介绍了在IntelliJ IDEA中使用Maven创建Kotlin项目的步骤,包括在`pom.xml`文件中添加Maven中央仓库、配置`kotlin-maven-plugin`插件、指定源目录、添加测试插件和执行插件,以及添加Kotlin测试依赖和标准库依赖。文中还提到了如何通过更换镜像或使用代理来解决依赖下载速度慢的问题,并展示了运行示例代码的截图。
105 4
idea maven创建kotlin项目
|
2月前
|
缓存 IDE Java
idea的maven项目打包时没有source下的文件
【10月更文挑战第21天】idea的maven项目打包时没有source下的文件
45 1
|
2月前
IDEA创建项目失败提示 Failed to create directory 或 “项目初始化失败”
文章解释了IDEA创建项目失败提示“Failed to create directory”或“项目初始化失败”的原因通常是由于IDEA对目标文件夹没有操作权限,并建议更换一个有权限的文件夹来创建项目。
354 1
IDEA创建项目失败提示 Failed to create directory 或 “项目初始化失败”
|
2月前
|
Java Maven Spring
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)
这篇文章介绍了在IntelliJ IDEA社区版中创建Spring Boot项目的三种方法,特别强调了第三种方法的详细步骤。
471 0
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)
|
2月前
|
Java 应用服务中间件 Maven
【终极解决方案】IDEA maven 项目修改代码不生效。
【终极解决方案】IDEA maven 项目修改代码不生效。
380 1
|
2月前
|
Java 应用服务中间件 Maven
idea+maven+tomcat+spring 创建一个jsp项目
这篇文章介绍了如何在IntelliJ IDEA中使用Maven和Tomcat创建一个JSP项目,包括配置Maven依赖、设置Tomcat服务器、编写JSP页面、创建控制器和配置文件,以及项目的运行结果。
202 0
idea+maven+tomcat+spring 创建一个jsp项目