Kompilieren Sie VIM mit Optionen neu

14

Ich habe VIM installiert, muss es jedoch mit bestimmten Optionen kompilieren:

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

Welche Schritte sind erforderlich, um diese Optionen zu deinstallieren und neu zu kompilieren, ohne dass etwas beschädigt wird?

bdeonovic
quelle

Antworten:

14

Zunächst müssen Sie den Quellcode herunterladen, der am einfachsten über das Mercurial- Repository von Vim zu beziehen ist . Einzelheiten finden Sie unter vim.org .

Dann benötigen Sie eine Build-Umgebung und die Entwicklerbibliotheken , insbesondere für das gewünschte Python. Dies hängt stark von der Plattform ab. Unter Ubuntu / Debian ist es einfach

$ sudo apt-get build-dep vim-gnome

Eine Internetsuche wird Ihnen mehr sagen.

Um mit den Features zu kompilieren, übergeben Sie diese an

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

Beobachten Sie die Ausgabe der Erkennung genau.

Schließlich können Sie kompilieren und installieren:

$ make
$ sudo make install

Dadurch wird Vim auf (unter Linux) installiert /usr/local/bin/vim, sodass der Standard nicht beeinträchtigt /usr/bin/vimwird und Sie nichts deinstallieren müssen. vergewissere dich nur, dass der erste in deiner Liste steht PATH.

Ingo Karkat
quelle
Dadurch werden auch die Optionen + clientserver und + conceal installiert? Es ist ein bisschen frustrierend, nicht zu wissen, welche aktivierbaren Flags die gewünschten Optionen installieren.
Bdeonovic
Sie können auch die Build-Konfiguration speichern, die Sie jetzt mit diesem Befehl haben, vim --version > vim-version.origund diese mit der Ausgabe von vergleichen, vim --versionnachdem Sie vim neu kompiliert haben. Dadurch erfahren Sie, ob Funktionen vorhanden sind, die in der neu kompilierten Version nicht enthalten waren.
Garyjohn
@garyjohn das ist ein guter tipp! Das Problem für mich war, nicht zu wissen, welche Konfigurationsflags die entsprechenden Funktionen installieren würden
bdeonovic
1
Standardmäßig sind "die meisten" Funktionen aktiviert (sofern die Entwicklerbibliotheken vorhanden sind). Um sicher zu gehen, können Sie --with-features=hugealles drin haben.
Ingo Karkat
2
Die vim-gnomeund vim-gtk-Pakete enthalten alles, was Sie brauchen.
Romainl
16

Wenn Sie vim kompilieren, können Sie die Option / flag übergeben --with-features, zB:

--with-features=huge

Dadurch wird festgelegt, welche Funktionen in der Installation enthalten sind. Eine Liste aller Funktionen finden Sie hier ( http://vimdoc.sourceforge.net/htmldoc/various.html ) mit einem Buchstaben, der angibt, in welcher Version die Funktion enthalten ist:

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.

Wenn Sie beispielsweise eine arabische Sprachfunktion möchten, müssen Sie diese haben --with-features=big

                            *+feature-list*

   *+ARP*       Amiga only: ARP support included

B  *+arabic*        |Arabic| language support

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

... etc
bdeonovic
quelle
Hier steht "Wenn Sie vim kompilieren, können Sie die Option übergeben: ...". Anschließend wird die riesige Option gezeigt, alle / die meisten Funktionen oder ähnliches zu erhalten. An was genau übergebe ich diese Option? Kann ich ein Beispiel sehen?
still_dreaming_1
1
Hier gilt die Standardmethode zum Installieren von Quellpaketen unter Linux. Laden Sie den Quellcode herunter, führen Sie aus ./configure, führen Sie aus sudo make install. In diesem ./configureSchritt können Sie Optionen wie "--with-features" hinzufügen. Siehe Schritt 3 unter github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source
bdeonovic
0

Konfigurieren, kompilieren und installieren Sie Vim

Installieren Sie die erforderlichen Bibliotheken

sudo apt-get build-dep vim

Laden Sie die neueste VIM-Version von github herunter, z

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

Die praktischste Möglichkeit, die Konfiguration vorzunehmen, besteht darin, die Konfigurationsoptionen direkt im Makefile festzulegen . Erstellen Sie zuerst eine Kopie des Makefiles

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

Öffnen Sie anschließend die zu kompilierenden und zu installierenden Zeilen ./src/Makefileund entfernen Sie das Kommentarzeichen (löschen Sie das # ).

vi ./src/Makefile

Um Funktionen anzupassen , müssen Sie die src/feature.hDatei bearbeiten

vi ./src/feature.h

Es wird empfohlen, dass Unix die grundlegende Auswahl trifft, indem es dem configureBefehl hinzugefügt wird .

Grundlegende Auswahlmöglichkeiten sind:

  • winzig - fast keine Funktionen aktiviert, nicht einmal mehrere Fenster
  • klein - wenige Funktionen aktiviert, so einfach wie möglich
  • normal - Eine Standardauswahl aktivierter Funktionen
  • groß - viele Funktionen aktiviert, so reich wie möglich
  • riesig - alle möglichen Funktionen aktiviert

Konfigurieren Sie dann vim, um Ihre Einstellungen zu übernehmen

./configure --with-features=huge

Danach einfach kompilieren

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

und installiere es mit

sudo make install
abu_bua
quelle