Segera setelah saya memuat file apa pun dalam vim, Ini akan mencoba mendeteksi file dan menyorot warna jika memungkinkan.
Saya ingin tahu perintah vim yang akan memberi tahu saya mana ftplugin atau Filetype plugin / filetype yang mempertimbangkan untuk menyorot file.
setlocal cursorline
di~/.vim/ftplugin/python.vim
dan Anda akan memiliki baris saat ini menyoroti dalam file python. Lihat:help ftplugin
dan:help after
Jawaban:
:set filetype?
sumber
:set ft?
:se ft?
- Saya menang. ;):se ft
? Saya menang!t
. ? adalah opsional.Anda juga dapat menambahkan filetype ke baris status atau judul jendela menggunakan item
%y
dan%Y
. Lihatsumber
&filetype
untuk penggunaan skripContoh minimal:
Contoh penggunaan yang lebih realistis:
&
sintaks berfungsi untuk semua opsi: /vi/2569/how-do-i-check-the-value-of-a-vim-option-in-vimscriptsumber
Ketika saya ingin menemukan filetype itu karena saya memiliki ekstensi .ipy memodifikasi skrip ipython. T&J di atas berfungsi dengan baik untuk melihat bahwa ekstensi ipython tidak diperlakukan sebagai python (agak jelas). Jadi saya ingin memaksa mengatur filetype, dan saya menemukan ini dari situs vim pernah helfpul. http://vim.wikia.com/wiki/Forcing_Syntax_Coloring_for_files_with_odd_extensions
Menambahkan di bawah ini ke .vimrc Anda berfungsi
sumber
Karena Anda pertama kali menanyakan / mencari pertanyaan ini, saya menganggap Anda melakukan ini karena vim Anda entah bagaimana tidak menyoroti sintaks yang tepat untuk Anda secara otomatis, dan Anda mencoba mencari tahu mengapa, dan bagaimana cara memperbaikinya.
Perintah
:set filetype?
dalam jawaban yang dipilih pada dasarnya meminta vim "hei menurut Anda apa jenis file saat ini". Dan jika vim tidak menampilkan warna / sorotan yang tepat, kemungkinan besar jawabannya kepada Anda adalah menampilkan inifiletype=
di bagian bawah konsol Anda, artinya vim tidak tahu jenis file. Ini hanya setengah dari pencarian Anda.Secara logis, langkah Anda berikutnya akan mengatakan vim "cukup sorot menggunakan (misalnya) sintaks ps1". Anda melakukannya dengan mengetik
:set filetype=ps1
, sekarang vim akan menyorot file saat ini menggunakan gaya ps1 (asalkan Anda sudah mengunduh file sintaks powershell yang tepat dan memasukkannya ke ~ / .vim / sintaksis Anda ).Pada titik ini, Anda mungkin ingin sorot-sintaksis mulai sekarang. Solusinya adalah dengan meletakkan skrip deteksi yang sesuai ke folder ~ / .vim / ftdetect Anda. Misalnya, jika Anda ingin menyorot semua skrip PowerShell .ps1, .psm1, dll., Anda meletakkan file ini ke ~ / .vim / ftdetect Anda
Nah, itu akhir yang bahagia.
sumber