Vim ile çok fazla PHP kodu düzenledim ve bazı makroları içeren bir engelle karşılaştım .vimrc
.
Şu anda bu iki makroyu C stilinde yorum / yorum yapmak için kullanıyorum
"c-style (//) comment (press the [.] key)
au FileType php vnoremap . :s/^\(\s*\)\(.\+\)$/\1\/\/\2/<CR>:noh<CR>gv
"c-style (//) uncomment (press the [,] key)
au FileType php vnoremap , :s/^\(\s*\)\/\//\1/<CR>:noh<CR>gv
Ve bu ikisini HTML tarzında yorumlamak / açmak
"html-style (<!-- -->) comment (press the [.] key)
au FileType html vnoremap . :s/^\(\s*\)\(.\+\)$/\1<!-- \2 -->/g<CR>:noh<CR>gv
"html-style (<!-- -->) uncomment (press the [,] key)
au FileType html vnoremap , :s/^\(\s*\)<!-- \(.*\) -->/\1\2/g<CR>:noh<CR>gv
Bu makrolar, amaçlanan dosya türlerine uygulandığında iyi çalışır, ancak genellikle bir PHP dosyasının içine gömülü HTML bulunduğundan, PHP yorum stili işe yaramaz.
Vim'in bir PHP dosyasının içindeki bir HTML kodu yığını üzerinde çalışıp çalışmadığını algılaması ve ardından doğru yorumlama davranışını uygulamasının bir yolu var mı?
Düzenleme: Ben el ile dosya türünü ayarlamak ve bunun için kullanılabilir eklentileri olduğunu biliyorum, daha iyi makrolar yazma hakkında daha fazla bilgi edinmek istiyordu.