ملف المسافة البادئة لـ Treetop (Ruby Parser)
-
21-09-2019 - |
سؤال
هل شاهد أي شخص ملف المسافة البادئة لـ VIM Treetop, ، المحلل/المولد روبي؟ لقد وجدت ملف تسليط الضوء على بناء جملة VIM ، لكن لم أر واحدة للمسافة البادئة.
المحلول
يبدو أنه سهل إلى حد ما - أنا فقط أقوم بإنشاء ملف
~/.vim/indent/treetop.vim
وجعل محتوياتها الوحيدة
runtime! indent/ruby.vim
ويبدو أنه يدعم كل ما أحتاجه. أعتقد أنه لم يكن فقط تحميل ملف المسافة البادئة لـ Ruby!
نصائح أخرى
قمت بنسخ الشخص من هذا الرجل: http://code.google.com/p/dot-files/source/browse/trunk/.vim/syntax/treetop.vim؟spec=SVN149&r=149
يعمل بشكل جميل.
لقد بحثت عن هذا منذ فترة عن Vim أو Emacs ولم أتمكن من العثور على أي شيء ، لذا بدأت في كتابة وضعي الخاص لـ Emacs. لم يصل أبدًا إلى أي شيء لأنني توقفت إلى حد كبير عن استخدام TT ولكن إذا لم تفشل ذاكرتي ، فعليك فقط تحليل شيء مثل:
grammar Name
includes # something like "include Something"
rule rule_name
tokens_or_rules {
inner_method {
}
}
<MyModule>
end
end
والتي قد لا تكون صعبة للغاية بعد القراءةهذه.
ملاحظة: ضع في اعتبارك أن هذه القواعد تشبه حقًا تلك التي تستخدمها RSPEC وهو روبي طبيعي ، لذا ربما يمكنك الحصول على بعض المساعدة من خلال قراءة ذلك.
لست متأكدًا مما إذا كان هناك تطبيق مستقيم من الياقوت ، ولكن VIM Rails Plugin يعامل المسافة البادئة بشكل جيد.
يمكنك دائمًا تحرير هذا الأمر بحيث يدعم ملفات Ruby التي ليست ضمن مشروع Rails. تحقق من ذلك.