ฉันจะทำให้ vim ใช้ไฮไลต์ไวยากรณ์ c ++ โดยอัตโนมัติในไฟล์ Arduino (.ino / .pde) ได้อย่างไร
หรือไวยากรณ์ไฮไลต์ของ vim รู้ได้อย่างไรว่าไฟล์ c ++ คืออะไร? และฉันจะบอกเขาได้อย่างไรว่าไฟล์ที่เรียกว่า. io และ. pde เป็นไฟล์ c ++ ด้วย
ฉันจะทำให้ vim ใช้ไฮไลต์ไวยากรณ์ c ++ โดยอัตโนมัติในไฟล์ Arduino (.ino / .pde) ได้อย่างไร
หรือไวยากรณ์ไฮไลต์ของ vim รู้ได้อย่างไรว่าไฟล์ c ++ คืออะไร? และฉันจะบอกเขาได้อย่างไรว่าไฟล์ที่เรียกว่า. io และ. pde เป็นไฟล์ c ++ ด้วย
คำตอบ:
เพิ่มสิ่งนี้ลงใน~/.vimrc:
autocmd BufNewFile,BufReadPost *.ino,*.pde set filetype=cpp
~/.vim/ftdetect/cpp.vimหรือมากกว่าได้อย่างถูกต้องเพื่อ
Vim ค้นหาไฟล์ไวยากรณ์ที่ชื่อ{name}.vimโดยที่ชื่อแสดงถึงภาษาตัวอย่างเช่นcpp.vimไฟล์ c ++ หากคุณต้องการให้.inoไฟล์มีไฮไลต์ไวยากรณ์ของเขาเองสร้างไฟล์ที่เรียกว่า~/.vim/syntax/ino.vimและคุณสามารถเริ่มใช้มัน:set syntax=inoได้ ในกรณีของคุณคุณสามารถสร้างลิงค์ไปยังcpp.vimไฟล์
ln -s /usr/share/vim/vimcurrent/syntax/cpp.vim ~/.vim/syntax/ino.vim
คุณสามารถสร้างคำสั่งอัตโนมัติและดังนี้:
au BufRead,BufNewFile *.pde,*.ino set filetype=c++
ใส่สิ่งนี้ลงในของคุณ.vimrcเพื่อทำให้การตั้งค่าคงที่