Yanıtlar:
Bunu ayrıca .vimrc dosyanıza da koyabilirsiniz:
au BufReadPost *.ezt set syntax=html
.myspecialdotfile
. Teorik olarak gerekli olmasa bile, çalışacak bir yerde bir yıldıza ihtiyacı var.
.vimrc
farklı amaçlar için uzantılara sahip Dockerfiles dosyamda bulabilirsiniz. autocmd BufNewFile, BufRead Dockerfile * set filetype = docker Sadece kullanırken Dockerfile*
sözdizimi vurgulamanın çalışmasını engeller vi Dockerfile
- ters eğik çizgi eklemek, Dockerfile
/ Dockerfile.something
veDockerfilesomething
Bu Vim wikia konusuna bir göz atın . Bazı yararlı ipuçları:
Diğer yanıtların da bahsettiği gibi, sözdizimini ayarlamak için vim set komutunu kullanabilirsiniz. :set syntax=<type>
nerede <type>
gibi bir şey perl
, html
, php
vb
Sözdizimi vurgulamasını kontrol etmek için filetype
veya ft
kısaca denen başka bir mekanizma vardır . Sözdizimine benzer, bunu böyle bir tür vermek: :set filetype=html
. Olan diğer dosya türleri perl
, php
vb
Bazen vim, özellikle php ve html gibi şeyleri karıştırıyorsanız, hangi sözdiziminin kullanılacağını "unutur". Vim'i vurgulamayı yenilemek için Ctrl+ L( <C-L>
) klavye kısayolunu kullanın .
Bir .php dosyasında (veya bir html dosyasında), belirli komutları veya ayarları zorlamak için bir Vim Modeline kullanabilirsiniz :
1 /* vim: syntax=javascript
2 *
3 * .submit_norefresh()
~
~
au ...
ayarlar ~/.vimrc
göz ardı edilir (muhtemelen değiştirilmiş meta veriler nedeniyle mi?). Bu dosya içeriğini yeni bir dosyaya kopyalamaktan başka, o dosyanın en üstünde bir modelin ayarlamak işe yarar. Örneğin, bir BASH betiği için, # vim: syntax=sh
shebang'dan sonra ikinci bir satır eklemek (ilk satır:) #!/bin/bash
güvenilir bir şekilde çalışıyor gibi görünüyor. Temelde bir "yorum" olduğu için, sbb
("shebang bash") pasajıma her iki satırı da dahil ettim .
Otomatik hale getirmek için bu satırı şunlara ekleyin ~/.vimrc
:
autocmd BufNewFile,BufRead *.ezt set filetype=html
Sadece mevcut dosya için yapmak istiyorsanız, şunu yazın:
:set filetype=html
Bunun yerine syntax
yerine de koyabilirsiniz filetype
, ancak bundan filetype
daha fazla şeyi etkilersyntax
(sözdizimi vurgulama, girinti kuralları ve eklentiler dahil), bu nedenle genellikle filetype
yalnızca etkilemek istemediğiniz sürece kullanmalısınız syntax
.