วิธีทริกเกอร์การจับคู่คีย์ autocmd ของ VIM สำหรับไฟล์. js หรือ. pl


1

การใช้ VIM (MacVim เพื่อเจาะจง) ฉันพยายามเพิ่มทางลัดไปยังไฟล์. vimrc ของฉันที่มีไวยากรณ์ต่างกันในภาษาต่างๆ

ฉันใช้ autocmd เพื่อเพิ่มการแมปคีย์ที่แตกต่างกันขึ้นอยู่กับประเภทไฟล์ แต่จาวาสคริปต์และไฟล์ประเภท Perl. js และ. pl ไม่ได้รับการแมป

ความพยายามของฉันที่จะมี / แสดงความคิดเห็นจากบล็อกที่เลือกแบบเห็นได้

autocmd FileType php,js,java,cpp    vnoremap <buffer> / :s/^/\/\/ /<cr>gv
autocmd FileType php,js,java,cpp    vnoremap <buffer> ? :s/^\s*\/\/ \?//<cr>gv
autocmd FileType sql                vnoremap <buffer> / :s/^/-- /<cr>gv
autocmd FileType sql                vnoremap <buffer> ? :s/^--\s\?//<cr>gv  
autocmd FileType pl                 vnoremap <buffer> / :s/^/## /<cr>gv
autocmd FileType pl                 vnoremap <buffer> ? :s/^\s*##\s\?//<cr>gv

สิ่งนี้ใช้ได้กับไฟล์ php, java, cpp และ sql แต่ไม่ใช่สำหรับไฟล์ pl และ js

คำตอบ:


4

ชื่อกลุ่มสำหรับประเภทไฟล์นั้นไม่จำเป็นต้องเหมือนกับนามสกุล ชื่อประเภทไฟล์จาวาสคริปต์ที่javascriptและชื่อชนิดของไฟล์สำหรับ Perl perlคือ ใน autocommands ของคุณเปลี่ยนjsไปjavascriptและจะpl perlคุณสามารถค้นหาการจับคู่ของ Vim จากส่วนขยายไปยังประเภทไฟล์$VIMRUNTIME/filetype.vimได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.