kazara komutları önlemek Yanlışlıkla :e1
'u (arabelleği yenilemek için) girmeyi engellemek için? Ben BufNewFilePre
GVIM ben de benzer bir şey yapabileceği bir yolu var mı adıyla <code>1</code> sahip bir dosya kaydetmesini beni önlemek için benim <code>.gvimrc</code> kodu aşağıdakilere sahip
0
A
cevap
0
BufNew
çalışması gerekir bulamadık:
Sadece yeni bir tampon oluşturduktan sonra. Ayrıca bir arabellek yeniden adlandırıldıktan sonra da kullanılır. Arabellek arabellek listesine eklendiğinde BufAdd da tetiklenir. Bu bana bir hata verir ve ben
:e1
ne zaman geçerli tampon olduğu gibi bırakır
autocmd BufNew [1]* throw 'Forbidden file name: ' . expand('<afile>')
.
0
Sadece parmakla yazılmış komutlarınızı otomatik olarak düzeltmiyorsunuz? http://vim.wikia.com/wiki/Replace_a_builtin_command_using_cabbrev:
" command to define abbreviation that only affects first typed word in the
" command line
command! -nargs=+ CommandCabbr call CommandCabbr(<f-args>)
" helper function to create command-line abbreviations
function! CommandCabbr(abbreviation, expansion)
if exists('*getcmdpos')
if exists('*getcmdtype')
" only expand when on COMMAND line and at first position
execute "cabbrev ".a:abbreviation.
\' <c-r>=getcmdpos() == 1 && getcmdtype() == ":" ? "'.
\escape(a:expansion,'"\').'" : "'.
\escape(a:abbreviation,'"\').'"<CR>'
else
" can't test command line, but only expand at first position
execute "cabbrev ".a:abbreviation.
\' <c-r>=getcmdpos() == 1 ? "'.
\escape(a:expansion,'"\').'" : "'.
\escape(a:abbreviation,'"\').'"<CR>'
endif
else
" fall back to always expanding :-(
execute "cabbrev ".a:abbreviation." ".a:expansion
endif
endfunction
CommandCabbr w1 w!
CommandCabbr [email protected] w!
CommandCabbr [email protected]! w!
CommandCabbr w!~ w!
CommandCabbr w~! w!
CommandCabbr [email protected] w!
CommandCabbr w~ w!
" etc.
İlgili konular
- 1. Sorunları Ben kodu aşağıdakilere sahip setleri
- 2. Ben şuna benzer bir Django modele sahip
- 3. Paket adında dosya uzantısına sahip olmanın bir yolu var mı?
- 4. sonrası isteği yüzden jquert kodu aşağıdakilere sahip
- 5. Javascript'te gsub'a benzer bir şey var mı?
- 6. I snipped kodu aşağıdakilere sahip değişken
- 7. Eclipse'de bir büyük dosya yoluna sahip bir $ {include_guard_symbol} var mı?
- 8. Dikey ben <code>ion-view</code> aşağıdakilere sahip İon
- 9. Java'da WebClient.DownloadString'e benzer bir şey var mı?
- 10. nasıl masaya aşağıdakilere sahip bir daire css
- 11. Kotlin'de özel dosya sabitine sahip olmanın bir yolu var
- 12. NSCollectionView uygulamasında farklı görünümlere sahip olmanın bir yolu var mı?
- 13. burada tablo. * <> Tablo. * - Böyle bir şey yapmanın bir yolu var mı?
- 14. açık dosya bir unicode dosya adıyla mı?
- 15. Maskelenmiş sayısal giriş alanına sahip olmanın bir yolu var mı?
- 16. ggplot2'de belli bir açı altında panel.grid.major temasına sahip olmanın bir yolu var mı?
- 17. $ - Bu her yerde önlemek için bir yolu var mı?
- 18. Farklı paket adlarına sahip 2 uygulama için 1 Firebase veritabanına sahip olmanın bir yolu var mı?
- 19. Ben JavaScript'ın <code>arguments</code> diziye benzer bir şey arıyorum variadic işlevi
- 20. Temel T4 şablonlarında işlevlere sahip olmanın bir yolu var mı?
- 21. İşlemede birden çok katmana sahip olmanın bir yolu var mı?
- 22. Normal önceliğe sahip IO için bir win2k8 zamanlanmış görevi için herhangi bir yolu var mı?
- 23. Boş Sözlük aşağıdakilere sahip linq
- 24. Visual Studio'da kaynaklar düzenleyicisi için karanlık bir temaya sahip olmanın bir yolu var mı?
- 25. SQL Dinamik yolu ben şuna benzer ben sütunu <code>namea</code> depolamak bir tablo var
- 26. Javascript'in GWT'deki uyarısına benzer bir şey yaratmanın bir yolu var mı?
- 27. İlkbaharda Grails Domain özellikleri alanına benzer bir şey var mı?
- 28. Veritabanı çıkışı bir veritabanı tablosunun dışına img-elementlerin çıkışını önlemek için bir yolu var mı görüntülerin
- 29. nasıl <code>namedtuple</code> aşağıdakilere sahip adlandırılmış küpe
- 30. Python'da PHP'nin SimpleXML'sine benzer bir şey var mı?