วิธีการเปิดใช้งานคุณสมบัติ + python ในกลุ่ม


17

ฉันต้องการติดตั้งปลั๊กอินเป็นกลุ่มปลั๊กอินนี้ต้องมี+pythonคุณสมบัติดังนั้นเมื่อฉันเปิดเป็นกลุ่มและพิมพ์:versionมันจะปรากฏ-pythonขึ้น ฉันจะเปิดใช้งานได้อย่างไร

ขอบคุณ

คำตอบ:


15

คุณต้องคอมไพล์ Vim ด้วยตัวคุณเองหรือรับแพ็คเกจ Vim ที่ถูกคอมไพล์ด้วย Python support

หากคุณใช้ระบบแบบ Debian วิธีที่ง่ายที่สุดคือการดาวน์โหลดแพ็คเกจ vim-gnome หรือ vim-gtk จากapt( apt install vim-gtkตัวอย่าง) distros อื่น ๆ อาจมีแพ็คเกจที่คล้ายกันที่มีการสนับสนุน python ในตัว

หากคุณต้องการรวบรวม Vim ด้วยตัวคุณเองให้ดาวน์โหลดที่เก็บ Vim และส่งต่อ--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 ได้จากที่นี่ซึ่งรวมถึงการสนับสนุน Python


ขอบคุณ ฉันพบสิ่งนี้เช่นกันvi.stackexchange.com/questions/10242/vim-8-0-python-support
Enrique GF

1
สำหรับแพ็คเกจที่คอมไพล์ของคุณเองควรติดตั้งภายใต้ / usr / local not / 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:

มิฉะนั้นคุณต้องรวบรวม Vim จากซอร์สโค้ด (สมมติว่าคุณใช้ระบบที่ใช้ Debian)

เตรียมระบบของคุณ

  • ติดตั้ง

    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 

เตรียมแพ็คเกจ deb โดยใช้checkinstall

  • และติดตั้งแพ็คเกจนั้น

    cd /usr/vim && sudo checkinstall
    
  • หรือถ้าต้องการเพียงแค่สร้าง--install=noตัวเลือกการใช้แพ็คเกจด้วย checkinstall

ตั้งค่ากลุ่มเป็นเครื่องมือแก้ไขเริ่มต้น

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 binary ใหม่โดยดู

vim --version | grep python

อ้างอิง:
- อาคารเป็นกลุ่มจากแหล่งที่มา
- checkinstall


3
แทนที่จะเชื่อมโยงไปยัง deb ในเว็บไซต์อินเทอร์เน็ตแบบสุ่มคุณควรแนะนำให้ติดตั้ง Vim อย่างเป็นทางการจากแพ็คเกจ Debian ที่มี+pythonให้ ฉันเชื่อว่าสิ่งนี้ควรเป็นvim-gtk
Christian Brabandt

ขอบคุณ @ChristianBrabandt สำหรับความคิดเห็นฉันจะอัปเดตคำตอบของฉัน
ฟินน์

@ChristianBrabandt ฉันเชื่อว่าตัวเลือกหลามสำหรับแพ็คเกจ Debian ปัจจุบันvim-gtk3และvim-gtkไม่รวมอยู่ในค่าเริ่มต้นอีกต่อไป
jacob

@jacob คุณหมายถึง debian ปัจจุบันไม่รวม+pythonอีกหรือไม่ สามารถเปลี่ยนเป็นเดเบียนเป็น python3 ได้ไหม?
Christian Brabandt

4

สำหรับ Windows คุณสามารถคว้า Vim 8.x เวอร์ชันล่าสุดที่รวบรวมแล้วกับไลบรารีภายนอกล่าสุดได้ที่นี่: ดาวน์โหลด Vim

ในขณะที่ทำการโพสต์เวอร์ชันล่าสุด:

รวบรวมอัปเดตล่าสุด: 2017-02-23

เวอร์ชั่น Vim: 8.0.0363 บันทึกการอัพเดทอย่างเป็นทางการ

ไลบรารีที่ใช้: Perl 5.24.1, Python 2.7.12, Python 3.6.0, แร็กเก็ต 6.7, Ruby 2.4.0, Lua 5.3.3, Tcl 8.6.4, และ libXpm


3

คุณต้องติดตั้งเวอร์ชัน Python บนระบบของคุณที่มีผู้ใช้เดียวกัน (ทั้งแบบ 32 บิตหรือ 64 บิต) เป็นกลุ่ม Python จำเป็นต้องอยู่ใน PATH ของคุณ หากคุณสามารถเรียกใช้ได้โดยพิมพ์pythonพรอมต์คำสั่งคุณควรทำสิ่งนี้ให้ดี ในที่สุดเสียงเรียกเข้าจะต้องรวบรวมเพื่อสนับสนุนงูหลาม แต่ในประสบการณ์ของฉันส่วนใหญ่จะเป็น ตรวจสอบกับและมองหา:version python/dynมันต้องมีเครื่องหมายบวกไว้ข้างหน้า


2

เนื่องจากอาจตีความผิดกับการเปิดใช้งานฟีเจอร์ python3 ฉันคิดว่ามีประโยชน์พูดถึงลิงค์นี้สำหรับการติดตั้งตามความต้องการของคุณ

: ที่นี่คำแนะนำที่ดีสำหรับการเป็นระวัง * และหน้าต่าง

หมายเหตุ : ให้ความสนใจกับตัวละครทุกตัวในคำแนะนำการกำหนดค่า /. และอ่านอย่างระมัดระวัง (ราวกับว่าคุณจะพลาด) ก่อนที่จะทำมัน และอ่านจนจบไม่มีทางที่จะหลงทาง

คุณควรจะเพิ่มส่วนนี้ลงใน. / config:

--enable-fail-if-missing

หลีกเลี่ยงการเปิดใช้งานทั้งหลาม 2 และ 3

ใช้เวลาของคุณนี่เป็นขั้นตอนที่อธิบายได้ดีมาก ขอบคุณ Valloric


1

บน Mac OS X คุณสามารถใช้homebrewเพื่อติดตั้ง python แรกแล้ว vim ซึ่ง vim จะรองรับ python

ผมใช้ MBP การสนับสนุนกลุ่มpython/dynติดตั้งโดยวิธีการดังกล่าวข้างต้น python3แต่ไม่รวมถึง


# ลบผิด ans 2017.2.28 10:38 AM #


1
ผมไม่แน่ใจว่าถ้าผมอ่านที่ถูกต้องหรือไม่ แต่ทราบว่าในหน้าความช่วยเหลือที่คุณไม่เคยสามารถดูถ้าเป็นกลุ่มของคุณจริงสนับสนุนหรือ+python -pythonคุณต้องดู:version
Christian Brabandt

@ ChristianBrabandt คุณพูดถูก ขอบคุณสำหรับการตอบกลับของคุณ.
qingchen


1

สำหรับผู้ที่ใช้ anaconda python จะต้องทำการแก้ไขเพิ่มเติมบางอย่าง พวกเขาอาจต้องการคอมไพล์เป็นกลุ่มเช่นกันโดยเฉพาะถ้าคุณต้องการให้โค้ดเสร็จสมบูรณ์ นี่คือคำสั่ง configure:

แก้ไขคำสั่งกำหนดค่าสำหรับแอนาคอนดา:

 ./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.6/XXX/anaconda2/envs/py36

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.