背景

额。。。这是一个求助的博文
最近在看spring源码,idea中的书签功能特别好用,但是鼓捣了很久不知道如何将书签进行同步,包括各种搜索引擎的查找和官网以及自己摸索,都没有答案。
这里将自己的发现记录下来,提供线索,便于自己和他人对于这个功能的探索。

事情是这样的

首先通过windows上的EveryThing高级搜索到包含bookmark的文件。
C:\Users\Administrator\.IntelliJIdea2019.3\config\workspace其中的一个xml中找到了相关的描述,补充下:这个路径是windows中idea的相关配置路径,如果细心的话,会发现export idea setting的时候就是保存到了这个目录,但是export的时候并不能export bookmark(目前我看是这样的)
下面是包含书签的xml
idea中书签的同步?
idea中书签的同步?
哎一古,好多的书签啊。
将这个xml文件直接复制到mac对应的的目录~/Library/Preferences/IntelliJIdea2019.3/workspace,补充:这个目录和上面windows的目录同样的作用,可以看到下面也是有很多的xml文件的。

复制过去发现,额。。。。还是不行呢,mac中的idea没有出现对应的书签。

接着摸索。。。

在idea的项目目录下的.idea中有对当前项目的描述文件
F:\git_home\source_code_to_learn\spring-framework-5.0.2.RELEASE\.idea,workspace.xml
idea中书签的同步?
idea中书签的同步?
可以看到这里的id和上面文件的名字是相对应的,我猜想idea应该是这么找到对应的xml的,所以在mac还要讲这里进行匹配上。

嗯不能修改文件名字,因为可能还有其他的索引,我们没有发现的,不是可能,是有很多,所以选择通过workspace.xml中的id在~/Library/Preferences/IntelliJIdea2019.3/workspace中找到对应的xml文件,然后在里面添加书签,也就是之前windows的书签。

本以为大功告成,没想到,阿西,我手动添加到配置文件中的书签,会在一会神奇的自动消失。

到目前为止我真的想不到更好的办法了。

idea官网相关问题的连接

https://intellij-support.jetbrains.com/hc/en-us/search?page=16&query=bookmark&utf8=%E2%9C%93#results

里面也有不少关于这个问题讨论的,但是貌似也没有个很好的结果,都是能够追到C:\Users\Administrator.IntelliJIdea2019.3\config\workspace下面的xml文件。、

我最的无奈之举

首先将代码备份,然后将C:\Users\Administrator.IntelliJIdea2019.3\config\workspace下面的xml文件通过坚果云或者git进行追踪。
到了另一台电脑的时候,把原来的代码和xml文件都pull下来,照着xml文件中的信息手动打标签

为什么要把代码也pull下来?
你看源码不要写注释的吗?真实的行号早就变了,xml中的行号要和源码中的对应起来,否则那不乱了吗?

其实,这样子也还好了,这个xml文件就像一个自己阅读源码的文档,虽然到了其他的电脑不能直接点击书签,但是就像看着目录看源码一样的感觉。

但是需要每次看完源码之后都将代码和xml分别进行备份,否则可能把行号和注释弄错乱。

最好的解决办法就是在一台电脑上看源码。

拜托

希望有缘人能够读到这篇博客,如果您有好的解决方式请及时的联系我,共同进步,不胜感激!

祝愿

最后希望idea能够提供bookmark版本控制的功能。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-11-27
  • 2021-12-24
  • 2021-12-02
  • 2021-07-19
  • 2021-04-13
  • 2021-11-27
猜你喜欢
  • 2021-05-01
  • 2021-06-05
  • 2021-05-10
  • 2021-06-18
  • 2021-12-18
  • 2021-11-27
相关资源
相似解决方案