.vimrc
Dosyalarda bu iki satırdan birini görüyorum . Bu en yaygın gibi görünüyor:
filetype plugin indent on
Ancak bu çizgiden ne farkı var:
filetype indent on
İkincisi için belgeler buldum ama hala kafam karıştı.
.vimrc
Dosyalarda bu iki satırdan birini görüyorum . Bu en yaygın gibi görünüyor:
filetype plugin indent on
Ancak bu çizgiden ne farkı var:
filetype indent on
İkincisi için belgeler buldum ama hala kafam karıştı.
Yanıtlar:
filetype plugin indent on
bu komutların bir birleşimi gibidir:
filetype on
filetype plugin on
filetype indent on
Bir kerede "algılama", "eklenti" ve "girintiyi" açar. Okuyarak kendiniz kontrol edebilirsiniz :help :filetype-overview
.
Dosya türü "algılama" ne yapar? Dokümanlardan:
Yeni veya varolan bir dosyanın her düzenlenişinde Vim, dosyanın türünü tanımaya ve 'dosya türü' seçeneğini ayarlamaya çalışır. Bu, sözdizimi vurgulamasını ayarlamak, seçenekleri ayarlamak vb. İçin kullanılabilecek FileType olayını tetikler.
filetype
Komutun filetype
seçenekten farklı olduğunu fark ederseniz, bu daha az kafa karıştırıcıdır . (Komut :filetype...
, seçenek: :set filetype...
)
"Eklenti" kısmı ne işe yarıyor? Dokümanlardan:
Bu aslında 'ftplugin.vim' dosyasını 'runtimepath' içine yüklüyor.
Sonuç olarak, bir dosya düzenlendiğinde eklenti dosyası yüklenir (tespit edilen dosya türü için bir tane varsa).
Yüklenmekte olan dosya mutlaka adlandırılmamıştır ftplugin.vim
, ftplugin/html_example.vim
örneğin olabilir .
"Girinti" kısmı ne işe yarıyor? Dokümanlardan:
Bu aslında 'rentimepath' içine "indent.vim" dosyasını yükler.
Sonuç olarak, bir dosya düzenlendiğinde, girinti dosyası yüklenir (tespit edilen dosya türü için bir tane varsa). girinti-sentezleme
Yine, dosya adlandırılmamış indent.vim
olabilir indent/html_example.vim
, örneğin adlandırılmış olabilir .
<type>/foobar.vim
'dosya türüne ' ( örneğin, her dosya türü için bir alt dizine) ya <type>_foobar.vim
da sadece <type>.vim
<
:filetype
dosya tipi ayarlarını göstermek için yapabilirsiniz .