سؤال

أنا أحاول الحصول على إكمال رمز للبيثون في VIM 7.3. عندما أقوم بتثبيت Vim ، أستخدم هذا التكوين:

./configure --prefix=${HOME}/vim73 --enable-python3interp=yes --with-python3-config-dir=/home/etobkru/Python3/lib/python3.1/config 
make && make install

أنا نسخ هذا الملف:http://vim.cybermirror.org/runtime/autoload/python3complete.vimداخل ال ~/vim73/share/vim/vim73/autoload/ الدليل وفي هذا الملف:./share/vim/vim73/ftplugin/python.vim أنا أغير

setlocal omnifunc=pythoncomplete#Complete 

ل

setlocal omnifunc=python3complete#Complete.

لكن عندما أضغط <c-x, c-o> أحصل على رسالة خطأ:

Error: Required vim compiled with +python3
E117: Unknown function: python3complete#Complete

وإذا كتبت :python3 انا حصلت

E319: Sorry, the command is not available in this version
هل كانت مفيدة؟

المحلول

يعتمد ذلك على إصدار VIM الخاص بك وكيف يوفر نظام التشغيل Python و Python3 ، سواء تم دعم Python و Python3 على حد سواء. وإلا إذا تم تجميعها في كل شيء ، فسيتم تنشيط إصدار Python الذي تستخدمه أولاً.

تحقق من الموضوع التالي والمرتبط من هناك:VIM 7.3: دعم Python3

نصائح أخرى

حذف أي محاولات الإكمال التلقائي وتنسى مشاكلك ، وتثبيت complcache neoc (موقع البرنامج النصي)

لقد واجهت نفس المشكلة التي واجهتها بالضبط ، وقد حل هذا البرنامج النصي جميع احتياجات الإكمال التلقائي ، وهو ميزة غنية حقًا ولن تلاحظه هناك حتى تحتاج إليه.

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