ฉันจะทำให้ 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
เพื่อทำให้การตั้งค่าคงที่