不确定这是否是提出以下问题的正确论坛:
我在运行High Sierra的Macbook Pro计算机上使用pycharm
和goland
两者同时检出代码库。我想确保不共享pycharm
和goland
之间的临时文件。
我面临的主要问题是,当我打开GoLand或PyCharm时,它从我使用的最后一个软件中取出状态(即如果我使用pycharms
对同一组文件进行编码我打开时会打开GoLand
这很烦人,浪费了很多时间。
我可以修改哪些内容以确保它们都保持独立状态。
编辑 - >
似乎intellij确实可以根据此链接进行配置..
理想情况下,我想这样做,以便pycharm缓存位于.idea/pycharm
和.idea/goland
。
答案 0 :(得分:1)
这可能很困难,因为显然JetBrains对多个产品使用相同的配置基础设施。我知道它适用于PyCharm,但我无法检查GoLand是否同样适用于我不使用它。假设它的答案是其余的。
您感兴趣的每个项目设置存在于项目目录的.idea
子目录中,由多个产品使用/共享。来自What is the .idea folder?:
解决方案根目录中的 .idea 文件夹(隐藏在OS X上)包含 IntelliJ的项目特定设置文件。这些包括每个项目 VCS映射以及运行和调试配置等详细信息 按用户详细信息,例如当前打开的文件,导航历史记录 和当前选择的配置。
在此上下文中,分离2个IDE的设置的一种可能方法是根据需要将.idea
目录的2个不同副本作为.idea
进行符号链接,具体取决于所使用的IDE用过的。
请注意,以下示例基于Linux,可能需要对Mac进行一些调整。
例如,运行PyCharm:
project_dir> rm -f .idea; ln -s .idea_pycharm .idea
project_dir> ls -ld .idea*
lrwxrwxrwx 1 username at 13 Apr 19 13:05 .idea -> .idea_pycharm
drwxrwxr-x 2 username at 4096 Apr 19 13:03 .idea_goland
drwxrwxr-x 2 username at 4096 Apr 19 13:03 .idea_pycharm
project_dir> pycharm&
运行GoLand:
project_dir> rm -f .idea ; ln -s .idea_goland .idea
project_dir> ls -ld .idea*
lrwxrwxrwx 1 username at 12 Apr 19 13:06 .idea -> .idea_goland
drwxrwxr-x 2 username at 4096 Apr 19 13:03 .idea_goland
drwxrwxr-x 2 username at 4096 Apr 19 13:03 .idea_pycharm
project_dir> goland&
为了更方便,您还可以(以root身份)重命名相应的可执行文件,并使用原始名称创建包装脚本,这些脚本将自动执行此操作(您必须从相应的项目目录中调用它们,tho)。这些方面的东西:
# mv /usr/local/pycharm-5.0.6/bin/pycharm.sh /usr/local/pycharm-5.0.6/bin/pycharm.sh.orig
# vi /usr/local/pycharm-5.0.6/bin/pycharm.sh
# chmod a+x /usr/local/pycharm-5.0.6/bin/pycharm.sh
# cat /usr/local/pycharm-5.0.6/bin/pycharm.sh
#!/bin/sh
if [ -d .idea_pycharm ]; then
rm -f .idea
ln -s .idea_pycharm .idea
ls -ld .idea*
fi
exec /usr/local/pycharm-5.0.6/bin/pycharm.sh.orig "$@"
注意: