ฉันจะแก้ไขมากรหัส PHP .vimrc
กับกลุ่มและผมเคยทำงานเป็นอุปสรรค์กับแมโครบางอย่างในของฉัน
ขณะนี้ฉันใช้มาโครสองตัวนี้เพื่อแสดงความคิดเห็น / ไม่แสดงความคิดเห็นในรูปแบบ C
"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
และทั้งสองเพื่อแสดงความคิดเห็น / uncomment ในสไตล์ HTML
"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
มาโครเหล่านี้ทำงานได้ดีเมื่อนำไปใช้กับประเภทไฟล์ที่ต้องการ แต่เนื่องจากมักจะมี HTML ฝังอยู่ภายในไฟล์ PHP รูปแบบการแสดงความคิดเห็น PHP จึงไม่มีประโยชน์
มีวิธีใดที่ Vim จะตรวจสอบว่ามันทำงานกับโค้ด HTML ในไฟล์ PHP หรือไม่จากนั้นจึงใช้พฤติกรรมการแสดงความคิดเห็นที่ถูกต้อง?
แก้ไข: ฉันรู้ว่าฉันสามารถตั้งค่าชนิดไฟล์ด้วยตนเองและมีปลั๊กอินสำหรับสิ่งนี้ฉันต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการเขียนแมโครที่ดีกว่า