পাইথন 3 সাপোর্ট দিয়ে ভিম পাওয়ার সহজতম উপায় কী?


19

আমি উবুন্টু 14.04 ইনস্টল করেছি এবং এর রেপগুলিতে ভিম পাইথন 3 সমর্থন ছাড়াই সংকলিত। সে কারণে পাইথন-মোড প্লাগইন পাইথন 3 কোড দিয়ে কাজ করতে পারে না। পাইথন 3 সাপোর্ট দিয়ে ভিম পাওয়ার সহজতম উপায় কী?

উত্তর:


16

এটি ডেবিয়ান-ভিত্তিক সিস্টেমে মনে হচ্ছে (কমপক্ষে) আপনার কেক থাকতে পারে না এবং এটিও খেতে পারবেন না। এটি পাইথন ২ বা পাইথন ৩. পাইথন লাইব্রেরিগুলি কীভাবে নির্মিত হয় তার কারণে আপনি কেবলমাত্র একটি ভিম সেশনের মধ্যে একটি বৈকল্পিক ব্যবহার করতে পারেন। আপনি উভয় দিয়ে তৈরি করতে পারেন , তবে পাইথন 2 যদি ভিমে ডাকা হয় তবে পাইথন 3 একই সেশনে ডাকা যাবে না এবং বিপরীতে। পাশাপাশি আর্চ লিনাক্সে, ভিম কেবলমাত্র পাইথন 2 ( vim, gvim) বা পাইথন 3 ( vim-python3, gvim-python3) এর মধ্যে একটি দিয়ে সংকলিত ।


16.04 এর আগে

সংগ্রহস্থলগুলি সরবরাহ করে এমন ভিম পুনর্নির্মাণের জন্য:

sudo apt-get build-dep vim
apt-get source vim
cd vim-*  # it will be vim-7.4.something

সম্পাদনা করুন debian/rulesএবং প্রতিস্থাপন করুন:

ALLINTERPFLAGS+=--enable-pythoninterp --with-python-config-dir=$(shell python-config --configdir)
ALLINTERPFLAGS+=--disable-python3interp

সঙ্গে:

ALLINTERPFLAGS+=--enable-pythoninterp=dynamic --with-python-config-dir=$(shell python-config --configdir)
ALLINTERPFLAGS+=--enable-python3interp=dynamic --with-python3-config-dir=$(shell python3-config --configdir)

তারপরে চালান:

dpkg-buildpackage -us -uc

দুপুরের খাবার খাও. (বা আপনি যদি ব্যবহার করেন চা -j $(nproc)।)

এখন, একাধিক .debফাইল প্যারেন্ট ডিরেক্টরিতে তৈরি করা হবে। যা দেখতে:

cd ..
ls vim*.deb

বিশেষ বৈকল্পিক বরাবর ইনস্টল করতে চান তা ( vim, vim-gnome, vim-gtk, ইত্যাদি), আপনি ইনস্টল করতে হবে vim-common_*.deb, vim-runtime_*.debএবং গুই সংস্করণের জন্য, vim-gui-common_*.deb। উদাহরণস্বরূপ, vim-gnomeএবং vimসংগ্রহস্থলগুলির বর্তমান সংস্করণ :

sudo dpkg -i vim-gnome_7.4.052-1ubuntu3_amd64.deb vim-common_7.4.052-1ubuntu3_amd64.deb vim-gui-common_7.4.052-1ubuntu3_all.deb vim-runtime_7.4.052-1ubuntu3_all.deb

তারপর:

$ vim --version | grep python
+cryptv          +linebreak       +python/dyn      +viminfo
+cscope          +lispindent      +python3/dyn     +vreplace

পী-Rho, / dev পিপিএ এই ফ্যাশন তেজ তৈরী করে, তাই আপনি নিজে গড়ে তোলার পরিবর্তে পিপিএ ব্যবহার করতে পারেন।


16,04

16.04 হিসাবে, উবুন্টু পাইথন 3 সমর্থন সহ ভিম তৈরি করে। পাইথন 2 সমর্থিত দ্বারা প্রদান করা হয় প্যাকেজ ( , , ইত্যাদি)।-py2vim-nox-py2vim-gnome-py2


সম্পর্কিত:


পাইমোড ফাংশনগুলি লোড করার চেষ্টা করার সময় এইভাবে সংকলিত ভিম আমাকে একটি ত্রুটি দেয়: এই ভিম ব্যবহার করার পরে: পাইথন ব্যবহার করতে পারে না: পাইথন। আমি যখন উবুন্টুর পরিবর্তে জেন্টু ব্যবহার করছিলাম, তখন উইম পাইথন 3 ব্যবহার করল এবং এই সমস্যাটি উপস্থিত ছিল না।
ক্র্যাবম্যান

@ ক্র্যাবম্যান প্রথম অনুচ্ছেদটি পড়ুন।
মুরু

@ ক্র্যাবম্যান আপনি যা চেষ্টা করতে পারেন তা কেবল পাইথন 3 দিয়ে তৈরি করা (মূলত পাইথন 3 এবং অজগরটি ইতিমধ্যে বিদ্যমান লাইনে অদলবদল করে) with তারপরে পাইথন 2 লোড করার চেষ্টা করা ব্যর্থ হবে।
মুরু

YouComplete আমার অনুপলব্ধ: পাইথন 2.x সমর্থনের সাথে সংকলিত ভিমের প্রয়োজন। আমি মনে করি এটি আমার ব্যবহার করা সবচেয়ে গুরুত্বপূর্ণ ভিএম এক্সটেনশনগুলির মধ্যে একটি যাতে এটি কোনও বিকল্প নয়।
ক্র্যাবম্যান

আমি যতটা বুঝতে পারি ততক্ষণে আমি আমার .vimrc এ "পাই 3 3" লাইনটি অন্তর্ভুক্ত করতে পারি এবং এটি কেবল পাইথন 3 সমর্থন সহ ভিআইম সংকলনের মত একই প্রভাব ফেলবে।
ক্র্যাবম্যান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.