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

目录
相关文章
|
Java
使用IDEA创建项目运行我的第一个JAVA文件输出Helloword
本文介绍了如何使用IDEA(IntelliJ IDEA)创建一个新的Java项目,并运行一个简单的Java程序输出"Hello Word"。文章详细展示了创建项目的步骤,包括选择JDK版本、设置项目名称和路径、创建包和类,以及编写和运行代码。最后,还展示了如何通过IDEA的运行功能来执行程序并查看输出结果。
979 4
使用IDEA创建项目运行我的第一个JAVA文件输出Helloword
|
6月前
|
监控 测试技术 开发者
IDEA项目调试你都会用了么,快看看是否有你不知道的调试技巧
在IntelliJ IDEA中,熟练运用调试工具可显著提升开发效率。通过设置断点、单步执行、变量监控等功能,快速定位问题并优化代码性能。此外,掌握多线程调试、异常处理及远程调试技巧也至关重要。为提高效率,建议合理使用条件断点、快捷键与日志监控,同时不断学习总结经验。若觉得有用,别忘了点赞收藏!
IDEA项目调试你都会用了么,快看看是否有你不知道的调试技巧
|
6月前
|
IDE Java 开发工具
【Java基础-环境搭建-创建项目】IntelliJ IDEA创建Java项目的详细步骤
IntelliJ IDEA创建Java项目的图文详细步骤,手把手带你创建Java项目
1048 10
【Java基础-环境搭建-创建项目】IntelliJ IDEA创建Java项目的详细步骤
|
8月前
|
Java 应用服务中间件 API
Servlet开发流程 (里面有Idea项目添加Tomcat依赖详细教程)
本文详细介绍了Servlet的开发流程,包括在IntelliJ IDEA中添加Tomcat依赖的详细教程。通过上述步骤,开发者可以快速搭建并运行一个基本的Servlet应用,理解并掌握Servlet的开发流程对于Java Web开发至关重要。希望本文能够帮助开发者顺利进行Servlet开发,提高工作效率。
849 78
|
6月前
|
数据安全/隐私保护
IntelliJ IDEA使用技巧:在一个项目中如何正确引用其他子模块。
我希望这个解答可以帮助你,有了这些知识,你可以更好地使用IntelliJ IDEA并轻松处理项目中的子模块。
522 19
|
运维 网络安全 持续交付
IDEA+Docker 远程一键部署项目:技术干货分享
【10月更文挑战第4天】在现代软件开发中,快速、可靠、自动化的部署流程是提升开发效率和运维质量的关键。IDEA(IntelliJ IDEA)作为Java开发者首选的IDE,结合Docker这一轻量级容器化技术,能够实现远程一键部署项目,极大地简化了开发到生产的流程。今天,我将和大家分享这一组合在工作学习中的实际应用和技术干货。
1007 3
|
Java Maven
解决idea每次新建maven项目都需要重新配置maven的问题
解决idea每次新建maven项目都需要重新配置maven的问题
469 1
|
9月前
|
Java Maven
Idea配置项目的热启动
Idea配置项目的热启动
863 5
Idea配置项目的热启动
|
8月前
|
JavaScript 前端开发 Java
Idea启动SpringBoot程序报错:Veb server failed to start. Port 8082 was already in use;端口冲突的原理与解决方案
本文解决了Idea启动SpringBoot程序报错:Veb server failed to start. Port 8082 was already in use的问题,并通过介绍端口的使用原理和操作系统的端口管理机制,可以更有效地解决端口冲突问题,并确保Web服务器能够顺利启动和运行。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
Java Maven Spring
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)
这篇文章介绍了在IntelliJ IDEA社区版中创建Spring Boot项目的三种方法,特别强调了第三种方法的详细步骤。
10599 0
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)