Intellij idea 什么';IntelliJ IDEA虚拟空间的目的是什么?

Intellij idea 什么';IntelliJ IDEA虚拟空间的目的是什么?,intellij-idea,virtual,space,Intellij Idea,Virtual,Space,在Eclipse中,默认情况下禁用虚拟空间(将插入符号放在行尾之后的可能性),这与IntelliJ IDEA的默认设置相反 是否有特定的原因使您希望将插入符号放在行尾之后?我正试着为它想出一个用例,但却找不出任何 我之所以问这个问题,是因为这是IntelliJ中的默认设置,这让我很好奇。我一直在等待有人回答这个问题。这是一个非常有趣的问题,我希望一些老朋友会回答它。。。(因为我也不能清楚地理解它…)下面是一个节选自 “好吧。如果你不是老派的话,虚拟空间就有点奇怪了。你看,很久以前在这个银河系我们

在Eclipse中,默认情况下禁用虚拟空间(将插入符号放在行尾之后的可能性),这与IntelliJ IDEA的默认设置相反

是否有特定的原因使您希望将插入符号放在行尾之后?我正试着为它想出一个用例,但却找不出任何


我之所以问这个问题,是因为这是IntelliJ中的默认设置,这让我很好奇。

我一直在等待有人回答这个问题。这是一个非常有趣的问题,我希望一些老朋友会回答它。。。(因为我也不能清楚地理解它…)下面是一个节选自

“好吧。如果你不是老派的话,虚拟空间就有点奇怪了。你看,很久以前在这个银河系我们曾经有过(有些人现在仍然有)编辑器将所有地方都视为可编辑空间。让我解释一下:代码结尾的行上没有虚拟空间。现在您可以有一些很长的代码行,但在按Enter键之前,代码行一直在继续

如果我将光标移动到这些行中任何一行的末尾并按向右箭头键,它将跳到下一行。因此,对于短行,光标将跳到第44列的下一行。对于较长的行,光标将跳到第68列的下一行。对于超级双线,光标将跳到第176列的下一行。Th这是编辑们一段时间以来的做法,对人们来说并不新鲜


然而,这种方式并不总是如此。曾经有一段时间,你可以在任何地方键入任何你想要的内容,而不受限制。一些文本编辑器今天仍然这样做。虚拟空间允许你回到一些程序员喜欢的旧编辑风格。转到工具->选项->文本编辑器->所有语言->通用l->Settings并选中“Enable virtual space”(启用虚拟空间)复选框以启用此功能。当您这样做时,无论代码是否结束,您都可以在一行的任何位置键入:“

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

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

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

第1行:这是一条很长的线,里面有很多文本。
第2行:这是较短的一行。
第3行:这是带文本的第三行

如果我在第2行的末尾,并且想导航到第1行的末尾,我希望能够向右(多次)然后向上,这是在虚拟空间中实现的一种方法,但是在新类型的编辑器中(以非常旧的文件为中心的方式),如果我在第2行的末尾按右键,我将在第3行的开头结束。这有什么意义?当然,这模仿了文件中的“前进一步”,但隐喻地说,我想去其他地方

我真的认为这是一条非常落后的道路


作为一个终点——这是许多(年轻?)程序员的象征,他们以前没有见过这么多的操作系统和编辑器,其中一些甚至比今天的系统还差。Linux/Unix不是世界上最好的系统,我们可以从中学习到很多更好的系统。

它使行末注释/代码或非代码、列式数据/等的排列更加容易。在某些情况下,它可以节省很多麻烦


我默认关闭了它,尽管我带来了一个相对较老的程序员,他从画布样式编辑器(与线条样式相反)起步。

虚拟空间让您可以更自由地将源代码视为二维字符矩阵,而不是像流畅的文本行

如果您碰巧喜欢在同一列上对齐某些内容,这将非常有用

此外,许多人(包括我)喜欢尽可能使用块编辑。块编辑严重依赖于块选择。在Intellij中,通过在拖动鼠标的同时按住
Alt
来实现块选择。如果在Intellij中没有选中
允许在行尾后放置插入符号
选项,您会发现块选择和编辑要困难得多。编辑器倾向于将插入符号放置在一行的末尾,而不是单击的精确位置,这使得块编辑比应该的更困难


无论如何,启用虚拟空间对任何人来说都不是问题。如果插入符号超出了当前行的末尾,并且希望插入符号位于末尾,则只需按
end
键即可。

新的插入方式确实是一种不同的思维方式。我更喜欢“逐步浏览文件中的字符”,而不是“将插入符号移动到屏幕上的某个位置”。如果我的插入符号位于第2行的末尾,并且我想导航到第1行的末尾,我可以通过两个按键来完成:向上,结束。那时,可能您有4k RAM,4MB磁盘空间。有了这样的资源,您如何能够在文件中放入垃圾空间并浪费磁盘空间:P@Rifat编辑器不会仅仅因为您导航而填充垃圾空间。它只是将光标移动到其他地方。只有当您开始在某处键入时,才会添加空格。所以没有空间被浪费。