ฉันจะทำให้ vim ใช้ไฮไลต์ไวยากรณ์ c ++ โดยอัตโนมัติในไฟล์ Arduino (.ino / .pde) ได้อย่างไร


10

ฉันจะทำให้ vim ใช้ไฮไลต์ไวยากรณ์ c ++ โดยอัตโนมัติในไฟล์ Arduino (.ino / .pde) ได้อย่างไร

หรือไวยากรณ์ไฮไลต์ของ vim รู้ได้อย่างไรว่าไฟล์ c ++ คืออะไร? และฉันจะบอกเขาได้อย่างไรว่าไฟล์ที่เรียกว่า. io และ. pde เป็นไฟล์ c ++ ด้วย

คำตอบ:


14

เพิ่มสิ่งนี้ลงใน~/.vimrc:

autocmd BufNewFile,BufReadPost *.ino,*.pde set filetype=cpp

~/.vim/ftdetect/cpp.vimหรือมากกว่าได้อย่างถูกต้องเพื่อ


4

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


3

คุณสามารถสร้างคำสั่งอัตโนมัติและดังนี้:

au BufRead,BufNewFile *.pde,*.ino set filetype=c++

ใส่สิ่งนี้ลงในของคุณ.vimrcเพื่อทำให้การตั้งค่าคงที่

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