gpt4 book ai didi

intellij-idea - 如何让 IntelliJ IDEA 的 Local History 忽略 Plugins 的临时更改并恢复到文档?

转载 作者:行者123 更新时间:2023-12-04 05:15:45 39 4
gpt4 key购买 nike

我正在 here 写一个 IntelliJ IDEA 插件喜欢 AceJump ,用于 IDE 中的快速移动插入符。

如下所示,通过将 TextAttributes 应用于所有 'i' 出现,并给每个 'i' 一个索引字符。

enter image description here

用户按“H”后,插入符号将移至“私有(private)”中的“i”。
然后将所有标记字符更改为原始 'i'

问题

  • 此操作将在跳转期间更改文档内容。
    所以会有如下的历史变化。有没有办法忽略本地历史管理的变化?
  • 按 Cmd-z 后,有一个对话框显示“无法撤消”。如何避免这种情况?

  • enter image description here

    enter image description here

    最佳答案

    您应该使用例如 HintManager 类在文档上绘制导航标记,而不是更改文档内容。

    如果你改变了实际的文档内容,这除了破坏撤消和本地历史之外,还会产生更多的后果——例如,文档将被重新解析,导致显示错误的语法错误;监视文档更改的任何其他插件或 IntelliJ IDEA 组件都会对此使用react;如果用户使用需要显式 checkout 操作的诸如 Perforce 之类的 VCS,则该文档将从 VCS 中 checkout ;等等 TL/DR:不要那样做。

    关于intellij-idea - 如何让 IntelliJ IDEA 的 Local History 忽略 Plugins 的临时更改并恢复到文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14303854/

    39 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com