Có ai đã xem tệp thụt lề vim cho treetop, trình phân tích cú pháp/trình tạo của Ruby không? Tôi đã tìm thấy một tập tin tô sáng cú pháp vim, nhưng chưa thấy một cho thụt đầu dòng.Tệp thụt lề Vim cho Treetop (trình phân tích cú pháp Ruby)
Trả lời
Nó có vẻ như nó khá dễ dàng - Tôi chỉ cần tạo một file
~/.vim/indent/treetop.vim
và làm cho nội dung đơn phương
runtime! indent/ruby.vim
và nó dường như sau đó hỗ trợ tất cả tôi cần. Tôi nghĩ nó không tải tập tin thụt đầu dòng của Ruby!
Tôi không chắc liệu có triển khai thực hiện ruby thẳng hay không, nhưng vim rails plugin xử lý thụt đầu dòng khá tốt.
Bạn luôn có thể chỉnh sửa nó để nó hỗ trợ các tệp ruby không nằm trong dự án đường ray. Kiểm tra nó ra.Tôi đã tìm kiếm điều này một thời gian trước cho Vim hoặc Emacs và không thể tìm thấy bất cứ điều gì vì vậy tôi bắt đầu viết chế độ riêng của mình cho Emacs. Nó không bao giờ có bất cứ điều gì kể từ khi tôi khá nhiều đã ngừng sử dụng TT nhưng nếu bộ nhớ của tôi không thất bại, bạn chỉ phải phân tích cái gì đó như:
grammar Name
includes # something like "include Something"
rule rule_name
tokens_or_rules {
inner_method {
}
}
<MyModule>
end
end
nào có thể không phải quá khó khăn sau khi đọc this.
PS: Hãy nhớ rằng ngữ pháp này thực sự giống với ngữ pháp được sử dụng bởi RSpec vốn là Ruby tự nhiên, vì vậy có thể bạn sẽ nhận được sự trợ giúp bằng cách đọc nó.
Tôi đã sao chép ảnh từ anh chàng này: http://code.google.com/p/dot-files/source/browse/trunk/.vim/syntax/treetop.vim?spec=svn149&r=149
Hoạt động đẹp mắt.
Tệp tin không phải là Ruby. Chúng có vẻ giống nhau, nhưng đó là tất cả. Bạn có chắc chắn rằng bằng cách sử dụng tệp indent của Ruby sẽ không gây ra bất kỳ sự cố nào không? –
có vẻ như hoạt động khá tốt cho đến nay. các bộ phận như do/end dường như được chọn chính xác. – Peter