Sublime文本多个游标?

时间:2017-10-17 20:29:24

标签: sublimetext3

Sublime Text非常先进,这看起来像是一个愚蠢的问题,但是......

我开始在PHP中编写for循环(使用SFTP),喜欢它让我可以选择自动生成循环。但是,它进入了这个奇怪的多光标模式,

1)我不确定如何在不使用鼠标的情况下使用/退出;
2)看起来没用,看到所有3种类型相同的东西,即使我需要改变,例如,$ i> x或$ i = x。

1 个答案:

答案 0 :(得分:1)

虽然Sublime确实支持多个游标的概念(这是一个令人难以置信的节省时间并且有用,因为我们将要看到所有的游戏),你在这里真正要求的是{{3}在这种情况下碰巧也包括多个游标。

一般的想法是,对于您可能多次键入的代码(例如for循环),您可以创建一个片段,一次性为您生成大量文本,并且然后允许您根据需要轻松自定义。在这种情况下,相关代码段是Sublime默认功能的一部分,由随附的PHP包提供。

snippet

首先回答问题中的第2点,这远非无用。如此处所示,我输入文本for,然后按 Tab 以展开代码段。首先要注意的是,状态行显示Field 1 of 4告诉我,我在一个片段中,并且它包含四个字段。

第一个字段是循环的控制变量的名称,并且所有这些字段都被选中,这样当我更改名称时,所有这些字段都会同时更改,因为当有多个游标时,键入的文本同时出现在所有人身上。

一旦我完成了更改变量的名称,我再次按 Tab 转到下一个字段,这样我就可以轻松更改循环开始的点。再次按 Tab 将我带到第三个字段,在那里我可以指定循环结束的位置。

最后一次按 Tab 退出片段并选择循环中的文本,因此我可以开始编写代码(警告:我不是PHP开发人员)。

此时您可以看到Sublime为echo提供了另一个代码段,该代码段会扩展为带有引号的echo语句,然后允许我编辑回显中的文本并跳到端。

回到问题的第一点,您可以随时使用 Esc 跳出片段并返回常规编辑。您还可以使用 Tab Shift + Tab 移动代码段中的字段,然后在代码段退出的最后一个字段中按 Tab 它也是。

在这种特殊情况下,代码段中的第一个字段会设置多个游标,因此在此字段处于活动状态时退出代码段会使多个游标生效。您可以再次按 Esc 跳回到单个光标(无论您最终使用多个光标如何,都是如此)。