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?


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.

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.


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.


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

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 .


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'
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.