2013-01-21 18 views
5

Używam wtyczki css_color.vim, aby podświetlić szesnastkowe kody kolorów CSS rzeczywistym kolorem. Trochę przeszkadza, że ​​podświetlanie włącza się cały czas, więc zastanawiam się, czy istnieje jakiś sposób włączania i wyłączania wtyczki składni.Jak włączyć i wyłączyć skrypt składniowy Vima?

+0

Po to, aby wszyscy byli wolni, chcemy zwolnić wtyczkę css_color, a nie tylko wyłączyć * wszystkie * podświetlanie składni, np. Przez ': syn off', prawda? – imm

+0

tak, ale: syn wyłącza wyłączanie wszystkich podświetlanie składni, chcę tylko wyłączyć jedną wtyczkę – bab

Odpowiedz

4

Utwórz nową składnię.

Umieść plik w numerze .vim/syntax/css_color.vim i dodaj runtime syntax/css.vim u góry. Teraz działa jak własna definicja składni, która dziedziczy podstawową składnię CSS.

Jeśli potrzebujesz CSS z inteligentnymi kolorami, użyj :setf css_color. Jeśli chcesz wrócić do magazynu CSS, :setf css.


edit: powiązać klucz:

function! ToggleCssColor() 
    if &filetype == 'css' 
     setf css_color 
    else 
     setf css 
    endif 
endfunction 

noremap <Leader>c :call ToggleCssColor()<CR> 

Następnie \c będzie przełączać się pomiędzy tymi dwoma stylami w trybie normalnym. Możesz ustawić klucz na dowolny, użyj inoremap, aby powiązać klucz w trybie wstawiania, itp.

+0

, dzięki czemu działa idealnie. Czy wiesz, jak zmapować pojedynczy klucz, aby to przełączyć? – bab

1

Użyj jednego z pozostałych Colorizerplugins. Mają funkcję przełączania i ogólnie działają lepiej i ładują się szybciej w terminalu vim.

Powiązane problemy