「sudo apt-get vim」と「./configure --with-features = huge」の間に違いはありますか?


10

apt-getを使用してVIMをインストールしたいのですが、すべての機能を使用できるかどうかわかりません。

これとソースからコンパイルすることの間に違いはありますか?

回答:


15

(でdebian/rules)さまざまなパッケージをビルドするために使用されるオプションを見ると、

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)

そう:

  • vim-tinyビルドされる以外のすべてのパッケージ--with-features=huge
  • vim-basic(別名vim)通訳がオフになっています
  • 他にはフロントエンドに基づくオプションがあり、通訳がオンになっています。

1つを選択するには:

  • 必要最低限​​のVimが必要な場合は、を選択してくださいvim-tiny
  • フル機能のVimが必要な場合は、を選択してくださいvim
  • パッケージで許可されているすべての機能が必要で、GUI(およびGUIの依存関係)は必要ない場合は、を選択しvim-noxます。
  • GUIが必要で、GTKとは何もやりたくない場合は、を選択してくださいvim-athena
  • GUIが必要で、GNOMEベースのデスクトップ環境(GNOME、Unity、Cinnamonなど)vim-gnomeを使用する場合は、GTK3ベースの環境(GNOME、Unity、Cinnamon、MATEなど)を選択して使用しvim-gtk3ます。
  • GUIが必要で、GTK2ベースまたは非GTKデスクトップ環境(XFCE、LXDEなど)を使用する場合は、を選択しvim-gtkます。

これを回答として受け入れたいのですが、質問したところ未登録でした。
AmagicalFishy 2015

@AmagicalFishy別のメールで登録した場合は、アカウントをマージできます。
muru

同じメールで実際に登録しました。この回答が投稿されたという通知さえ受け取りましたが、なんらかの理由で、回答を受け入れるチェックマークがありません。
AmagicalFishy 2015

一見、@ AmagicalFishy、申し訳ありませんが、MODとして実行できることは何もないようです。vi.stackexchange.com/help/merging-accountsに記載されているように、Stack Exchangeチームに連絡する必要があります。
muru、2015

1
けれどもは:help gui-gnomeかなり時代遅れです。現代のGnomeでは、vim-gnomeが提供するものはあまりありません(cf、Debianバグ#820239)。そのため、私はそれを削除しました。
jamessan

5

実際、あなたが入手apt-get install vimするバージョンは、でコンパイルされたバージョンのすべての機能を備えているわけではありません --with-features=huge。たとえば、+pythonまたはのようなオプションがあるとは限りません+lua

より良い方法は、apt-get install vim-noxより完全な使用です。


4

$ sudo apt-get install vim-gtk(またはvim-gnomeUbuntuを使用している場合)最小限の労力で最も完全なVimが得られます。

公式パッケージは通常少し遅れているため、最新バージョンが本当に必要な場合は、最新のパッチを適用して自分でビルドする必要があります。

ただし、新しいパッチは数日ごとに表示されるため、アップストリームに対応する必要があることに注意してください。


1
pi-rhoのPPAは通常、非常に最新のパッケージを持っています。
muru

@muru、同意して推奨。これは、Ubuntuを使用していたときに使用したものです。
romainl 2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.