Aktivieren Sie standardmäßig die Hervorhebung der Vim-Syntax


121

Ich weiß, wie man die Syntaxhervorhebung in vim ein- und ausschaltet, indem man dies im Editor ausführt:

:syntax on/off

Ich möchte jedoch, dass die Syntaxhervorhebung standardmäßig aktiviert ist, damit ich sie nicht jedes Mal aktivieren muss, wenn ich vim ausführe.

Wie mache ich das?


2
Vielleicht zum Vim Stack Exchange wechseln?
QuantumFool

Antworten:


178

Bearbeiten Sie Ihre $HOME/.vimrc(Unix / Linux / OSX) oder $HOME/_vimrc(Windows), um die folgende Zeile einzuschließen :

syntax on

BEARBEITEN

Wenn Ihre Syntaxhervorhebung beim Starten von Vim nicht funktioniert, haben Sie wahrscheinlich kein $HOME/.vimrcoder $HOME/_vimrc( vimrcab sofort kollektiv bekannt ). In diesem Fall haben Sie zwei Möglichkeiten:

  • Erstellen Sie eine leere vimrc.
  • Kopieren Sie vimrc_example.vimals Ihre vimrc(empfohlen, danke @oyenamit). Sie finden vimrc_example.vimim Laufzeitverzeichnis.

Der Speicherort des Laufzeitverzeichnisses variiert zwischen den Betriebssystemen:

  • Auf meinem System (Arch Linux und Mac, danke @totophe) ist es in /usr/share/vim/vim73.
  • Unter Windows ist es in \Program Files\Vim\vim73.

1
Ich kann .vimrc nicht finden, ich benutze einen Mac mit Lion. Ich kann .viminfo
lilroo

7
Wenn es keine gibt, können Sie sie erstellen. Geben Sie einfach: e ~ / .vimrc in vim ein, geben Sie die Zeile ein und speichern Sie (: w).
Ilmo Euro

6
@lilroo Während dies Ihr Problem löst, würde ich Ihnen davon abraten, ein vimrc von Grund auf neu zu erstellen. Nehmen Sie stattdessen das Beispiel vimrc vom folgenden Speicherort auf: /Applications/MacVim.app/Contents/Resources/vim/runtime/vimrc_example.vim. Kopieren Sie diese Datei als .vimrc in Ihr $ HOME. Es schaltet automatisch viele grundlegende Dinge für Sie ein (Syntax, Hervorhebung der Suche, Sicherung usw.). Sie können es dann an Ihre Bedürfnisse anpassen.
Oyenamit

3
Gibt es einen Unterschied zwischen syntax onund syntax enable?
Sonique

4
@Sonique syntax enablebehält Ihre Farbeinstellungen bei und syntax onüberschreibt sie ( :help :syn-on).
Ilmo Euro

8

Um den spezifischen Typ der Syntax (oder Programmiersprache) in einer Datei hervorzuheben , können Sie die folgenden Befehle verwenden, während die Datei bereits in Vim geöffnet ist:

:set filetype=php

ODER Verknüpfung:

:se ft=php

Die obigen Befehle ändern die Syntaxhervorhebung der aktuellen Datei so, als ob PHP-Code hervorgehoben würde.


6

Kommentieren Sie die "Syntax ein" in der vimrc-Datei aus.

Wechseln Sie in das Verzeichnis,

cd /etc/vim/

vim vimrc

Suchen Sie nun nach "Syntax" und kommentieren Sie sie aus. Speichern Sie es und öffnen Sie die Datei erneut in vim.


1
Der beste Weg für mich. Tks. Wenn Sie nicht syntaxnur hinzufügen müssen , syntax enable. Dann source vimrc. Sie haben es dauerhaft für die spätere Verwendung
Ender Phan

3

Für alle, die wegen TurnKeyLinux hierher kommen, bei vim-tinydem das Syntaxmodul nicht aktiviert ist, versuchen Sie diesen Artikel, um es vollständig zu installierenvim

http://www.turnkeylinux.org/forum/support/20140108/solved-bash-command-not-found-after-replacing-package

tl; dr

# apt-get remove vim-tiny
# apt-get install vim
# hash vim
# vim

1
FWIW ab Version 14.0 können Sie einfach vim installieren und alles funktioniert wie erwartet (unabhängig davon, ob Sie vim-tiny deinstallieren oder nicht). Es war ein Fehler in der Art und Weise, wie vim-tiny als "vim" konfiguriert wurde. Jetzt aktualisiert es den binären Pfad richtig ...
Jeremy Davis

1

Ich fand auch, dass dies eine der Lektionen in ist vimtutor.

Um es zu finden, können Sie einen Befehl vimtutorin Ihr Terminal eingeben (den ich auf einem Mac verwendet habe) und nach unten scrollen, um zu sehen, ob eine Lektion aufgerufen wird CREATE A STARTUP SCRIPT(für mich war es Lektion 7.2), in der beschrieben wird, wie eine erste vimrcDatei eingerichtet wird.


Ich habe Probleme damit. Das Ausführen des Tutorials war in Ordnung, obwohl ich kein $ VIMRUNTIME-Set habe, sodass ich keine Ahnung habe, wo diese vimrc_example.vim gespeichert ist.
Nebbles

0

In meinem $HOME/.vimrc lade ich ein Farbschema (solarisiert) und stelle fest, dass ich es syntax on nach dem Laden des Plugins platzieren muss. Wenn es vor dem Laden des Plugins ist, funktioniert es nicht.

" this turns syntax highlighting on by default

set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'lifepillar/vim-solarized8'

syntax on
" this does not turn syntax highlighting on by default

syntax on

set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'lifepillar/vim-solarized8'
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.