Sublime Text 3 - Hızlı Ekleme / Bulma davranışı


14

Sublime Text 3'te, tek bir karakter değişkeninin birden çok örneğini içeren ve başka bir adla yeniden adlandırmak istediğim bir dosyayla çalıştığımı varsayalım c.

Bu değişkenin bir örneğini imlecimle seçtiğimde, Yüce Metin otomatik olarak bu değişkenin diğer örneklerini benim için otomatik olarak vurgular:

Bu görsel vurgu: ayarı ile etkinleştirilir "match_selection": trueve yüce karakterin yalnızca o karakterin bir değişken olarak alakalı olduğu diğer örneklerini vurgulayacak kadar akıllı olduğunu açıkça gösterir.

Bununla birlikte, mümkün olması gerektiğini gösteren bu vurguya rağmen, şimdi sadece bu vurgulanan cdeğişkenleri otomatik olarak seçmenin kolay bir yolu yok gibi görünüyor .

Değişkenin tüm örneklerini, yalnızca bu değişkeni seçmek yerine Hızlı Ekle Next ( ) veya Quick Find All ( ) cile birden çok imleç kullanarak yeniden adlandırmak istiyorsam, 'c' karakterinin her bir örneğini seçtim: cmd+Dctrl+cmd+Gc

Gerçek değişkenle hiçbir korelasyonu olmadığı için bu hiç de yararlı değildir; Seçilen değişken olup olmadıklarına bakılmaksızın tüm "c" harflerini körü körüne seçti.

Hızlı Ekleme ve Tümünü Bul'umatch_selection ayarın kullandığı vurgulama kuralları gibi davranmaya zorlamanın bir yolu var mı ? Bu, bu durumda seçilen karakterlerin her örneğini körü körüne seçmekten çok daha yararlı olacaktır.

Bir şey mi kaçırıyorum? Tüm Örnekleri Hızlı Bul veya Sonraki Değişkeni Hızlı Ekle seçeneğini bulamıyorum veya Hızlı Tümünü Bul ve Hızlı Ekle Sonrakinin varsayılan davranışını özelleştirmenin herhangi bir yolunu bulamıyorum . Anlayabildiğim kadarıyla, tek seçeneklerim c, orijinal vurgulama algoritmasıyla aynı sonucu elde etmek için her örneğini manuel olarak yeniden adlandırmak veya bazı özel regex yazmaktır.

Yanıtlar:


23

İşin püf noktası, imleciniz seçmek istediğiniz sözcüğün hemen solunda olacak şekilde boş bir seçimle başlamaktır. Ardından, bu kelimenin tüm örneklerini seçmek için CtrlG(veya AltF3Windows / Linux'ta) tuşuna basın:

lua kodu

veya her seferinde birini seçmeye başlamak için D( CtrlDWin / Lin'te) tuşuna basın.


1
Temelde tam olarak aradığım şey, şerefe :) -
Johannes

Hepsini bir dosyada istiyorsanız bu çalışır; Ben sadece Ctrl + D ile olduğu gibi yakın olan hepsini istiyorum.
Ben Dilts

@BenDilts Ne istediğini bilmiyorum. Ne yapmaya çalışıyorsun?
MattDMo

Her biri "c" adında yerel bir değişkene sahip on farklı yöntem içeren bir dosyanız olduğunu varsayalım. Sadece tüm dosyadan daha küçük bir alanda olanları hızlı bir şekilde seçmek istiyorum.
Ben Dilts

2
@BenDilts İmlecinizi ilkinin soluna getirin ve yanıtımda Ctrl-Dsöylediğim gibi kullanmak istediklerinizi seçin .
MattDMo

0

Bir değişkenin tüm örneklerini seçerken ve yeniden adlandırırken, bu tüm dizelerin yeniden adlandırılması gerektiği anlamına gelmez. Örneğin 'c' değişken olarak değil, birçok kelimede ortaya çıkabilir. SADECE değişken olan olayları yeniden adlandırmak için anaconda eklentisini kullanabilirsiniz:

Değişkeni sağ tıklayın

İmleç altında Anaconda -> Nesneyi Yeniden Adlandır'ı seçin

Ps. Yeniden adlandırmayı gerçekleştirmeden önce seçimin ne olacağını kontrol etmek için değişkeni çift tıklatabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.