当前位置: 首页 > 知识库问答 >
问题:

如果我是JetBrains工具箱用户,如何在Mac Finder中关联IntelliJ IDEA在“LightEdit”模式下打开的文件类型?

农雅畅
2023-03-14

IntelliJ IDEA 2020可以(终于!)只需打开一个要编辑的文件,而不涉及项目。这被称为LightEdit模式。

此时,在JetBrains视频中,我们看到主机平台的文件管理器应用程序通过IntelliJ打开文件,同时注意所有此类文件都应使用相同的工具打开。

对我来说,问题是我是JetBrains工具箱应用程序的快乐用户,可以自动安装、升级和打开IntelliJ。因此,在macOS上的“应用程序”文件夹中,当尝试打开文件时,我在Mac Finder中没有“IntelliJ”应用程序可供选择。

有没有其他方法或技巧让查找者知道如何使用IntelliJ打开文件?最好是最新版本,因为我相信工具箱可能会保留旧版本。

基本上,我问的问题与这个问题相同,如果IntelliJ IDEA是通过JetBrains工具箱安装的,如何在Windows上下文菜单中提供“在IntelliJ IDEA中打开此项目”选项?,但是对于macOS而不是微软Windows。另一个问题的答案是Windows特有的。

共有1个答案

史鹏云
2023-03-14

作为工具箱用户,您仍然可以访问“生成的shell脚本”(/usr/local/bin/idea,或类似于/usr/local/bin/phpstorm/usr/local/bin/pycharm,适用于单个应用程序)。

但是,这些都是shell脚本,不能用于此目的,因为它们缺少操作系统启动应用程序所需的应用程序标识符。

你能做的就是用一个Automator应用程序包装这些东西。通过直接包装shell脚本,它应该保持更新(因为shell脚本本身是一个工具箱生成的包装,指向最新安装的版本)。

为此:

  1. Open Automator and click on the "new document" button.
  2. Select "Application".
    enter image description here
  3. Add a "Run shell script" action from the library:
    enter image description here
  4. Change the "pass input" dropdown from "to stdin" to "as arguments".
  5. Create a script similar to this this (replace phpstorm with idea or whatever IDE you have installed):
    for file in "$@"
    do
        /usr/local/bin/phpstorm -e "$file"
    done
    

    保存该文件后,您将能够使用它从Finder启动文件,甚至将其设置为文件类型的默认值:

 类似资料:
  • 问题内容: 我正在使用Bootstrap UI datepicker指令,并且尝试使用一个datepicker按钮来像原始示例中那样打开datepicker弹出窗口,但是它不能在模式窗口中使用。 见PLUNKER 我究竟做错了什么? 问题答案: 只需更改为:至: 固定演示 因此,相关的HTML片段将如下所示:

  • 问题内容: 在我的网页中,有一个链接应始终以私人浏览模式打开。那么如何使用HTML / javascript / jquery / php做到这一点呢? 问题答案: 这取决于用户。您不能强制用户以私人浏览模式打开浏览器。

  • 问题内容: 我正在读取一个小的文本文件: 效果很好,但这不是完全可移植的。就我而言,我要打开的文件位于我的GOPATH中,例如: 由于该文件夹位于源代码的旁边,因此我只想指定相对路径: 但是然后我得到这个错误: 恐慌:打开数据/文件。txt:没有此类文件或目录 如何使用文件的相对路径打开文件,尤其是当文件与我的Go代码一起存在时? ( 请注意,我的问题特别是关于打开相对于GOPATH的 文件 。

  • 问题内容: 从使用ReactJS的prop验证功能开始,正如文档所说,出于性能原因,该功能仅在“开发模式”下有效。 React似乎正在验证我注释的特定组件的属性,但我不记得显式打开“开发模式”。 我尝试搜索如何触发/切换开发模式,但是没有任何运气。 问题答案: 对方的回答假设您使用外部预建的文件从反应,而正确的,是大多数人不会如何去或 应该 消耗作出反应,一个包。而且,在这一点上,大多数每个Rea

  • 问题内容: 如何使用Java中的默认关联程序打开文件?(例如电影文件) 问题答案: 你可以使用Desktop.getDesktop().open(File file)。 似乎无法使用java.awt.Desktop,必须区分以下操作系统:Windows: Linux: 苹果电脑: HTH。显然,这不是便携式的…

  • 新的Java17型模式匹配开关如何在引擎盖下工作?由于该功能相当新,本问题不讨论它。 提醒:要使此代码在Java 17下工作,需要启用预览功能 使用javap-c对上述代码进行了反汇编: 鉴于这一关键点: 看起来Java在自动生成的int-typeSwitch(object,int)方法中将对象转换为int,我看不到生成的代码。这种转换的目标是能够在int值上使用常规的切换表。 起初,我认为使用了