Sublime Text 3'te CSS için noktalı virgüllerin otomatik eklenmesini nasıl önleyebilirim?


1

Sublime Text 3'te CSS dosyaları yazarken, iki nokta üst üste yazarsam, noktadan sonra otomatik olarak noktalı virgül eklenir. Bu şüphesiz birçokları için yararlıdır, ancak bununla rahatsız olan kullanıcılar arasındayım.

Bu noktalı virgüllerin otomatik olarak eklenmesini nasıl devre dışı bırakabilirim?

Bunu otomatik olarak otomatik yerleştirmeyi devre dışı bırakmadan yapmak istiyorum . Bir açılış yazdıktan sonra bir kapanış ayracı yerleştirmekten çok mutluyum - özellikle beni rahatsız eden iki nokta / iki nokta üst üste otomatik ekleme.

Birkaç ay önce ST2'yi kullanırken bunu devre dışı bırakmanın bir yolunu bulduğumu hatırlıyorum, ancak ST3'te nasıl yapılacağından emin değilim.

Yanıtlar:


4

ST (2 ve 3) ile birlikte gelen CSS paketi, iki nokta üst üste sonra bir iki nokta üst üste otomatik olarak eklemek için bir anahtar bağlama pasajı içerir. ST2'de, tüm paketler aynı dizinde olduğundan ve her bir dosyaya dosya sisteminden erişebildiğiniz için, bu özelliği kaldırmak için tuş takımını kolayca düzenleyebilirsiniz. Ancak, paketleri sıkıştırılmış .sublime-packagedosyalara sıkıştırmak için ST3'te karar verildi ve içeriği düzenlemenin birkaç dolambaçlı yolu varken, bu durumda kendi ayarlarınızdaki tuş takımını geçersiz kılmak en kolay yoldur.

Git Preferencesmenüsü ve tıklayın Key Bindings - User. Bu dosya boşsa, aşağıdakileri yapıştırın:

[
    // override CSS auto-insertion of semi-colon
    { "keys": [":"], "command": "insert_snippet", "args": {"contents": ":$0"}, "context":
        [
            { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true },
            { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true },
            { "key": "selector", "operator": "equal", "operand": "source.css - meta.selector.css", "match_all": true },
            { "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\\}|$)", "match_all": true }
        ]
    }

]

Zaten özel tuş bağlarınız varsa, sadece dış köşeli parantezleri atlayın, son tuş bağlama işleminden sonra [ ]virgül koyun ,ve kalan kısmı son kapama köşeli parantezden önce sonuna yapıştırın ].

Eğer ilgileniyorsanız, orjinal klavye bağlama içeriyordu "args": {"contents": ":$0;"}- ;ondan hemen sonra kaldırdım $0("imleci buraya koy" anlamına gelir).


Bunun için çok teşekkürler. Emmet tabanlı bir iş akışı kullanırken çok faydalıdır. Otomatik ekleme yarı sütunun yanı sıra otomatik tamamlamanın devre dışı bırakılması, bu durumda bu durumu mükemmel bir kombinasyon haline getirir.
Ce.
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.