Zainstalowałem tę wtyczkę z Vundle i zauważyłem, że ma pewne ustawienia (README nazywa je zmiennymi), takie jak:
b:javascript_fold
i
g:javascript_conceal
README mówi: „mogę dodać je do twojego, .vimrc
aby włączyć / wyłączyć ich funkcje”. Ale nie jestem pewien, jak je ustawić :
. Zmienne te nie są dostępne za pośrednictwem set
lub echo
, ani nie są poleceniami ani funkcjami. Jak mogę je ustawić / sprawdzić?
Zmienne konfiguracyjne nie są opcjami, tylko „emulują” te dla wtyczek. Dlatego nie używasz
:set
, ale:let
(i:echo
żeby wymienić ich bieżącą wartość).Znak przed zmienną określa jej zasięg.
g:
oznacza globalny; zazwyczaj należy je ustawić przed załadowaniem wtyczki, tzn. poprzez umieszczeniedo twojego
~/.vimrc
(i restartującego Vima).Ponieważ niektóre konfiguracje dotyczą tylko niektórych rodzajów plików , używają one
b:
przedrostka. Ustawienie ich po~/.vimrc
prostu zastosuje je do pierwszego otwartego bufora, co nie jest tym, czego chcesz. Zamiast tego musisz podłączyć się do mechanizmu wykrywania rodzaju pliku .Jeśli chcesz włączyć opcję konfiguracji tylko dla niektórych rodzajów plików, użyj
:let b:var = value
zamiast tego i wprowadź odpowiednie polecenia w~/.vim/after/ftplugin/{filetype}.vim
, gdzie{filetype}
jest rzeczywisty typ pliku (npjavascript
.). (Wymaga to posiadania:filetype plugin on
; użycie katalogu after pozwala zastąpić wszelkie domyślne ustawienia typu pliku wykonane przez$VIMRUNTIME/ftplugin/{filetype}.vim
.)Alternatywnie możesz zdefiniować
:autocmd FileType {filetype} setlocal option=value
bezpośrednio w swoim~/.vimrc
, ale zwykle staje się nieporęczny, gdy masz wiele dostosowań.źródło