Làm cách nào để làm cho vim tự động áp dụng tô sáng cú pháp c ++ trên các tệp Arduino (.ino / .pde)?


10

Làm cách nào để làm cho vim tự động áp dụng tô sáng cú pháp c ++ trên các tệp Arduino (.ino / .pde)?

Hoặc làm thế nào để làm nổi bật cú pháp vim biết tập tin c ++ là gì? Và làm thế nào tôi có thể nói với anh ta rằng các tệp được gọi là .ino và .pde cũng là các tệp c ++.

Câu trả lời:


14

Thêm một cái gì đó như thế này vào ~/.vimrc:

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

Hoặc một cách chính xác hơn, để ~/.vim/ftdetect/cpp.vim.


4

Vim tìm kiếm các tệp cú pháp được đặt tên {name}.vimtrong đó tên đại diện cho ngôn ngữ, ví dụ cpp.vimcho các tệp c ++. Nếu bạn muốn một .inotệp có tô sáng cú pháp của riêng mình, hãy tạo một tệp được gọi ~/.vim/syntax/ino.vimvà bạn có thể bắt đầu sử dụng nó với :set syntax=ino. Trong trường hợp của bạn, bạn có thể tạo một liên kết đến một cpp.vimtập tin.

ln -s /usr/share/vim/vimcurrent/syntax/cpp.vim ~/.vim/syntax/ino.vim


3

Bạn có thể tạo một autocommand như sau:

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

Đặt điều này vào của bạn .vimrcđể làm cho các thiết lập liên tục.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.