Có sự khác biệt nào giữa các sudo apt-get vim và và. / Thông minh --with-features = rất lớn?


10

Tôi muốn cài đặt VIM thông qua apt-get, nhưng tôi không chắc liệu tôi có nhận được tất cả các tính năng của nó không.

Có sự khác biệt giữa cái này và biên dịch nó từ nguồn không?

Câu trả lời:


15

Nếu bạn nhìn vào các tùy chọn được sử dụng để xây dựng các gói khác nhau (trong debian/rules), bạn sẽ thấy

OPTFLAGS+=--with-features=huge

...

NOINTERPFLAGS:=--disable-luainterp
NOINTERPFLAGS+=--disable-mzschemeinterp
NOINTERPFLAGS+=--disable-perlinterp
ifeq ($(DEB_VENDOR),Ubuntu)
    NOINTERPFLAGS+=--enable-pythoninterp --with-python-config-dir=$(shell python-config --configdir)
else
    NOINTERPFLAGS+=--disable-pythoninterp
endif
NOINTERPFLAGS+=--disable-python3interp
NOINTERPFLAGS+=--disable-rubyinterp
NOINTERPFLAGS+=--disable-tclinterp

ALLINTERPFLAGS:=--enable-luainterp
ALLINTERPFLAGS+=--disable-mzschemeinterp
ALLINTERPFLAGS+=--enable-perlinterp
ALLINTERPFLAGS+=--enable-pythoninterp --with-python-config-dir=$(shell python-config --configdir)
ALLINTERPFLAGS+=--disable-python3interp
ALLINTERPFLAGS+=--enable-rubyinterp
ALLINTERPFLAGS+=--enable-tclinterp
ALLINTERPFLAGS+=--with-tclsh=/usr/bin/tclsh

...

CFLAGS_vim-basic:=$(CFLAGS)
CFGFLAGS_vim-basic:=$(CFGFLAGS) $(OPTFLAGS) $(NOXFLAGS) $(NOINTERPFLAGS)

CFLAGS_vim-tiny:=$(CFLAGS) -DTINY_VIMRC
CFGFLAGS_vim-tiny:=$(CFGFLAGS) $(TINYFLAGS)

CFLAGS_vim-gtk:=$(CFLAGS)
CFGFLAGS_vim-gtk:=$(CFGFLAGS) $(OPTFLAGS) $(GUIFLAGS) $(GTKFLAGS) $(ALLINTERPFLAGS)

CFLAGS_vim-gnome:=$(CFLAGS)
CFGFLAGS_vim-gnome:=$(CFGFLAGS) $(OPTFLAGS) $(GUIFLAGS) $(GNOMEFLAGS) $(ALLINTERPFLAGS)

CFLAGS_vim-athena:=$(CFLAGS)
CFGFLAGS_vim-athena:=$(CFGFLAGS) $(OPTFLAGS) $(GUIFLAGS) $(ATHENAFLAGS) $(ALLINTERPFLAGS)

CFLAGS_vim-nox:=$(CFLAGS)
CFGFLAGS_vim-nox:=$(CFGFLAGS) $(OPTFLAGS) $(NOXFLAGS) $(ALLINTERPFLAGS)

Vì thế:

  • tất cả các gói ngoại trừ vim-tinyđược xây dựng với--with-features=huge
  • vim-basic(aka vim) đã tắt thông dịch viên
  • những người khác có các tùy chọn dựa trên frontend, với thông dịch viên được bật.

Để chọn một:

  • Nếu bạn thích Vim barebones, hãy chọn vim-tiny.
  • Nếu bạn muốn một Vim đầy đủ tính năng hơn, hãy chọn vim.
  • Nếu bạn muốn tất cả các tính năng mà bao bì cho phép, nhưng không muốn GUI (và các phụ thuộc của GUI), hãy chọn vim-nox.
  • Nếu bạn thích GUI và không muốn làm gì với GTK, hãy chọn vim-athena.
  • Nếu bạn thích GUI và sử dụng môi trường máy tính để bàn dựa trên Gnome (Gnome, Unity, Cinnamon, v.v.), hãy chọnvim-gnome và sử dụng môi trường dựa trên GTK3 (Gnome, Unity, Cinnamon, MATE, v.v.), chọn vim-gtk3.
  • Nếu bạn thích GUI và sử dụng môi trường máy tính để bàn dựa trên GTK2 hoặc không GTK (XFCE, LXDE, v.v.), hãy chọn vim-gtk.

Tôi muốn chấp nhận đây là câu trả lời, nhưng, khi tôi đặt câu hỏi, tôi đã không đăng ký.
AmagicalFishy

@AmagicalFishy nếu bạn đã đăng ký với một email khác, bạn có thể hợp nhất các tài khoản.
muru

Tôi đã đăng ký với cùng một e-mail. Tôi thậm chí còn nhận được thông báo rằng câu trả lời này đã được đăng nhưng không có dấu hiệu chấp nhận câu trả lời, vì một số lý do.
AmagicalFishy

@AmagicalFishy thoạt nhìn, có vẻ như tôi không thể làm gì được như mod, xin lỗi. Bạn sẽ cần liên hệ với nhóm Stack Exchange, như được đưa ra trong vi.stackexchange.com/help/merging-accounts .
muru

1
Mặc dù :help gui-gnomelà khá lỗi thời. Trên Gnome hiện đại, vim-gnome không cung cấp nhiều (cf, lỗi Debian # 820239 ), đó là lý do tại sao tôi xóa nó.
jamessan

5

Thật vậy, phiên bản bạn nhận được apt-get install vimkhông có tất cả các tính năng của phiên bản được biên dịch --with-features=huge. Ví dụ: bạn không luôn có các tùy chọn như +pythonhoặc +lua.

Một thay thế tốt là sử dụng apt-get install vim-noxmà đầy đủ hơn nhiều.


4

$ sudo apt-get install vim-gtk(hoặc vim-gnomenếu bạn đang sử dụng Ubuntu) sẽ giúp bạn có được Vim hoàn chỉnh nhất với ít nỗ lực nhất.

Các gói chính thức thường bị trễ một chút vì vậy, nếu bạn thực sự muốn phiên bản mới nhất, bạn sẽ phải áp dụng các bản vá mới nhất và tự xây dựng nó.

Mặc dù vậy, hãy lưu ý rằng các bản vá mới xuất hiện cứ sau vài ngày, vì vậy để theo kịp sự thượng lưu cần sự cống hiến.


1
PPA của pi-rho thường có các gói rất cập nhật.
muru

@muru, đồng ý và đề nghị. Đó là cái tôi đã sử dụng khi tôi đang sử dụng Ubuntu.
romainl
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.