Soru Sublime Text 3'te varsayılan kod snippet'leri nasıl değiştirilir?


Snippet'leri kendim nasıl düzenleyeceğimi biliyorum, sadece Sublime Text'in yeni sürümünde varsayılan olanları bulamıyorum.

DÜZENLE: Bulmaya çalıştığım ve sonuç olarak düzenlemeye çalıştığım pasaj, özellikle, aşağıdakileri dönüştüren Lateks dosyaları için varsayılan değerdir:

sec

için

\section{section name} % (fold)
\label{sec:section_name}

53
2018-01-17 16:04


Menşei




Cevaplar:


Yüce Metin 3 paketlerini .sublime-package zip dosyaları (konum OS'ye göre değişir), bu yüzden ST2'den farklı olarak sadece Packages klasör ve her şeyi gör. Ancak, mükemmel bir eklenti var PackageResourceViewer (üzerinden ulaşılabilir Paket Kontrolü) diğer şeylerin yanı sıra dosyaları veya tüm paketleri Packages dizin.

Eklentiyi yükledikten sonra:

  • vurmak CtrlvardiyaP Komut paletini açmak için
  • tip prv almak için Package R,esource Viewer: seçenekleri
  • seçmek Package Resource Viewer: Open Resource
  • listeye doğru ilerleyin LaTeX
  • sonra aç section-..-(section).sublime-snippet dosya.

Şimdi bu dosyayı düzenleyebilmeli ve yeni bir dosya oluşturacak şekilde kaydetmelisiniz. Packages/LaTeX/section-..-(section).sublime-snippet Tekrar değiştirmeniz gerekirse, doğrudan dosya menüsünden açabilirsiniz.

Birden çok dosyada veya tüm bir paket üzerinde çalışmak istiyorsanız, Package Resource Viewer: Extract Package her şeyi Packages/PackageName Klasör. Bununla birlikte, paketler veya tek tek dosyalar Packages klasörde, aynı adda yer alan dosyaları geçersiz kılar .sublime-package Arşiv. Bu, kişiselleştirme için iyidir, ancak bir noktada ana paket güncellendiyse, efektleri görmezsiniz çünkü içeridekiler tarafından maskelenirler. Packages. Bu nedenle, yalnızca ihtiyacınız olan şeyleri ayıklamak ve faydalanmak istediğiniz yeni özelliklerin sunulması durumunda paket güncellemelerinizi gözden geçirmeniz en iyisidir.

İyi şanslar!


132
2018-01-17 21:32



Teşekkürler. Aradığım şey buydu. - nunos
Kulağa harika geliyor. Sublime'in varsayılan olarak kendi paket yöneticisini neden göndermediğini ve neden sadece Python koduyla oynamak zorunda kaldığımı merak ediyorum. - Domi
@Domi - Python, Sublime'ın dahili API'sinin dilidir ve tüm eklentilerin, tamamen yazılmadığı takdirde, en azından bir Python sarıcısına sahip olması gerekir. Jon Skinner'a Sublime ile bir paket müdürü neden dahil etmediğini sormalısınız, ancak Paket Denetimi olarak görmek de facto Standart, bildiğim hiçbir rekabet olmadan, gerçekten çok büyük bir sorun değil. - MattDMo
Güncelleme yaparken ayarlarınızın üzerine yazılması hakkında endişelenmenize gerek kalmadan bunu yapmanın bir yolu var mı? Kullanıcı dizinine koyabilir misiniz? - GreeKatrina
@GreeKatrina ayarlarınız güncellemeden sonra üzerine yazılmaz. Sadece yeni sürümünde değiştirilen dosyalar PackageName.sublime-package PackageResourceViewer ile açtığınız eski sürümün geçersiz kılınacağı gibi uygulanmayacak. - MattDMo


Terminalde kolayca atlamak için (eğer OSX'de ST3 kullanıyorsanız) /Users/$USER/Library/Application\ Support/Sublime\ Text\ 3/Packages/User. Tüm parçacıklarınızı burada görebilir ve istediğiniz gibi düzenleyebilirsiniz.


2
2018-03-10 00:50



Sadece açık olmak gerekirse, bu iyi bir bilgi iken, bu değil herşey Parçacıklar, özellikle başka bir yere yerleştirilmiş varsayılan parçacıklar değil. Bu seninkini koyacağın yer olurdu. @MattDMo tarafından seçilen cevap düzenleme yöntemidir varsayılan snippet'ler diğer paketler tarafından eklenenler. - coblr
Line Vurgu ve Seçilmiş Metin Vurgulamasını nasıl değiştireceğimi bulmaya çalışıyordum ve bu çözüm benim için harika çalıştı! Farklı açılarda vurgulu olduğumu göremediğim, basit bir şekilde farklı bir renk tonuna dönüştüğüm garip bir monitörüm var. color-hex.com. yuppi! Teşekkürler! - tmehta2442


Diğer cevaba ek olarak, burada nasıl yapılacağı herhangi bir ek eklenti yüklemeye gerek kalmadan.

Herhangi bir ek eklenti gerektirmeyen çözüm (Ekim 2016).


Bir paket içinde tanımlanmış bazı temel bağlamaları geçersiz kılmaya çalışırken benzer bir sorun yaşadım.

adımlar

  • Paketinizi kurun (Paket Yöneticisi'ni veya tercih ettiğiniz başka bir yöntemi kullanarak).

Sıkıştırılmış paket dosyanız şimdi klasörün içine yerleştirilmelidir ~/.config/sublime-text-3/Installed Packages/<your-package>.sublime-package.

  • Paketi açarak paketin içeriğini kontrol edin (sadece orijinal sıkıştırılmış dosyayı sakladığınızdan emin olun).

    Bu dosyalar arasında düzenlemek istediğiniz tercihi içereni bulun (bkz. Paket içeriği). Senin durumunda bir olmalı .sublime-snippet dosya. Adını hatırla.

  • İçinde paketinizin aynı adı taşıyan bir klasör oluşturun ~/.config/sublime-text-3/Packages.

  • Bu klasörün içinde, varsayılan paket davranışını geçersiz kılacak yeni bir snippet dosyası oluşturun. Yeni dosyanın, paketin içinde bulduğunuz snippet dosyasının aynı adı olması gerektiğini unutmayın. Konsoldan:

    > cd ~/.config/sublime-text-3/Packages
    > mkdir <YOUR-PACKAGE-NAME>
    > gedit <YOUR-SNIPPET-NAME>.sublime-snippet
    
  • Yeni snippet'inizin içeriğini <YOUR-SNIPPET-NAME>.sublime-snippet. Bu, eski snippet davranışını geçersiz kılar.

Kaynaklar:


2
2017-10-26 08:05



Linux dosya adlarının büyük / küçük harfe duyarlı olduğunu unutmayın, böylece Paketler / PHP / Snippets / function.sublime-snippet ve Paketler / PHP / snippets / function.sublime-snippet otomatik tamamlama listesinde 2 farklı giriş oluşturur. - BPS