Birden çok mod için bir yasnippet snippet'i


13

Şu snippet'e sahibim:

# -*- mode: snippet -*-
# contributor: Song Qiang <tsiangsung@gmail.com>
# key: m
# group: Math
# name: Inline math \( ... \)
# --
\\($1\\)$0

ve ben her ikisi için kullanılabilir olmasını istiyorsanız latex-modeve org-mode. Bu nasıl başarılabilir? Symlink yapabilirdim, ama daha akıllı bir yol bulmaya çalışıyorum.


1
c-modu ve c ++ - modu her ikisi de snippet'leri cc modundan paylaşır, nasıl yaptıklarını kontrol edebilirsiniz. Bir ".yas-ebeveyn" dosyası olmalıdır.
bmag

Yanıtlar:


18

Yasnippet dokümantasyon Bir dahil etmek gerektiğini açıklıyor .yas-parentsebeveyn modlarıyla dosyayı:

Bazı modların parçacıkları kendi aralarında paylaşması çok yararlıdır. Bunu yapmak için bir mod alt dizini .yas-parentsseçin ve diğer mod adlarının boşlukla ayrılmış bir listesini içeren bir yer yerleştirin . Bu modları yeniden yüklediğinizde orijinal modun ebeveynleri olur.

.
|-- c-mode
|   |-- .yas-parents    # contains "cc-mode text-mode"
|   `-- printf
|-- cc-mode
|   |-- for
|   `-- while
|-- java-mode
|   |-- .yas-parents    # contains "cc-mode text-mode"
|   `-- println
`-- text-mode
    |-- email
    `-- time

Bu nedenle, örneğin, snippet'inizi bir text-modedizine koyabilir ve ardından latex-modeve org-modedizinlerine .yas-parentsmetni içeren bir dosya ekleyebilirsiniz text-mode.


1
Ancak, iyi anladıysam, sadece tüm modları paylaşabilirsiniz , ancak birkaç modda bireysel parçacıkları paylaşamazsınız ?
Picaud Vincent
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.