Włącz domyślnie podświetlanie składni Vima

121

Wiem, jak włączać i wyłączać podświetlanie składni w vimie, uruchamiając to w edytorze:

:syntax on/off

Ale chcę, aby podświetlanie składni było domyślnie włączone, więc nie muszę go włączać za każdym razem, gdy uruchamiam vima.

Jak mam to zrobic?

lilroo
źródło
2
Może przenieść się na Vim Stack Exchange?
QuantumFool

Odpowiedzi:

178

Edytuj swój $HOME/.vimrc(Unix / Linux / OSX) lub $HOME/_vimrc(Windows), aby zawierał następujący wiersz:

syntax on

EDYTOWAĆ

Jeśli podświetlanie składni nie działa po uruchomieniu Vima, prawdopodobnie nie masz znaku $HOME/.vimrclub $HOME/_vimrc( vimrcod teraz nazywanego zbiorczo ). W takim przypadku masz dwie możliwości:

  • Utwórz pusty vimrc.
  • Skopiuj vimrc_example.vimjako swoje vimrc(zalecane, dzięki @oyenamit). Możesz znaleźć vimrc_example.vimw katalogu runtime.

Lokalizacja katalogu środowiska wykonawczego różni się w zależności od systemu operacyjnego:

  • W moim systemie (Arch Linux i Mac, dzięki @totophe) jest w /usr/share/vim/vim73.
  • W systemie Windows jest dostępny \Program Files\Vim\vim73.
Ilmo Euro
źródło
1
Nie mogę znaleźć .vimrc, używam komputera Mac z systemem Lion. Mogę znaleźć .viminfo
lilroo
7
Jeśli go nie ma, możesz go utworzyć. Po prostu wpisz: e ~ / .vimrc do vima, wpisz linię i zapisz (: w).
Ilmo Euro
6
@lilroo Chociaż to rozwiązuje twój problem, odradzałbym tworzenie vimrc od podstaw. Zamiast tego pobierz przykładowy plik vimrc z następującej lokalizacji: /Applications/MacVim.app/Contents/Resources/vim/runtime/vimrc_example.vim. Skopiuj ten plik do $ HOME jako .vimrc. Automatycznie włącza wiele podstawowych rzeczy (składnia, podświetlenie wyszukiwania, tworzenie kopii zapasowych itp.). Następnie możesz dostosować go do swoich potrzeb.
oyenamit
3
Czy jest jakaś różnica między syntax oni syntax enable?
Sonique
4
@Sonique syntax enablezachowuje twoje ustawienia kolorów, syntax onzastępuje je ( :help :syn-on).
Ilmo Euro
8

Ponadto, aby podświetlić określony TYP składni (lub język programowania) w pliku, możesz użyć następujących poleceń, gdy plik jest już otwarty w Vimie:

:set filetype=php

LUB skrót:

:se ft=php

Powyższe polecenia zmienią podświetlanie składni bieżącego pliku, tak jakby podświetlały kod PHP.

Amit Verma
źródło
6

Odkomentowanie "składni włączonej" w pliku vimrc.

Przejdź do katalogu,

cd /etc/vim/

vim vimrc

teraz wyszukaj „składnię” i odkomentuj ją. Zapisz go i ponownie otwórz plik w vimie.

Anurag Choudhary
źródło
1
Najlepszy sposób dla mnie. Tks. Jeśli nie masz syntaxtylko dodać, syntax enable. Wtedy source vimrc. Masz go na stałe do późniejszego wykorzystania
Ender phan
3

Dla każdego, kto trafia tutaj z powodu używania TurnKeyLinux, vim-tinyktóry nie ma włączonego modułu składni, wypróbuj ten artykuł, aby zainstalować pełnyvim

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
Josh Peak
źródło
1
FWIW od wersji 14.0, możesz po prostu zainstalować vima i wszystko działa zgodnie z oczekiwaniami (niezależnie od tego, czy odinstalujesz vim-tiny, czy nie). To był błąd w sposobie, w jaki vim-tiny został skonfigurowany do działania jako 'vim'. Teraz poprawnie aktualizuje ścieżkę binarną ...
Jeremy Davis,
1

Odkryłem również, że jest to jedna z lekcji vimtutor.

Aby go znaleźć, możesz wpisać polecenie vimtutorw swoim terminalu (użyłem na komputerze Mac) i przewinąć w dół, aby sprawdzić, czy jest wywołana lekcja CREATE A STARTUP SCRIPT(dla mnie była to lekcja 7.2), w której opisano, jak skonfigurować vimrcplik początkowy .

Ben
źródło
Mam z tym problem. Uruchomienie samouczka było w porządku, chociaż nie mam zestawu $ VIMRUNTIME, więc nie mam pojęcia, gdzie jest przechowywany ten plik vimrc_example.vim.
Nebbles
0

W moim $HOME/.vimrcładuję schemat kolorów (solaryzowany) i stwierdziłem, że muszę go umieścić syntax on po załadowaniu wtyczki. Jeśli jest przed załadowaniem wtyczki, to nie działa.

" 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'
matowe
źródło