bash - 从终端打开 PhpStorm 中的项目目录
问题描述
我想使用在 PhpStorm 中打开一个项目目录pstorm .
我知道有很多线程讨论过这个问题,但我无法用这些线程的解决方案完全解决我的问题。
使用 IntelliJ Toolbox,我单击齿轮图标(右上角)并启用Generate Shell Scripts选项。我将Shell 脚本位置设置为/usr/local/bin
(在我的 PATH 中)。Shell 脚本名称指定为 pstorm 。
第一个问题是脚本不是在/usr/local/bin
. 大概是因为工具箱在那个位置没有写权限。然后我将它设置在它具有写权限的地方——比如/home/username/.local/share/JetBrains/Toolbox/bin
. 该脚本在 pstorm 下成功生成:
# Generated by JetBrains Toolbox 1.20.7940 at 2021-03-24T16:55:42.325644
"/home/username/.local/share/JetBrains/Toolbox/apps/PhpStorm/ch-0/203.7148.74/bin/phpstorm.sh" "$@"
然后我将该文件复制到 /usr/local/bin:sudo cp pstorm /usr/local/bin
然后我打开一个终端并导航到我想要的目录,在 PhpStorm 中打开所述目录pstorm .
然后 PhpStorm 打开目录。但是,PhpStorm 随后被“锁定”为(父)终端实例的子实例,关闭终端也会关闭 PhpStorm。此处给出了与此行为有关的更完整的解释
我真的希望 PhpStorm 不依赖于终端实例,就像我code .
为 VSCode 运行时一样。
有什么想法为什么要这样做以及如何“解决”这种行为?
解决方案
推荐阅读
- docker - 带有 ECS 的代码管道
- python - Python.Pandas/:/第一个和第二个代码有什么区别,那么下面的代码是不是出现了?
- javascript - 如何使用javascript随机生成一对人?
- android - 三星 Galaxy Note 8 上的亚行“未经授权”
- arrays - 将数组插入 listobjects().listcolums().databodyrange
- html - 将div左中右对齐时的阻止行为与物化
- c++ - c++理解C++模板类的初始化列表
- file - 用小 RAM 在 Go 中读取大文件的最快方法
- python - Python BS4.element.tag 我如何在此执行 click()
- entity-framework - 实体框架在运行时多重包含