هل حصل أي شخص على البرنامج المساعد VIM TAGLIST يعمل مع سكالا؟

StackOverflow https://stackoverflow.com/questions/3019691

  •  26-09-2019
  •  | 
  •  

سؤال

أواجه مشكلة في الحصول على البرنامج المساعد TagList يعمل بشكل صحيح مع Scala. لقد قمت بتثبيت البرنامج المساعد و CTAGs والتحقق من أنه يعمل بشكل صحيح مع Java و C ++. ثم اتبعت التعليمات حول هذا صفحة (مطروحًا من أدوات المصعد المحددة) ، ولكن لم يكن هناك شيء يظهر في نافذة قائمة TAGLER عندما أفتحه أثناء تحرير ملف Scala. هل حصل أي شخص على هذا العمل وما هي الخطوات المناسبة؟ شكرًا.

هل كانت مفيدة؟

المحلول

تحقق أولاً من أن ملف العلامات الخاص بك يحتوي على شيء فيه. إذا كنت قد اتبعت الإرشادات الواردة في الصفحة التي ذكرتها ، فيجب أن تحدد الفصول والطرق وما إلى ذلك بشكل صحيح ، إذا كان ذلك قد نجح ، فيمكنك الانتقال إلى الخطوة التالية.

ال البرنامج المساعد TagList لديه قائمة متشددين من إعدادات اللغة المدعومة و Scala ليست من بينها. لذلك حتى إذا قام CTAGS بإنشاء العلامات الصحيحة ، فلن يقرأها المكون الإضافي في هذا filetype.

يجب أن يكون من الممكن إضافة تعريف كمتغير عالمي g:tlist_def_<lang>_settings, ، لكنني لم أتمكن من الحصول على ذلك. لذلك عليك تعديل ملف taglist.vim في ~/.vim/plugin دليل لإضافة دعم Scala. لا تقلق ، من السهل القيام بذلك!

ابحث عن الخط الذي يحدد s:tlist_def_yacc_settings وأضف الخطين التاليين بعد ذلك:

let s:tlist_def_scala_settings = 'scala;t:trait;c:class;T:type;' .
                      \ 'm:method;C:constant;l:local;p:package;o:object'

الآن عندما تضغط على Ctrl-T ، يجب أن ترى علامات Scala التي تم إنشاؤها في نافذة قائمة العلامات.

نصائح أخرى

لقد واجهت نفس المشكلة مؤخرًا وقد تبنت وتمديد مستخرج CTAGS لـ Scala الذي يعمل بشكل جيد مع البرنامج المساعد TagBar. هنا هو الرمز:

https://github.com/luben/sctags

إنه أبطأ من ctags المفرطة لأنه يستخدم محلل Scalac و JVM لديه وقت بدء تشغيل ملحوظ ولكنه يعطي معلومات كاملة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top