IntelliJ IDEA虚拟空间的目的是什么?

12 virtual space intellij-idea

在Eclipse中,默认情况下禁用虚拟空间(在行结束后放置插入符的可能性),这与IntelliJ IDEA默认设置相反.http://www.jetbrains.com/idea/documentation/migration_faq.html

是否有一个特殊原因可以让您在行结束后放置插入符号?我试图想一个用例,但不能提出任何......

我问的原因是因为它是IntelliJ中的默认设置让我很好奇.

小智 8

对我来说,作为一个老程序员,这个问题真的很奇怪.这个问题应该是为什么这么多新编辑不提供这个古老功能的原因.(与块/矩形编辑一起).

简单地说,我希望能够以任何方式移动我的文本,而不是仅限于某人之前输入的内容.屏幕代表一段文字的矩形图像(想想这里的隐喻等).我期望能够在这个矩形空间内的任何地方,而不会被底层文件的外观所阻挡.

示例:如果我们有三行文字:

第1行:这是一个包含大量文本的长行.
第2行:这是一条较短的行.
第3行:这是带文本的第三行.

如果我在第2行的末尾并希望导航到第1行的末尾,我希望能够向右(多次)然后向上,这是在虚拟空间中执行此操作的一种方法,但是新的编辑器(以一种非常旧的以文件为中心的方式)如果我在第2行的末尾按下,我将在第3行的开头结束.这有什么意义呢?当然,这模仿文件中的"前进",但比喻我想去其他地方.

我真的认为这是一个非常落后的方式.

作为一个终点 - 这是许多(年轻?)程序员的症状,他们之前从未见过如此多的操作系统和编辑器,其中一些并不比今天的系统差.Linux/Unix不是世界,我们可以从中学到许多更好的系统.

  • "新"方式确实是一种不同的思维方式.我更喜欢"逐步浏览文件中的字符",而不是"将插入符移动到屏幕上的位置".如果我的插入符号位于第2行的末尾并且我想导航到第1行的末尾,我可以通过两次击键来完成:Up,End. (5认同)

unc*_*ons 5

我在等人回答这个问题.这是一个非常有趣的问题,我希望一些旧计时器能够回答它...(因为我无法清楚地理解它...)以下是Visual Studio Tips的摘录.

"好吧.如果你不是来自旧学校,那么虚拟空间有点时髦了.你知道,在这个银河系中我们曾经有过(而且有些人还有)编辑,他们把处处视为可编辑的空间.让我解释一下:如果代码结束的行末端没有虚拟空间.现在你可以有一些非常长的代码行,但是,直到你按Enter键,该行才会继续运行.

如果我将光标移动到任何这些行的末尾并按下我的右箭头键,它将转到下一行.因此,对于短线,光标将跳到第44列的下一行.对于较长的线,它将向下跳到第68列的下一行.对于超级长线,它将跳到列的下一行. 176.这是编辑们已经有一段时间了,对人们来说并不是什么新鲜事.

但是,这种方式并非总是如此.曾经有一段时间,您可以无限制地随意输入您想要的任何地方.一些文本编辑今天仍然这样做.虚拟空间允许您回到一些编码器首选的旧编辑风格.转到工具 - >选项 - >文本编辑器 - >所有语言 - >常规 - >设置,然后选中"启用虚拟空间"复选框以启用此功能.当你这样做时,无论代码是否结束,你都可以在一行的任何地方打字:"