Câu trả lời:
Bạn cũng có thể đặt cái này vào .vimrc của mình:
au BufReadPost *.ezt set syntax=html
.myspecialdotfile
. Nó cần một ngôi sao ở đâu đó để hoạt động, ngay cả khi nó về mặt lý thuyết là không cần thiết.
.vimrc
tệp của mình cho Dockerfiles có phần mở rộng cho các mục đích khác nhau. autocmd BufNewFile, BufRead Dockerfile * set filetype = Docker Chỉ cần sử dụng Dockerfile*
ngăn chặn Syntax Highlighting từ làm việc khi sử dụng vi Dockerfile
- thêm xuyệc ngược cho phép nó làm việc cho Dockerfile
/ Dockerfile.something
vàDockerfilesomething
Hãy xem chủ đề Vim wikia này . Một số mẹo hữu ích:
Như các câu trả lời khác đã đề cập, bạn có thể sử dụng lệnh vim set để đặt cú pháp. :set syntax=<type>
nơi <type>
là một cái gì đó giống như perl
, html
, php
vv
Có một cơ chế khác có thể được sử dụng để kiểm soát việc đánh dấu cú pháp được gọi filetype
, hay gọi tắt là ft
. Tương tự như cú pháp, bạn cung cấp cho nó một kiểu như thế này: :set filetype=html
. Các loại file khác perl
, php
vv
Đôi khi vim "quên" sử dụng cú pháp nào, đặc biệt nếu bạn đang trộn những thứ như php và html với nhau. Sử dụng phím tắt Ctrl+ L( <C-L>
) để lấy vim làm mới phần đánh dấu.
Trong tệp .php (hoặc tệp html), bạn có thể sử dụng Vim Modeline để buộc các lệnh hoặc cài đặt nhất định:
1 /* vim: syntax=javascript
2 *
3 * .submit_norefresh()
~
~
au ...
cài đặt liên quan đến cú pháp trong của tôi ~/.vimrc
bị bỏ qua đối với một số tệp nhất định (có lẽ là do siêu dữ liệu được sửa đổi?). Ngoài việc sao chép nội dung tệp đó sang tệp mới, việc đặt mô hình ở đầu tệp đó sẽ hoạt động. Ví dụ: đối với tập lệnh BASH, việc thêm một dòng thứ hai, # vim: syntax=sh
sau đoạn shebang (dòng đầu tiên #!/bin/bash
:) có vẻ hiệu quả. Vì về cơ bản đây là một "nhận xét", tôi chỉ đưa cả hai dòng vào sbb
đoạn mã ("shebang bash") của mình.
Để làm cho nó tự động, hãy thêm dòng này vào ~/.vimrc
:
autocmd BufNewFile,BufRead *.ezt set filetype=html
Nếu bạn chỉ muốn làm điều đó cho tệp hiện tại, hãy nhập:
:set filetype=html
Bạn cũng có thể thay thế syntax
thay vì filetype
, nhưng filetype
ảnh hưởng đến nhiều thứ hơnsyntax
(bao gồm tô sáng cú pháp, quy tắc thụt lề và plugin), vì vậy nói chung bạn nên sử dụng filetype
trừ khi bạn chỉ muốn ảnh hưởng syntax
.