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.
- 1. Cấp độ thụt lề phân tích cú pháp với PEG.js
- 2. Trình tạo trình phân tích cú pháp và trình phân tích cú pháp cho Common Lisp
- 3. Trình phân tích cú pháp PHP cho các tệp cachegrind?
- 4. Làm cách nào để phân tích cú pháp thụt lề (kiểu python)?
- 5. Thụt lề thụt đầu dòng với CSS trong Vim
- 6. Kết hợp phân tích cú pháp phân tích cú pháp, phân tích cú pháp và phân tích cú pháp rừng
- 7. Phân tích cú pháp Ruby: phân tích cú pháp nhiều dòng
- 8. Phân tích html với trình phân tích cú pháp SAX
- 9. Trình phân tích cú pháp HTML
- 10. Trình phân tích cú pháp phân tích cú pháp của scala có phân tích cú pháp các tệp nhị phân không?
- 11. Trình phân tích cú pháp SVG Python
- 12. vim và C++ 11 lambda: tự động thụt lề
- 13. Phân tích ngôn ngữ dựa trên thụt đầu dòng bằng cách sử dụng bộ phối hợp phân tích cú pháp phân tách cú pháp
- 14. Trình phân tích cú pháp XML nào cho Haskell?
- 15. SASS thụt lề cú pháp trên nhiều dòng?
- 16. Ocaml - Tệp và phân tích cú pháp
- 17. Máy tạo phân tích cú pháp và Ragel ... Làm cho trình phân tích cú pháp D của riêng tôi
- 18. Chọn trình phân tích cú pháp Haskell
- 19. Cần trình phân tích cú pháp C++
- 20. Trình phân tích cú pháp XML nhanh cho Ruby là gì?
- 21. Trình phân tích cú pháp Wiki nào?
- 22. Sự khác biệt giữa trình phân tích cú pháp SAX XML, Kéo trình phân tích cú pháp & Trình phân tích cú pháp DOM trong android
- 23. Trình phân tích cú pháp phân tích cú pháp Haskell để gặp phải [...]
- 24. C# Phân tích cú pháp tệp XML
- 25. Haskell và Vim: Thụt lề thích hợp
- 26. Trình phân tích cú pháp email Java?
- 27. Trình phân tích cú pháp CSS/HSS trong các quy tắc biểu định kiểu Treetop và lồng nhau
- 28. của Ruby Phân Cú pháp
- 29. Trình phân tích cú pháp XML tốt nhất cho PHP
- 30. Trình phân tích cú pháp tùy chọn cho C/C++?
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