«autocmd» etiketlenmiş sorular

"autocmd", belirli olaylarda otomatik olarak yürütülen komutlardır. "Autocmd" tanımlarını oluşturma veya değiştirme ile ilgili sorular bu etiket için uygundur.

5
Bir dosyayı henüz bulunmayan bir dizine nasıl kaydederim?
Diyelim ki henüz oluşturulmamış bir dizindeki yeni bir dosyayı düzenlemek için Vim'i başlattım: vim nonExisitingDirectory/newFile.txt Vim bana mutlu bir şekilde boş bir tampon gösterecek ve yeni dosyamı yazmaya başlayacağım. Ancak dosyayı diske yazmak istediğimde bu hatayı alıyorum: E212: Can't Open file for writing. Sanırım, dizin henüz mevcut değil. Vim'i benim …
35 save  autocmd 

3
Neden augroup kullanmalıyım?
Otomatik komutların nasıl çalıştığını ve nasıl kullanılacağını anlıyorum ama Ağustos grubunun ne için olduğundan biraz eminim. Okudum:help augroup *:aug* *:augroup* :aug[roup] {name} Define the autocmd group name for the following ":autocmd" commands. The name "end" or "END" selects the default group. To avoid confusion, the name should be different from …
31 autocmd 

2
Autocmd içindeki AND olaylarının bir yolu var mı?
Bir autocmd iki olayı tetiklemek isterim , ancak genellikle yapıldığı şekilde değil, yani olaylardan biri gerçekleştiyse, bir tetikle autocmd. Her iki olay da olmuşsa tetiklemek istiyorum. Örneğin: Bunu yapmanın olağan yolu autocmd BufWrite,BufRead *.c *.py *.h :call StripTrailingWhitespaces() Bu kod, BufWrite veya BufRead üzerinde StripTrailingWhiteSpaces () işlevini çağırır. Gibi bir …
21 autocmd 


2
Dosya boyutuna ve türüne bağlı olarak sözdizimi vurgulamayı devre dışı bırak
Sıklıkla, birkaç hunded satır içeren yapılandırma dosyalarından 2GB'a kadar boyutlardaki üretim veri dosyalarına kadar çok çeşitli boyutlarda vim ile çeşitli XML dosyalarını düzenlemek zorundayım. Sözdizimi vurgulama etkin olması elbette çok büyük dosyaları ele alırken çok kötü bir fikir, bu yüzden dosya bir eşik daha büyükse devre dışı bırakmak istiyorum. Kabuktan …

1
Bir ftplugin içindeki bir autocmd için desen eşleştirme mi yoksa <tamponlama mı?
Dosyayı otomatik olarak kaydetmek için TeX ve Markdown dosyaları için bir autocmd var. Alışılmadık bir şey yok: autocmd CursorHold *.tex,*.md w Ancak, bu dosyalar için özel ayarlar arttıkça, bunları ftplugin/tex.vimve klasörlerine ayırdım ftplugin/markdown.vim: " ftplugin/tex.vim autocmd CursorHold *.tex w " ftplugin/markdown.vim autocmd CursorHold *.md w Şimdi, bu dosyalar sadece uygun …
14 autocmd  filetype 

1
Vim'deki .odt, .doc, .docx, .rtf ve düz metin olmayan diğer biçimlerle kolayca çalışmak mümkün müdür?
Bazen birisi bana bir gönderir .odt, .docve .docxdosyayı; onları OpenOffice'te açmak her zaman bir acıdır çünkü OpenOffice. Şu anda odt2txtbu dosyaları düz metne dönüştürmek, düz metni geçici bir dosyaya kaydetmek ve daha sonra Vim'de görüntülemek (ve belki düzenlemek) için çeşitli komut satırı araçları (örneğin ) kullanıyorum. Bu daha kolay olabilir …

3
Bir kelimenin ikinci harfini otomatik olarak nasıl küçültür?
Çok fazla metin yazmam gerektiğinde shift, genellikle bir cümlenin ilk harfini yazarken parmağımı basılı tutmaya eğilimliyim : [...]end of sentence. NEw sentence[...] İşte Ebir NEwküçük harf olmalıdır. Daha sonra yazdığım cümlenin ilk sözcüğünün ikinci harfinin büyük ve küçük harf olacağını belirleyen bir işlev oluşturmaya çalışıyorum. Önemli olan, cümlenin sonunu yazarken …

2
Bir vim otomatik kodundan çıkışı bastırın
Benim vimrc tanımlanmış bir otocommand var: au BufWritePost * !./make.sh Komut dosyası make.shbir .texdosyayı 3 kez derler ve çıktının görüntülenmesini istemiyorum. Çıktıyı bastırmanın bir yolu var mı? silentKomuttan önce bir satır eklemeye çalıştım au, ama işe yaramadı. Ben de bu şekilde başarılı olamadım.
13 autocmd 

3
Bir augroup'u anında nasıl etkinleştirir / devre dışı bırakır?
Bir oluşturulan augroupbenim de .vimrciçeren çeşitli autocmdve G / etkinleştirmek için şu devre dışı bırakmanız gerekir autocommandanında. Buradaki fikir, bir F4kez basıldığında bu otomatik komutları etkinleştirecek ve bir dosyayı kaynaklamak veya yeniden yüklemek zorunda kalmadan tekrar basıldığında bunları devre dışı bırakacak bir eşleme ( örneğin diyelim ) oluşturmaktır .vimrc. Bunu …


1
Vim'i dosya, var olmayan bir dosya veya boş bir dosya ile başlatırken autocmd'yi nasıl çalıştırabilirim (ancak varolan bir dosyayla başlarken nasıl çalışamaz)?
Vim'i başlattığımda aşağıdaki senaryolarda bir autocmd çalıştırmak istiyorum: Dosya adı belirtilmedi. Dosya yeni olduğunda. Dosya mevcut ancak tamamen boş olduğunda. Yukarıdaki üç durumun hepsinde bir autocmd çalıştırmak istiyorum; özellikle, yalnızca yukarıdaki senaryolar için ekleme modunu otomatik olarak başlatmak istiyorum (ve zaten var olan ve boş olmayan bir dosyayı açtığımda değil). …

1
Vim'in hata atmadan dosya yazmasını nasıl durdurabilirim?
Ben eksik dizini oluşturmadan önce onay istemek için bu cevap kodu geliştirmeye çalışıyorum , bu ne yazıyorum: function! CreateDirectoryAskConfirmation(path) if !isdirectory(a:path) echohl Question echo "Create directory " . a:path . "?" echohl None let response = nr2char(getchar()) if response ==? "y" call mkdir(a:path, "p") endif endif endfunction autocmd BufWritePre * …
10 save  autocmd  error 

3
Yeni vim dosyalarına nasıl iskelet metni ekleyebilirim?
C ++ yazmak için Vim kullanıyorum ve #include&lt;&gt;oluşturduğum her yeni dosyaya eklemem gereken birkaç deyim, yorum vb. Var. ekledim autocmd BufNewFile *.cpp r C:\(full file path of skeleton text file) benim vimrc için, çünkü bunun içinde ihtiyacım olan metin ile bir tampon oluşturduğunu duydum. Bu metni yeni bir dosyaya nasıl …
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.