2017-10-17 43 views
-1

Sublime Text是如此的先進,這似乎是這樣一個愚蠢的問題,但...崇高的文字多個遊標?

我開始在PHP(使用SFTP)寫for循環,喜歡它給了我一個選擇,自動生成循環。但是,它進入了這個奇怪的多光標模式,其中

1)我不確定如何使用/退出而不使用鼠標;
2)似乎沒用,看到所有3種類型都是一樣的,即使我需要改變,例如,$ i> x或$ i = x。

回答

0

雖然Sublime確實支持多個遊標的想法(這是一個令人難以置信的時間保護程序和所有出去,因爲我們即將看到有用),你實際上在這裏問的是一個snippet它在這種情況恰好也包含多個遊標。

一般的想法是,對於您可能輸入多次的代碼(例如for循環),您可以創建一個代碼片段,一次性爲您生成大部分文本,然後允許您根據需要輕鬆定製它。在這種情況下,有問題的片段是Sublime的默認功能的一部分,並且由出貨的PHP包提供。

PHP Snippet in action

要回答點#2你的問題第一,這是遠遠無用。如此處所示,我輸入文字for,然後按標籤將片段展開。首先要注意的是,狀態行說Field 1 of 4告訴我,我在一個片段中,它包含四個字段。

第一個字段是循環的控制變量的名稱,它們全部被選中,所以當我更改名稱時,它們全部同時更改,因爲當有多個遊標時,文本類型同時出現在所有人身上。

一旦我完成了變量名稱的更改,我再次按標籤轉到下一個字段,這允許我輕鬆地更改循環開始點。另一個按Tab帶我到第三個字段,我可以指定循環結束的位置。

最後一次按Tab退出片段並選擇循環中的文本,以便我可以開始編寫我的代碼(警告:我不是PHP開發人員)。

在這一點上,你可以看到崇高提供echo的另一個片段,這將擴大到一個echo聲明完整的引號,然後讓我編輯echo中的文本並跳到最後。

回到問題中的第一個問題,您可以隨時使用Esc跳出片段並返回到常規編輯。您還可以使用標籤Shift +標籤移動代碼段中的字段,然後按代碼段也將退出代碼片段中的最後一個字段。

在這種特殊情況下,代碼片段中的第一個字段會設置多個遊標,因此在該字段處於活動狀態時退出代碼片段會使多個遊標生效。您可以再次按下Esc(不管您如何結束多個遊標),跳回到單個遊標。