ভিএম-তে পাইথন বৈশিষ্ট্যটি কীভাবে সক্ষম করা যায়


17

আমি একটি ভিআইএম প্লাগইন ইনস্টল করতে চাই, এই প্লাগইনটির একটি +pythonবৈশিষ্ট্য প্রয়োজন, তাই যখন আমি ভিএম খুলি এবং টাইপ :versionকরি তখন এটি প্রদর্শিত হয় -python। আমি কীভাবে এটি সক্ষম করতে পারি?

ধন্যবাদ।

উত্তর:


15

আপনাকে ভিম নিজেই সংকলন করতে হবে বা পাইথন সমর্থন সহ সংকলিত একটি প্রাক বিল্ট ভিম প্যাকেজ পেতে হবে।

আপনি যদি কোনও ডেবিয়ান ভিত্তিক সিস্টেমে থাকেন তবে সবচেয়ে সহজ উপায় হ'ল apt( apt install vim-gtkউদাহরণস্বরূপ) থেকে ভিম-জিনোম বা ভিিম-জিটিকে প্যাকেজ ডাউনলোড করা । অন্যান্য ডিস্ট্রোসের অন্তর্নির্মিত পাইথন সমর্থন সহ একই প্যাকেজ থাকতে পারে।

আপনি যদি ভীমকে নিজেই সংকলন করতে পছন্দ করেন তবে ভিম সংগ্রহশালাটি ডাউনলোড করুন এবং এর --enable-pythoninterpমতো পাস করুন :

cd /tmp && git clone https://github.com/vim/vim.git && cd vim
./configure --enable-pythoninterp --prefix=/usr
make && sudo make install

Windows এ, আপনার কাছ থেকে Gvim প্যাকেজ পেতে পারেন এখানে যা পাইথন সমর্থন।


ধন্যবাদ। আমি এটিও পেয়েছি, vi.stackexchange.com/questions/10242/vim-8-0-python-support
এনরিক GF

1
আপনার নিজস্ব সংকলিত প্যাকেজগুলির জন্য, এটি / usr / স্থানীয় নয় / usr এর অধীনে ইনস্টল করা উচিত। এটি প্যাকেজ ব্যবস্থাপক ইনস্টল স্টাফ জগাখিচুড়ি করতে পারে। নির্ভরতা ইনস্টল করার সবচেয়ে ভালো উপায় কিছু ভালো হয়apt build-dep vim-nox
wbkang

6

সমাধান 1:

  • vim-gtkপ্যাকেজ ইনস্টল করুন

    sudo apt install vim-gtk   
    
  • ডিফল্ট সম্পাদক হিসাবে ভিম সেট করুন

    sudo update-alternatives --install /usr/bin/editor editor /usr/bin/vim.gtk 1   
    sudo update-alternatives --set editor /usr/bin/vim.gtk   
    sudo update-alternatives --install /usr/bin/vi vi /usr/bin/vim.gtk 1  
    sudo update-alternatives --set vi /usr/bin/vim.gtk   
    sudo update-alternatives --install /usr/bin/vi vim /usr/bin/vim.gtk 1  
    sudo update-alternatives --set vim /usr/bin/vim.gtk    
    

সমাধান 2:

অন্যথায় আপনার উত্স কোড থেকে ভিম সংকলন করতে হবে (ধরে নিবেন আপনি দেবিয়ান ভিত্তিক সিস্টেমটি ব্যবহার করছেন)

আপনার সিস্টেম প্রস্তুত করুন

  • ইনস্টল করুন

    sudo apt install libncurses5-dev \
    libgtk2.0-dev libatk1.0-dev \
    libcairo2-dev python-dev \
    python3-dev git
    
  • আপনার যদি ইতিমধ্যে থাকে তবে ভিম সরান

    sudo apt remove vim vim-runtime gvim  
    

কনফিগার এবং তৈরি

cd /usr && sudo git clone https://github.com/vim/vim.git && cd vim  

sudo ./configure --with-features=huge \
--enable-multibyte \
--enable-pythoninterp=yes \
--with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu/ \  # pay attention here check directory correct
--enable-python3interp=yes \
--with-python3-config-dir=/usr/lib/python3.5/config-3.5m-x86_64-linux-gnu/ \  # pay attention here check directory correct
--enable-gui=gtk2 \
--enable-cscope \ 
--prefix=/usr/local/

sudo make VIMRUNTIMEDIR=/usr/local/share/vim/vim81 

ব্যবহার ডেব প্যাকেজ প্রস্তুতি checkinstall

  • এবং সেই প্যাকেজটি ইনস্টল করুন

    cd /usr/vim && sudo checkinstall
    
  • অথবা, যদি --install=noচেকইনস্টল দিয়ে কেবল প্যাকেজ ব্যবহারের বিকল্প তৈরি করতে চান

ডিফল্ট সম্পাদক হিসাবে ভিম সেট করুন

sudo update-alternatives --install /usr/bin/editor editor /usr/local/bin/vim 1
sudo update-alternatives --set editor /usr/local/bin/vim
sudo update-alternatives --install /usr/bin/vi vi /usr/local/bin/vim 1
sudo update-alternatives --set vi /usr/local/bin/vim   

আপনি নতুন ভিম বাইনারি দেখছেন তা যাচাই করে নিন

vim --version | grep python

তথ্যসূত্র:
- উত্স থেকে বিল্ডিং ভিম
- চেকইনস্টল


3
কোনও এলোমেলো ইন্টারনেট সাইটে কিছু সংখ্যার সাথে সংযোগ স্থাপনের পরিবর্তে, আপনার পরিবর্তে +pythonউপলব্ধ ডেবিয়ান প্যাকেজটি থেকে অফিশিয়াল ভিম ইনস্টল করার পরামর্শ দেওয়া উচিত । আমি বিশ্বাস করি এটি হওয়া উচিতvim-gtk
ক্রিশ্চিয়ান ব্র্যাব্যান্ড ২

মন্তব্যের জন্য @ ক্রিশ্চিয়ান ব্র্যাব্যান্ডকে ধন্যবাদ, আমি আমার উত্তরটি আপডেট করব।
ফিন

@ ক্রিশ্চিয়ানব্রাব্যান্ড আমি বিশ্বাস করি যে বর্তমান দেবিয়ান প্যাকেজগুলির জন্য অজগর বিকল্পটি vim-gtk3এবং vim-gtkএটি আর ডিফল্টরূপে অন্তর্ভুক্ত নয়।
জ্যাকব

@ জ্যাকব মানে আপনার বর্তমান ডিবিয়ান +pythonআর অন্তর্ভুক্ত নয়? এটি কি পাইথন 3 এ স্যুইচ করা যায়?
ক্রিশ্চিয়ান ব্রাবাঁট

4

উইন্ডোজের জন্য আপনি সর্বদা সর্বশেষতম বাহ্যিক গ্রন্থাগারগুলির তুলনায় সংকলিত ভিম ৮.x এর অতি সামান্য প্যাচ সংস্করণটি সর্বদা গ্রহণ করতে পারেন: ভিম ডাউনলোডগুলি

সর্বাধিক বর্তমান সংস্করণ পোস্ট করার সময়:

সর্বশেষ সংকলিত আপডেট: 2017-02-23

ভিম সংস্করণ: 8.0.0363 অফিসিয়াল প্যাচ লগ

ব্যবহৃত গ্রন্থাগারগুলি: পার্ল 5.24.1, পাইথন 2.7.12, পাইথন 3.6.0, র্যাকেট 6.7, রুবি 2.4.0, লুয়া 5.3.3, টিসিএল 8.6.4 এবং লিবিএক্সএমপিএম


3

আপনার সিস্টেমে আপনার ভিএম হিসাবে একই বেনিট (32-বিট বা 64-বিট) সহ একটি পাইথন সংস্করণ ইনস্টল করতে হবে। পাইথন আপনার PATH এ থাকা দরকার। আপনি যদি pythonকমান্ড প্রম্পটে টাইপ করে এটি পরিচালনা করতে পারেন তবে আপনার এই বিষয়ে ভাল হওয়া উচিত। অবশেষে অজগরকে সমর্থন করার জন্য ভিএম সংকলন করা দরকার তবে আমার অভিজ্ঞতায় বেশিরভাগ ক্ষেত্রে রয়েছে। সাথে :versionদেখুন এবং সন্ধান করুন python/dyn। এর সামনে একটি প্লাস থাকা দরকার।


2

যেহেতু পাইথন 3 বৈশিষ্ট্যটি সক্ষম করে এটির ভুল ব্যাখ্যা করা যেতে পারে, তাই আপনার প্রয়োজন অনুসারে একটি সংস্থার জন্য এই লিঙ্কটি উল্লেখ করা আমি দরকারী মনে করি

এখানে দুর্দান্ত গাইড রয়েছে: * নিক্স এবং উইন্ডোজ

দ্রষ্টব্য :। / কনফিগার নির্দেশের প্রতিটি চরিত্রের প্রতি মনোযোগ দিন এবং এটি করার আগে সাবধানতার সাথে পড়ুন (যেন আপনি স্ক্রু করবেন)। এবং শেষ অবধি পড়ুন, হারিয়ে যাওয়ার উপায় নেই

আপনার সম্ভবত এটি। / কনফিগারারে যুক্ত করা উচিত:

--enable-fail-if-missing

অজগর 2 এবং 3 উভয় সক্ষম করতে এড়িয়ে চলুন

আপনার সময় নিন এটি একটি খুব সুস্পষ্ট ব্যাখ্যা পদ্ধতি। ভ্যালোরিককে ধন্যবাদ


1

ম্যাক ওএস এক্সে, আপনি homebrewপ্রথমে পাইথন ইনস্টল করতে পারেন এবং তারপরে ভিম, যা ভিম পাইথনকে সমর্থন করবে।

আমি এমবিপি ব্যবহার করি, python/dynউপরের উপায়ে ইনস্টল করা ভিম সমর্থন , তবে অন্তর্ভুক্ত নয় python3


# ভুল উত্তরগুলি মুছুন 2017.2.28 10:38 পূর্বাহ্ণ #


1
আমি নিশ্চিত যদি আমি যে সঠিকভাবে বা না পড়েন নি, কিন্তু মনে রাখবেন যে সাহায্যের পৃষ্ঠা থেকে, আপনি দেখতে না পারে, যদি আপনার তেজ আসলে সমর্থন +pythonবা -python। আপনাকে দেখতে হবে:version
ক্রিশ্চিয়ান ব্র্যাব্যান্ড

@ ক্রিশ্চিয়ান ব্র্যাব্যান্ড আপনি ঠিক বলেছেন। আপনার উত্তর দেওয়ার জন্য ধন্যবাদ.
কিংচেন


1

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

অ্যানাকোন্ডার জন্য কনফিগার কমান্ড পরিবর্তিত হয়েছে:

 ./configure --enable-terminal --enable-gui=auto \
      --with-features=huge \
      --enable-multibyte \
       --enable-cscope --enable-terminal --enable-gui=auto  \
      --prefix=/XXX/SOFTWARE/VIM8/install3 \
   --enable-python3interp \
   --with-python3-config-dir=/XXX/anaconda2/envs/py36/bin/python3.6-config \
   --includedir=/XXX/anaconda2/envs/py36/include  \
   --includedir=/XXX/anaconda2/envs/py36/include/python3.6m \
   LDFLAGS=" -L/XXX/anaconda2/envs/py36/lib -L/XXX/anaconda2/envs/py36/lib/python3.6/config-3.6m-x86_64-linux-gnu"

এখানে /XXX/SOFTWARE/VIM8/install3পাইথন ৩. 3. ইনস্টল করার জন্য অ্যানাকোন্ডা পরিবেশ ব্যবহারের জন্য ভিএম ইনস্টল করা হচ্ছে/XXX/anaconda2/envs/py36

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