Biên dịch lại VIM với các tùy chọn


14

Tôi đã cài đặt VIM nhưng tôi cần biên dịch nó với các tùy chọn cụ thể:

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

Các bước để gỡ cài đặt và biên dịch lại với các tùy chọn đó mà không phá vỡ bất cứ điều gì?

Câu trả lời:


14

Trước tiên, bạn cần lấy mã nguồn, dễ dàng nhất thông qua kho lưu trữ Mercurial của Vim ; xem vim.org để biết chi tiết.

Sau đó, bạn cần một môi trường xây dựng và các thư viện dev , đặc biệt là cho Python mong muốn. Điều này phụ thuộc rất nhiều vào nền tảng. Trên Ubuntu / Debian, nó đơn giản

$ sudo apt-get build-dep vim-gnome

Một tìm kiếm trên Internet sẽ cho bạn biết nhiều hơn.

Để biên dịch với các tính năng, bạn chuyển chúng cho

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

Theo dõi đầu ra phát hiện của nó chặt chẽ.

Cuối cùng, bạn có thể biên dịch và cài đặt:

$ make
$ sudo make install

Điều này sẽ (trên Linux) cài đặt Vim /usr/local/bin/vim, vì vậy nó không can thiệp vào mặc định /usr/bin/vimvà bạn không cần phải gỡ cài đặt bất cứ thứ gì; chỉ cần chắc chắn rằng cái trước đến trước trong bạn PATH.


Điều này sẽ cài đặt + máy khách và + tùy chọn che giấu là tốt? Có một chút bực bội khi không biết cờ nào có thể cài đặt các tùy chọn tôi muốn.
bdeonovic

Một cái gì đó khác mà bạn có thể làm là lưu cấu hình bản dựng mà bạn có bây giờ bằng lệnh này vim --version > vim-version.origvà so sánh nó với đầu ra củavim --version sau khi bạn đã biên dịch lại vim. Điều đó sẽ cho bạn biết nếu có bất kỳ tính năng nào bạn từng sử dụng mà không được đưa vào phiên bản được biên dịch lại.
garyjohn

@ÿjohn đó là một mẹo tốt! Vấn đề đối với tôi là không biết cờ cấu hình nào sẽ cài đặt các tính năng phù hợp
bdeonovic

1
Theo mặc định, các tính năng "nhất" được bật (nếu các thư viện dev ở đó). Để chắc chắn, bạn có thể vượt qua--with-features=huge để có mọi thứ trong đó.
Ingo Karkat

2
Cả gói vim-gnomevim-gtkVim đều không phù hợp với mọi thứ bạn cần.
tên miền

16

Khi bạn biên dịch vim, bạn có thể chuyển tùy chọn / cờ --with-features, ví dụ:

--with-features=huge

Điều này sẽ xác định các tính năng được bao gồm trong cài đặt. Danh sách tất cả các tính năng có thể được tìm thấy ở đây ( http://vimdoc.sourceforge.net/htmldoc/various.html ) với một chữ cái cho biết phiên bản nào được bao gồm trong:

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.

Ví dụ: nếu bạn muốn tính năng ngôn ngữ Ả Rập, bạn sẽ phải có --with-features=big

                            *+feature-list*

   *+ARP*       Amiga only: ARP support included

B  *+arabic*        |Arabic| language support

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

... etc

Điều này nói "Khi bạn biên dịch vim, bạn có thể vượt qua tùy chọn: ...". Sau đó, nó tiếp tục hiển thị tùy chọn khổng lồ để có được tất cả / hầu hết các tính năng hoặc một cái gì đó tương tự. Chính xác thì tôi vượt qua lựa chọn đó để làm gì? Tôi có thể xem một ví dụ không?
still_dreaming_1 11/03/2015

1
Cách tiêu chuẩn để cài đặt gói mã nguồn trong linux áp dụng ở đây. Tải về mã nguồn, chạy ./configure, chạy sudo make install. Đó là trong ./configurebước mà bạn có thể thêm các tùy chọn, chẳng hạn như `--with-features``. Xem bước 3 trong github.com/Valloric/YouCompleteMe/wiki/BuILD-Vim-from-source
bdeonovic 11/03/2015

0

Cấu hình, biên dịch và cài đặt Vim

Cài đặt thư viện cần thiết

sudo apt-get build-dep vim

Tải xuống phiên bản VIM mới nhất từ ​​github, vd

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

Cách thực tế nhất để tạo cấu hình là đặt các tùy chọn cấu hình trực tiếp trong Makefile . Đầu tiên tạo một bản sao của Makefile

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

Sau đó mở ./src/Makefilevà sau đó bỏ ghi chú (xóa các dòng # ) mà bạn muốn được biên dịch và cài đặt.

vi ./src/Makefile

Để điều chỉnh các tính năng, bạn phải chỉnh sửa src/feature.htệp

vi ./src/feature.h

Chúng tôi khuyên unix nên đưa ra lựa chọn cơ bản bằng cách thêm nó vào configurelệnh.

Các lựa chọn cơ bản là:

  • nhỏ bé - hầu như không có tính năng nào được kích hoạt, thậm chí không có nhiều cửa sổ
  • nhỏ - ít tính năng được bật, càng cơ bản càng tốt
  • bình thường - một lựa chọn mặc định của các tính năng được kích hoạt
  • lớn - nhiều tính năng được kích hoạt, càng phong phú càng tốt
  • rất lớn - tất cả các tính năng có thể được kích hoạt

Sau đó cấu hình vim để áp dụng cài đặt của bạn

./configure --with-features=huge

Sau đó chỉ cần biên dịch

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

và cài đặt nó với

sudo make install
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.