รวบรวม VIM อีกครั้งด้วยตัวเลือก


14

ฉันติดตั้ง VIM แล้ว แต่ฉันต้องรวบรวมด้วยตัวเลือกเฉพาะ:

In addition to the most commonly used features, the plugin
       requires: +python or +python3, +clientserver and +conceal.

ขั้นตอนการถอนการติดตั้งคืออะไรและคอมไพล์ใหม่ด้วยตัวเลือกเหล่านั้นโดยไม่ทำลายอะไรเลย?

คำตอบ:


14

ก่อนอื่นคุณต้องได้รับซอร์สโค้ดซึ่งง่ายที่สุดผ่านที่เก็บMercurialของ Vim ; ดูvim.orgสำหรับรายละเอียด

จากนั้นคุณต้องสร้างสภาพแวดล้อมและไลบรารีdevโดยเฉพาะอย่างยิ่งสำหรับ Python ที่ต้องการ สิ่งนี้ขึ้นอยู่กับแพลตฟอร์มเป็นอย่างมาก บน Ubuntu / Debian มันง่ายมาก

$ sudo apt-get build-dep vim-gnome

การค้นหาทางอินเทอร์เน็ตจะบอกคุณมากกว่านี้

เพื่อรวบรวมคุณสมบัติคุณส่งผ่านไปยัง

$ ./configure --enable-pythoninterp --enable-python3interp

ดูผลลัพธ์การตรวจจับอย่างใกล้ชิด

ในที่สุดคุณสามารถรวบรวมและติดตั้ง:

$ make
$ sudo make install

สิ่งนี้ (บน Linux) จะติดตั้ง Vim เป็น/usr/local/bin/vimดังนั้นจึงไม่รบกวนการตั้งค่าเริ่มต้น/usr/bin/vimและคุณไม่จำเป็นต้องถอนการติดตั้งใด ๆ PATHเพียงให้แน่ใจว่าอดีตมาเป็นครั้งแรกในของคุณ


สิ่งนี้จะติดตั้ง + clientserver และ + ปกปิดตัวเลือกเช่นกัน? มันน่าผิดหวังนิดหน่อยที่ไม่รู้ว่าธงตัวใดที่เปิดใช้งานได้ติดตั้งตัวเลือกที่ฉันต้องการ
bdeonovic

อย่างอื่นที่คุณอาจทำคือบันทึกการกำหนดค่าการสร้างที่คุณมีตอนนี้ด้วยคำสั่งนี้vim --version > vim-version.origและเปรียบเทียบกับการส่งออกของvim --versionหลังจากที่คุณรวบรวมเป็นกลุ่ม ซึ่งจะแจ้งให้คุณทราบหากมีคุณสมบัติใด ๆ ที่คุณเคยใช้ซึ่งไม่ได้รวมอยู่ในเวอร์ชันที่คอมไพล์ใหม่
garyjohn

@garyjohn นั่นเป็นคำแนะนำที่ดี! ปัญหาสำหรับฉันคือไม่รู้ว่าการตั้งค่าสถานะใดจะติดตั้งฟีเจอร์ที่เหมาะสม
bdeonovic

1
โดยค่าเริ่มต้นฟีเจอร์ "ส่วนใหญ่" จะเปิดใช้งาน (หากมีไลบรารี dev อยู่) เพื่อให้แน่ใจว่าคุณสามารถผ่าน--with-features=hugeเพื่อมีทุกสิ่งในนั้น
Ingo Karkat

2
vim-gnomeและvim-gtkแพคเกจทั้ง intall เป็นกลุ่มที่มีทุกสิ่งที่คุณจำเป็นต้อง
romainl

16

เมื่อคุณรวบรวมเสียงเรียกเข้าคุณสามารถผ่านตัวเลือก / การตั้งค่าสถานะ--with-featuresเช่น:

--with-features=huge

สิ่งนี้จะกำหนดว่าคุณสมบัติใดที่จะรวมอยู่ในการติดตั้ง รายการคุณลักษณะทั้งหมดสามารถพบได้ที่นี่ ( http://vimdoc.sourceforge.net/htmldoc/various.html ) พร้อมตัวอักษรที่ระบุว่ามีฟีเจอร์ใดรวมอยู่ใน:

Here is an overview of the features.
            The first column shows the smallest version in which
            they are included:
               T    tiny
               S    small
               N    normal
               B    big
               H    huge
               m    manually enabled or depends on other features
             (none) system dependent
            Thus if a feature is marked with "N", it is included
            in the normal, big and huge versions of Vim.

ตัวอย่างเช่นหากคุณต้องการคุณสมบัติภาษาอาหรับคุณจะต้องมี --with-features=big

                            *+feature-list*

   *+ARP*       Amiga only: ARP support included

B  *+arabic*        |Arabic| language support

N  *+autocmd*       |:autocmd|, automatic commands

... etc

สิ่งนี้บอกว่า "เมื่อคุณคอมไพล์เสียงเรียกเข้าคุณสามารถผ่านตัวเลือก: ... " จากนั้นจะแสดงตัวเลือกขนาดใหญ่เพื่อรับคุณสมบัติทั้งหมด / ส่วนใหญ่หรืออะไรทำนองนั้น ฉันจะส่งผ่านตัวเลือกนั้นไปที่อะไร ฉันสามารถดูตัวอย่างได้หรือไม่
still_dreaming_1

1
วิธีการมาตรฐานในการติดตั้ง sourcepackages ใน linux นั้นมีผลบังคับใช้ที่นี่ ดาวน์โหลดซอร์สโค้ดวิ่งวิ่ง./configure sudo make installมันเป็นในระหว่าง./configureขั้นตอนที่คุณสามารถเพิ่มตัวเลือกเช่น `- ด้วยคุณสมบัติ '' ดูขั้นตอนที่ 3 ในgithub.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source
bdeonovic

1

กำหนดค่าคอมไพล์และติดตั้งเป็นกลุ่ม

ติดตั้งไลบรารีที่จำเป็น

sudo apt-get build-dep vim

ดาวน์โหลด VIM เวอร์ชันล่าสุดจาก github เช่น

mkdir -p ./git/vim; cd ./git/vim
git clone https://github.com/vim/vim

วิธีการปฏิบัติมากที่สุดเพื่อให้การกำหนดค่าคือการตั้งค่าตัวเลือกชุดโดยตรงในMakefile ก่อนอื่นให้ทำสำเนาของ Makefile

cp ./src/Makefile ./src/Makefile.backup

หลังจากนั้นเปิด./src/Makefileและจากนั้นยกเลิกหมายเหตุ (ลบ# ) บรรทัดที่คุณต้องการรวบรวมและติดตั้ง

vi ./src/Makefile

เพื่อปรับคุณสมบัติที่คุณต้องแก้ไขsrc/feature.hไฟล์

vi ./src/feature.h

ขอแนะนำให้ยูนิกซ์ทำการเลือกพื้นฐานโดยเพิ่มลงในconfigureคำสั่ง

ตัวเลือกพื้นฐานคือ:

  • เล็ก ๆ - เกือบจะไม่เปิดใช้งานคุณสมบัติแม้กระทั่งหลาย ๆ หน้าต่าง
  • เปิดใช้งานฟีเจอร์เล็ก ๆน้อย ๆ เป็นพื้นฐานที่สุด
  • ปกติ - เปิดใช้งานการเลือกคุณสมบัติเริ่มต้น
  • ใหญ่ - เปิดใช้งานฟีเจอร์มากมายรวยที่สุดเท่าที่จะทำได้
  • ขนาดใหญ่ - เปิดใช้งานฟีเจอร์ที่เป็นไปได้ทั้งหมด

จากนั้นกำหนดค่ากลุ่มเพื่อใช้การตั้งค่าของคุณ

./configure --with-features=huge

หลังจากนั้นก็เรียบเรียง

make -j `nproc` # compile with max. number of processors

และติดตั้งด้วย

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