Tek dosyada kayıp Vim sözdizimi vurgulama


4

Tek bir dosyada garip bir şey oluyor. Dosyayı orijinal adı altında açtığımda, vurgulama kayboluyor (": sözdizimi açık" hiçbir şey yapmıyor). Ancak, bu dosyayı başka bir adla kopyalarsam ve açarsam, sözdizimi vurgulaması geri döner. Bu kopyayı orijinal dosya adına geri gönderirsem, vurgulama tekrar gider.

Size resimler gösteremem (temsilcim yeterince yüksek olmadığı için), ancak sizi temin ederim, a_copy.js bunu yaparken a.js'nin vurgulamadığını açıkça görebilirsiniz.


1
Ekran görüntüsünü bazı görüntü paylaşım sitelerine yükleyebilir ve bağlantıyı ekleyebilirsiniz.
romainl,

1
Ne vermez :verbose set syntax?göstermek (komutun bir parçası olarak soru işaretli)?
Heptit

Yanıtlar:


5

Ortamınız ve yapılandırmanız hakkında çok az bilgi sağlarsınız, bu yüzden kendinize yardım etmenize yardımcı olabilirim.

İki farklı JavaScript dosyası için aşağıdaki seçenekleri karşılaştırın:

:verbose setlocal syntax? filetype?

Ardından :autocmd, sorunlu JavaScript dosyasını hedef alabilecek herhangi bir kalıp için listeyi kontrol edin . Yerel bir vimrc eklentisi kullanıyor musunuz ? Bunu da etkileyebilir.

Tüm bunlar bir ipucu sağlamazsa, komutların sırasını yakalayın.

:set verbose=20 | edit a.js

ve etkileyen komutlara dikkat edin 'syntax'.


sözdizimi = /usr/local/Cellar/macvim/HEAD/MacVim.app/Contents/Resources/vim/runtime/syntax/syntax.vim filetype = 'dan son ayarlanan son set ~ / .vimviews / ~ = + github = + ctc_services -wrapper = + routes = + ctc_inventory.js =
seyDoggy

Yani evet, özellikle bu dosya bir js dosyası olarak tanınmıyor.
seyDoggy

2
: set sözdizimi = javascript bu numarayı yaptı. Teşekkürler.
seyDoggy

1
Ani bir kayıp oldu. Sözdizimi oradaydı ve sonra değildi. Bu yüzden, her ihtimalde, yanlışlıkla o dosyadaki ayarları kapatmak için sağ tuşa açılan tuşa yanlışlıkla basmıştım.
seyDoggy

1
Teşekkürler, bu bana spf13 ile vim kullanarak da oldu. Neden hiçbir şey yapmadım (hiçbir şey yapmadım, spf13 ile yeniden takma vim bile yaptım ve yine oldu), yine de sorun, bir nedenle filetipin kaybolmasıydı. Tamamen şimdi çalışıyor!
Rawa

1

Kayıtlı görünümleri silmeyi deneyin (örn. Mkview'den). Oturumu kapatıp kapattığımda tüm vimslerden temiz bir şekilde çıkmadıysam bu sorunu sık sık yaşıyorum. Eğer böyle bir şey ayarladıysanız

au BufWinLeave ?* mkview

.vimrc'nizde olduğu gibi, bu görünümlere otomatik olarak sahip olacaksınız. Kabul edilen cevapta belirtildiği gibi, aşağıdakileri kullanarak bu dosyanın nerede olduğunu bulabilirsiniz:

:verbose setlocal syntax? filetype?


0

Apart sahip olmaktan syntax oniçinde .vimrc, ayrıca bu özel dosya için saklanmış bir görünümü silmek gerekebilir .vim/viewdir:

$ cd ~/.vim/view

# list all files looking for your particular file
$ ls -lt # | head -10 
...

# delete that file
$ rm ...

view/Klasördeki dosyaların /yerini değiştirerek dosya sistemindeki tam yollarının olacağını unutmayın =+.

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.