سؤال

أثناء البحث عن بلدي python الانتهاء من Nirvana في VIM، لقد جئت إلى الحب حقاu003CC-x>u003CC-i> : "الكلمات الرئيسية في الملفات الحالية ومضمنة". هذا دائما تقريبا يحصل لي على اسم سيء طويل من وحدة أخرى مكتملة، وهو أمر رائع.

(من الواضح أن اوعية الانتهاء أفضل عندما يعمل، ولكن في كثير من الأحيان تقارير أنه لا يمكن العثور على أي مباريات. حسنا، بيثون ليس جافا، أحصل عليه)

المشكلة الوحيدة في إكمال الملفات المتعددة هذا هي بطيئة للغاية: على نتبووك الخاص بي، يمكن أن يستغرق تشغيل ملف مع مجموعة معقولة من الواردات ما يصل إلى 4 أو 5 ثوان لتحليله في كل مرةu003CC-x>u003CC-i> وبعد يبدو أنه تحميل كل ملف مستورد في كل مرةu003CC-x>u003CC-i> وبعد هل هناك أي طريقة لتخزين الملفات أو تسريع هذه العملية؟ سوف تستخدم علامة الانتهاء تكون أسرع؟

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

المحلول

من الممكن تماما أن تستغرق هذه العملية بعض الوقت إذا كنت تعمل على مشاريع مع ملفات مصدر متعددة (يحتاج VIM إلى تحليل جميع الملفات المصدر المضمنة لإيجاد المزيد من الملفات المصدر المضمنة وإنشاء قائمة الكلمات.) أنت يستطع استخدم علامة الإكمال، والذي يستخدم إخراج CTags للقيام نفسه تقريبا، لكنك تحتاج إلى تشغيل بعض الاختبارات لإخبار فرق السرعة.

أنا شخصيا استخدام إكمال إكمال (<C-P> أو <C-N> في وضع الإدراج.) بشكل افتراضي، يطابق ذلك الكل الكلمات في الكل المخازن المؤقتة (حتى المخازن المؤقتة التي تم تفريغها، أي الملفات التي تم إغلاقها)، ولكنها سريعة حقا. لقد وجدت أن الانتهاء يعمل بدقة تماما، حتى لو قمت بتنشيطه بعد 2-3 حرفا.

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