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?

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.

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.


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.


1
PPA pi-rho umumnya memiliki paket yang sangat terbaru.
muru

@muru, disetujui dan direkomendasikan. Itu yang saya gunakan ketika saya menggunakan Ubuntu.
romainl
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.