Apakah ada perbedaan antara "sudo apt-get vim" dan "./configure --with-features = huge"?

10

Saya ingin menginstal VIM melalui apt-get, tapi saya tidak yakin apakah saya mendapatkan semua fitur-fiturnya.

Apakah ada perbedaan antara ini, dan mengkompilasinya dari sumber?

Amagical Fishy
sumber

Jawaban:

15

Jika Anda melihat opsi yang digunakan untuk membangun berbagai paket (dalam debian/rules), Anda akan melihat

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)

Begitu:

  • semua paket kecuali vim-tinydibangun dengan--with-features=huge
  • vim-basic(aka vim) telah interpreter berubah off
  • yang lain memiliki opsi berdasarkan frontend, dengan penerjemah dihidupkan.

Untuk memilih satu:

  • Jika Anda ingin barebones Vim, pilih vim-tiny.
  • Jika Anda ingin Vim dengan fitur lengkap, pilih vim.
  • Jika Anda ingin semua fitur yang memungkinkan kemasan, tetapi tidak ingin GUI (dan dependensi GUI), pilih vim-nox.
  • Jika Anda ingin GUI, dan tetapi tidak ingin ada hubungannya dengan GTK, pilih vim-athena.
  • Jika Anda ingin GUI, dan menggunakan lingkungan desktop berbasis GNOME (GNOME, Unity, Cinnamon, dll.), Pilihvim-gnome dan gunakan lingkungan berbasis GTK3 (GNOME, Unity, Cinnamon, MATE, dll.), Pilih vim-gtk3.
  • Jika Anda menginginkan GUI, dan menggunakan lingkungan desktop berbasis GTK2 atau non-GTK (XFCE, LXDE, dll.), Pilih vim-gtk.
muru
sumber
Saya ingin menerima ini sebagai jawabannya, tetapi ketika saya mengajukan pertanyaan, saya tidak terdaftar.
AmagicalFishy
@AmagicalFishy jika Anda mendaftar dengan email lain, Anda dapat menggabungkan akun.
muru
Saya mendaftar dengan email yang sama, sebenarnya. Saya bahkan mendapat pemberitahuan bahwa jawaban ini diposting — tetapi tidak ada tanda centang terima-jawab, untuk beberapa alasan.
AmagicalFishy
@AmagicalFishy pada pandangan pertama, sepertinya tidak ada yang bisa saya lakukan sebagai mod, maaf. Anda harus menghubungi tim Stack Exchange, seperti yang diberikan di vi.stackexchange.com/help/merging-accounts .
muru
1
Meskipun :help gui-gnomesangat usang. Pada Gnome modern, tidak banyak yang menyediakan vim-gnome (lih, Debian bug # 820239 ) itulah sebabnya saya menghapusnya.
jamessan
5

Memang versi yang Anda dapatkan apt-get install vimtidak memiliki semua fitur versi yang dikompilasi --with-features=huge. Misalnya Anda tidak selalu memiliki opsi seperti +pythonatau +lua.

Alternatif yang baik adalah menggunakan apt-get install vim-noxyang jauh lebih lengkap.

statox
sumber
4

$ sudo apt-get install vim-gtk(atau vim-gnomejika Anda menggunakan Ubuntu) akan memberi Anda Vim paling lengkap dengan sedikit usaha.

Paket resmi biasanya sedikit terlambat, jadi, jika Anda benar - benar menginginkan versi terbaru, Anda harus menerapkan tambalan terbaru dan membuatnya sendiri.

Namun, perlu diketahui bahwa tambalan baru muncul setiap beberapa hari, jadi mengikuti dedikasi kebutuhan hulu.

romainl
sumber
1
PPA pi-rho umumnya memiliki paket yang sangat terbaru.
muru
@muru, disetujui dan direkomendasikan. Itu yang saya gunakan ketika saya menggunakan Ubuntu.
romainl