जवाबों:
यह डेबियन-आधारित सिस्टम (कम से कम) पर लगता है कि आप अपना केक नहीं खा सकते हैं और इसे भी खा सकते हैं। यह या तो पाइथन 2 या पाइथन 3 है । पाइथन पुस्तकालयों का निर्माण कैसे किया जाता है , इसके कारण आप केवल एक संस्करण का उपयोग एक विम सत्र में कर सकते हैं। आप दोनों के साथ निर्माण कर सकते हैं , लेकिन अगर पायथन 2 को विम में बुलाया जाता है, तो पायथन 3 को एक ही सत्र में नहीं बुलाया जा सकता है, और इसके विपरीत। आर्क लिनक्स पर भी, विम केवल पायथन 2 ( vim
, gvim
) या पायथन 3 ( vim-python3
, gvim-python3
) में से एक के साथ संकलित है ।
विम का पुनर्निर्माण करने के लिए जो रिपॉजिटरी प्रदान करते हैं:
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
अनुकरणीय-रो / dev पीपीए इस फैशन में विम बनाता है, तो आप मैन्युअल रूप से यह निर्माण के बजाय पीपीए उपयोग कर सकते हैं।
16.04 तक, उबंटू ने पायथन 3 समर्थन के साथ विम का निर्माण किया। अजगर 2 समर्थन द्वारा प्रदान की गई संकुल ( , , आदि)।-py2
vim-nox-py2
vim-gnome-py2
सम्बंधित: