Jeśli umieścisz vimscript w ~ / .vim / ftplugin /, będzie on pobierał ten vimscript po załadowaniu pliku o odpowiednim typie pliku. Więc umieścić setlocal cursorlinew ~/.vim/ftplugin/python.vimi trzeba będzie bieżący wiersz wyróżnianie w plikach Python. Zobacz :help ftplugini:help after
Kiedy chciałem znaleźć typ pliku, to dlatego, że miałem rozszerzenie .ipy modyfikujące skrypt ipython. Powyższe pytania i odpowiedzi działały świetnie, aby zobaczyć, że rozszerzenie ipython nie było traktowane jako python (nieco oczywiste). Tak więc chciałem wymusić ustawienie typu pliku i znalazłem to na stronie vim helfpul. http://vim.wikia.com/wiki/Forcing_Syntax_Coloring_for_files_with_odd_extensions
Ponieważ przede wszystkim zadajesz / przeszukujesz to pytanie, zakładam, że to robisz, ponieważ twój vim jakoś nie podkreśla automatycznie twojej właściwej składni, a ty próbujesz dowiedzieć się, dlaczego i jak to naprawić.
Polecenie :set filetype?w wybranej odpowiedzi w zasadzie pyta vima „hej, jakiego typu, twoim zdaniem, jest bieżący plik”. A jeśli vim nie wyświetla właściwego koloru / podświetlenia, najprawdopodobniej jego odpowiedzią jest wyświetlenie tego filetype=na dole konsoli, co oznacza, że vim nie zna typu pliku. To tylko połowa twojego zadania.
W tym momencie prawdopodobnie odtąd będziesz chciał automatycznego podświetlania składni. Rozwiązaniem jest umieszczenie odpowiedniego skryptu wykrywającego w folderze ~ / .vim / ftdetect. Na przykład, jeśli chcesz podświetlić wszystkie skrypty PowerShell .ps1, .psm1 itp., Umieść ten plik w swoim ~ / .vim / ftdetect
setlocal cursorline
w~/.vim/ftplugin/python.vim
i trzeba będzie bieżący wiersz wyróżnianie w plikach Python. Zobacz:help ftplugin
i:help after
Odpowiedzi:
:set filetype?
źródło
:set ft?
:se ft?
- Wygrałem. ;):se ft
? Wygrałem!t
. ? jest opcjonalne.Możesz także dodać typ pliku do linii statusu lub tytułu okna, używając elementów
%y
i%Y
. Widziećźródło
&filetype
do użycia skryptuMinimalny przykład:
Bardziej realistyczny przykład użycia:
&
składnia działa dla wszystkich opcji: /vi/2569/how-do-i-check-the-value-of-a-vim-option-in-vimscriptźródło
Kiedy chciałem znaleźć typ pliku, to dlatego, że miałem rozszerzenie .ipy modyfikujące skrypt ipython. Powyższe pytania i odpowiedzi działały świetnie, aby zobaczyć, że rozszerzenie ipython nie było traktowane jako python (nieco oczywiste). Tak więc chciałem wymusić ustawienie typu pliku i znalazłem to na stronie vim helfpul. http://vim.wikia.com/wiki/Forcing_Syntax_Coloring_for_files_with_odd_extensions
Dodanie poniżej do .vimrc działa
źródło
Ponieważ przede wszystkim zadajesz / przeszukujesz to pytanie, zakładam, że to robisz, ponieważ twój vim jakoś nie podkreśla automatycznie twojej właściwej składni, a ty próbujesz dowiedzieć się, dlaczego i jak to naprawić.
Polecenie
:set filetype?
w wybranej odpowiedzi w zasadzie pyta vima „hej, jakiego typu, twoim zdaniem, jest bieżący plik”. A jeśli vim nie wyświetla właściwego koloru / podświetlenia, najprawdopodobniej jego odpowiedzią jest wyświetlenie tegofiletype=
na dole konsoli, co oznacza, że vim nie zna typu pliku. To tylko połowa twojego zadania.Logicznie, następnym krokiem będzie powiedzenie vimowi „po prostu podświetl go używając (na przykład) składni ps1”. Robisz to pisząc
:set filetype=ps1
, teraz vim podświetli bieżący plik w stylu ps1 (pod warunkiem, że już pobrałeś odpowiedni plik składni PowerShell i umieściłeś go w ~ / .vim / syntax ).W tym momencie prawdopodobnie odtąd będziesz chciał automatycznego podświetlania składni. Rozwiązaniem jest umieszczenie odpowiedniego skryptu wykrywającego w folderze ~ / .vim / ftdetect. Na przykład, jeśli chcesz podświetlić wszystkie skrypty PowerShell .ps1, .psm1 itp., Umieść ten plik w swoim ~ / .vim / ftdetect
To jest szczęśliwe zakończenie.
źródło