2011-01-21 10 views
6

Tôi đang cố gắng làm nổi bật cú pháp cho các phần tử HTML 5 trong các mẫu erb hoạt động.tô sáng cú pháp html5 macvim trong các mẫu erb

Tôi đã cài đặt plugin rails.vim mới nhất cũng như html5.vim và dường như không làm cho nó hoạt động.

Hoạt động tốt trên các tệp .html.

+0

@Pasta Xem http://www.viemu.com/a-why-vi-vim.html –

Trả lời

-1

tôi nghĩ rằng nó chỉ là nó không đọc mà .erb là một tập tin HTML.

BTW @Pasta, vim thực sự tốt cho năng suất nếu bạn biết cách sử dụng.

19

Trước hết, chỉ trong trường hợp bạn chưa sử dụng, bạn nên cài đặt xuất sắc rails.vim từ Tim Pope để làm việc trên ROR với Vim. (Đừng ngần ngại kiểm tra các plugin khác của mình)

Điều đó được cho là lý do có thể khiến bạn không nhận được cú pháp html là do tệp được Vim nhận dạng là [eruby] chứ không phải [html].

Để chắc chắn, mở một tập tin ERB và gõ: set filetype?

Nó sẽ hiển thị kiểu của tập tin như được xác định bởi Vim.

Để có được cả hai eruby và cú pháp html5 nổi bật làm việc cùng một lúc, bạn có thể mở một tập tin andtype ERB:
set filetype=eruby.html

Tôi không chắc chắn rằng nhiều loại file cùng một lúc là 100% được hỗ trợ mặc dù.

Nếu nó hoạt động, bạn có thể thêm các dòng sau vào .vimrc của bạn để html filetype được tự động thêm vào mỗi khi bạn đang mở một * .erb file: autocmd BufRead,BufNewFile *.erb set filetype=eruby.html

+2

Nó hoạt động. (Tôi sử dụng đoạn mã [html5.vim] (https://github.com/othree/html5.vim) để hỗ trợ HTML5) –

0

Không chắc nếu điều này là như nhau cho macvim, như tôi đang chạy vim trên Linux Mint, nhưng tôi biết rằng nhiều lệnh/thủ tục là như nhau nếu không tương tự giữa hai hệ điều hành.

Tôi đã tìm hiểu vấn đề tương tự trong khoảng một giờ qua. Tôi đã có thể khắc phục nó bằng cách tải xuống html5.vim từ https://gist.github.com/256840 và lưu nó dưới dạng ~/.vim/after/syntax/html.vim

Trước đây, tôi chỉ nhận được các thẻ pre-html5 được đánh dấu. Với sửa chữa ở trên, nó bây giờ làm việc với cú pháp đường ray cũng như các thẻ cụ thể html5 xen kẽ cả hai được đánh dấu đúng.

Tôi hiểu rằng các định nghĩa cú pháp html gốc được áp dụng trước tiên, tiếp theo là định nghĩa html5. Hy vọng rằng sẽ giúp!