Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Intellij idea Intellij是否可以在顶部/开始位置而不是最后一个编辑位置打开文件进行编辑_Intellij Idea_Ide - Fatal编程技术网

Intellij idea Intellij是否可以在顶部/开始位置而不是最后一个编辑位置打开文件进行编辑

Intellij idea Intellij是否可以在顶部/开始位置而不是最后一个编辑位置打开文件进行编辑,intellij-idea,ide,Intellij Idea,Ide,如果打开一个大的java文件,请滚动到“某处”并进行更改。然后关闭文件并重新打开它,Intellij将在您进行更改的最后一点打开它。这很烦人,是否可以更改它,使其始终像大多数文件读取应用程序一样在顶部打开文件我真的不记得看到过这样的选项,但您可以使用一些小的 1) 包括文件的行号,例如在第10行打开MyUI:CTRL+N&键入MyUI:10 2) 导航到symbol,et以导航到MyUI的方法init:CTRL+SHIFT+ALT+N&typeMyUI.init 同样的错误让我恼火到了想做点什

如果打开一个大的java文件,请滚动到“某处”并进行更改。然后关闭文件并重新打开它,Intellij将在您进行更改的最后一点打开它。这很烦人,是否可以更改它,使其始终像大多数文件读取应用程序一样在顶部打开文件

我真的不记得看到过这样的选项,但您可以使用一些小的

1) 包括文件的行号,例如在第10行打开
MyUI
:CTRL+N&键入
MyUI:10

2) 导航到symbol,et以导航到MyUI的方法
init
:CTRL+SHIFT+ALT+N&type
MyUI.init


同样的错误让我恼火到了想做点什么的地步,因为我更喜欢通过双击项目树中的文件来打开文件(项目树中没有输入行号的选项)。此外,在每个文件选项上键入行号,只是为了让文本编辑器不会跳转到六个月前我编辑的任何地方,这也让我感到困扰

遗憾的是,仍然没有选择来切换这种行为。(JetBrains真的,真的不喜欢用户喜欢比旗舰默认设置更简单的行为。)但很容易从保存的工作区中删除“上次编辑的位置”历史记录

可选的第一步:如果您有多个工作区,则需要查找其配置文件。无论在何处指定,项目根位置都应包含一个带有
workspace.xml
文件的
.idea
子目录,例如
$HOME/IdeaProjects/MyProjectName/.idea/workspace.xml
。例如,将有一个projectd键和一些“看起来毫无意义”的值

<component name="ProjectId" id="wZadhKS8vnOD4GBBT2Pz93rDw" />
  • 创建
    wZa…3rDw.xml文件的备份副本,不管它对您有什么要求

  • 使用您喜爱的编程XML编辑器工具删除该节点。例如:

    xmlstarlet ed——省略decl-d'//component[@name=“editorHistoryManager”]”wZa…3rDw.xml>tmp

    mvtmpwza…3rDw.xml

  • 下一次创意发布时,所有文件都将按照上帝和大自然的意图在开始时打开

  • 要获得额外积分,请在后台运行的脚本中自动执行上述操作(视情况而定):-)

  • IDEA在涉及空白的XML中做了一些不寻常的事情,像XMLStarlet这样的工具经常做其他事情。由于XML是不区分空格的,所以在运行时这并没有什么区别,但这确实意味着,如果您想要比较正确性,或者您要在修订控制中保留理想配置,那么在差异中会有很多无关的“搅动”。如果这会导致太多的噪音,您可以将步骤(4)增加为类似的内容

    xmlstarlet ....  |  sed -e 's@"/>$@" />@'  > tmp
    
    在IDEA最初放置了一些空白的大多数地方,向后插入额外的空白。(我没有对此进行大量测试,因为缺少空格对我或IDEA运行时来说都不重要。如果有一个更干净的diff会很好,但不管怎样。)


    注意事项:IDEA可以将其配置保存在基于目录的布局中,也可以保存在多功能文件布局中,因此查找工作区配置文件的步骤可能会有很大差异。我上面写的内容适用于默认的基于目录的布局。

    标记为:行号选项的最佳答案,但并不完美。谢谢anyway@t0mmyw没问题,如果你有大约1小时的时间,你可以看得非常详细。它解释了许多有用的特性和捷径
    xmlstarlet ....  |  sed -e 's@"/>$@" />@'  > tmp