Làm cách nào để thiết lập cú pháp mặc định cho các tệp không có đuôi mở rộng trong vim?Cú pháp mặc định vim cho các tệp không có phần mở rộng
Trả lời
Một cách sẽ có thêm một autocommand để .vimrc
của bạn cho các tập tin mà không có các thiết lập cú pháp:
au BufNewFile,BufRead * if &syntax == '' | set syntax=html | endif
Hoặc, bạn có thể thiết lập các filetype cho bất kỳ tập tin mà nó không được định nghĩa cho:
filetype plugin on
au BufNewFile,BufRead * if &ft == '' | set ft=html | endif
Đặt filetype plugin on
cùng với lệnh au
mang lại lợi ích bổ sung khi tải plugin HTML nếu bạn có. Điều này cũng đặt cú pháp thành "html".
Nếu tôi nhớ đúng, bạn có thể đặt một tệp có tên cú pháp.vim bên trong thư mục ~/.vim/syntax của bạn. Tệp này được sử dụng làm nguồn đánh dấu cú pháp mặc định. Nếu thư mục .vim của bạn không tồn tại, bạn phải tạo ra nó:
mkdir ~/.vim
mkdir ~/.vim/syntax
touch ~/.vim/syntax/syntax.vim
Bây giờ bạn có thể thêm cú pháp mặc định của bạn vào file syntax.vim. Để biết thêm tài liệu, bạn có thể xem vim sourceforge page.
Hy vọng điều này sẽ hữu ích.
không phải những gì tôi đã yêu cầu .. xin lỗi – zly
Sau đó, hãy chính xác hơn về vấn đề của bạn trong mô tả của bạn .. nó không phải là rất mô tả ngay bây giờ. – apparat
Một số tệp không có phần mở rộng (hậu tố) phải không? Trường hợp tại điểm, các tệp html tôi hoạt động không có hậu tố .html. Chúng được đặt tên như thế này: file1, file2, vv Bây giờ, tôi muốn vim tự động thiết lập cú pháp html khi tôi mở những tập tin mở rộng ít hơn. Làm thế nào để làm điều đó? – zly
Để chọn cú pháp mặc định cho các tập tin mà không có một phần mở rộng, bạn có thể tạo một autocommand để kiểm tra nếu tên tập tin chứa một .
, và nếu không, chuyển sang cú pháp mong muốn:
autocmd BufNewFile,BufRead * if expand('%:t') !~ '\.' | set syntax=perl | endif
Cái này nhặt perl
như một cú pháp mặc định, nhưng bạn có thể chỉ cần sử dụng cái nào là thích hợp.
- 1. vim: cùng một cú pháp tô sáng cho các phần mở rộng tệp khác nhau
- 2. Thay đổi cú pháp mặc định dựa trên tên tệp
- 3. System.Windows.Forms.SaveFileDialog không thực thi phần mở rộng mặc định
- 4. Cú pháp cú pháp lắp ráp vim
- 5. Màu cú pháp cho tệp VBS trong Visual Studio với phần mở rộng khác
- 6. Tại sao Vim lưu tệp bằng phần mở rộng ~?
- 7. OCaml mục cấp đầu với phần mở rộng cú pháp
- 8. Tải tiện ích mở rộng tệp mặc định/ưa thích
- 9. Phần mở rộng tệp cho PowerShell 3
- 10. Gán cú pháp cho một tập tin mà không có phần mở rộng trong Sublime Text 2
- 11. VIM có thể giải nén tự động các tệp gzip với phần mở rộng tệp khác không?
- 12. Có thể "mở rộng" IntelliJ sao cho tôi có thể mở tệp hiện tại trong VIM
- 13. Mở rộng hợp lý HOẶC || cú pháp cho mảng trống
- 14. đặt liên kết không có phần mở rộng tệp (.php)
- 15. UIDocumentInteractionController, Không có phần mở rộng tệp nhưng UTI
- 16. Đặt ứng dụng mặc định cho phần mở rộng tệp đã cho trên Mac OS X từ mã
- 17. Những phần mở rộng tệp nào bị chặn theo mặc định trong IIS
- 18. Có thể làm cho AVURLAsset hoạt động mà không có phần mở rộng tệp không?
- 19. Linux: xóa phần mở rộng tệp cho nhiều tệp
- 20. VIM: Một số tệp .c mở mà không làm nổi bật cú pháp
- 21. Làm cách nào để ghi đè cú pháp mặc định trong vim?
- 22. Tìm và đổi tên tệp không có phần mở rộng?
- 23. Hộp thoại Clojure để chọn tệp có bộ lọc cho các phần mở rộng của tệp
- 24. mặc định Strange constructor cú pháp
- 25. vim "cú pháp trên" không hoạt động
- 26. Làm cho các emacs để làm nổi bật cú pháp postgresql theo mặc định
- 27. Cách tìm tất cả các tệp có phần mở rộng nhất định trên Android?
- 28. tô sáng cú pháp vim cho jinja2?
- 29. Phương pháp mở rộng trung bình trong LINQ cho giá trị mặc định
- 30. Cách đặt mime-tipe mặc định cho bất kỳ phần mở rộng tệp nào trong Tomcat 6?
Cảm ơn bạn rất nhiều! – zly