Obecnie edytuję trochę xml i zostawiam sobie komentarze na temat rzeczy, do których warto wrócić. Lubię to
<!-- Question: bla bla -->
Obecnie edytuję za pomocą vima i chciałbym, aby vim podświetlił pytanie w tej chwili, dzięki czemu mogę łatwo przejrzeć mój kod i znaleźć wszystkie miejsca, na które muszę spojrzeć. Wiem, że muszę coś dodać w moim vimrc, ale myślę, że mogę szukać niewłaściwej rzeczy.
Aktualizacja
Próbowałem to włożyć, .vimrc
ale nie przyniosło to żadnego efektu:
syn keyword JakeAnnotation Question
hi JakeAnnotation gui=bold term=bold cterm=bold
Aktualizacja 2
Właściwie widzę, że to, co robiłem wcześniej, miało pewien efekt, ponieważ kiedy to robię:
:hi
Pokazuje mi wszystkie rzeczy, które wyróżnia, a jednym z wpisów jest:
JakeAnnotation xxx term=bold cterm=bold ctermbg=6
( a xxx jest poprawnie sformatowany )
To prowadzi mnie do przekonania, że po prostu nie definiuję poprawnie pytania. Czy samo pytanie musi być na linii?
Aktualizacja 3
Ok, więc do posta użytkownika 22303 mam ten działający:
highlight MyQuestion cterm=bold term=bold ctermbg=blue ctermfg=black
match MyQuestion /Question/
Podejrzewam jednak, że możesz mieć tylko jedno dopasowanie na plik. Ponieważ kiedy to zrobię:
highlight MyQuestion cterm=bold term=bold ctermbg=blue ctermfg=black
match MyQuestion /Question/
highlight MyRelook cterm=bold term=bold ctermbg=blue ctermfg=black
match MyRelook /Another look/
Pierwszy przestaje działać. (Ale drugi działa).
źródło
syntax
infront domatch...
mojego pliku vimrc powoduje, że dopasowanie nie ma żadnego efektu. Czy właśnie tam powinienem to robić. Wykonanie tego w otwartym pliku również nie ma wpływu.Plik, którego szukasz, to plik „składniowy”. Spróbuj zajrzeć do
/usr/local/share/vim/syntax/
lub/usr/share/vim/syntax/
. Plik, który chcesz to xml.vim.Najprostszą rzeczą jest znalezienie linii, która ma
i zmień na:
Spowoduje to dodanie podświetlenia „Todo” do każdego komentarza zawierającego tekst
Question
.Jeśli zamierzasz używać tego (zawsze), najlepiej skopiować plik xml.vim do lokalnego
~/.vim/syntax
pliku, aby zmiany w vimie nie zastąpiły twojego niestandardowego pliku składni.Aktualizacja
Jeśli chcesz podobną (sortof) funkcję w dowolnym pliku, użyłbym polecenia „goto”. Przyznaję, że to jest jak hlsearch, co, jak powiedziałeś, denerwuje cię.
Podczas edytowania, gdy kursor znajduje się na słowie, wpisz,
gd
aby wyszukać od bieżącego punktu w pliku lubgD
od początku. Każde słowo w pliku, które pasuje do bieżącego słowa, jest podświetlone. Możesz wpisać,n
aby przejść do następnej instancji tego słowa.Zwykle to robię, ponieważ wyróżniasz się i nawigujesz przy minimalnym pisaniu. Podświetlenie wyłączasz w zwykły sposób:
:noh[lsearch]
źródło
~/.vim/ folder. If I created it and create the file
składni` czy muszę odwoływać się do niej gdzieś (być może w.vimrc?
), żeby powiedzieć vimowi, żeby go używał?syntax
i umieścić w nim plik o nazwiexml.vim
Możesz po prostu zrobić
A następnie wyszukaj pytanie
źródło
Masz kilka opcji.
- jeden, jak wspomniał Dominik ... możesz wyszukiwać je jeden po drugim (nie jest to praktyczne)
- dwa, możesz zrobić ": g / <- Pytanie", aby uzyskać „listę” ich wszystkich (trochę lepiej , daje ogólny obraz)
- po trzecie, możesz skonfigurować grupę wyróżnień, jeśli używasz tego rodzaju komentarzy w plikach xml (nie mam pojęcia, jak wygląda xml, więc nie wiem, czy są jakieś inne komentarze również w nich). Byłoby dobrze, gdybyś skonfigurował go w vimrc, ponieważ kiedy odświeżysz vim nowszą wersją, twój plik xlm.vim zniknie.
źródło
:g/
sugestia, ale może być trudna do zastosowania, jeśli „Pytanie” nie następuje natychmiast po tagu komentarza.Nie musisz koniecznie umieszczać polecenia w swoim vimrc. Zawsze możesz po prostu wpisać go w linii poleceń, a następnie wyczyścić, gdy nie chcesz już podświetlania. Polecenia wyglądałyby mniej więcej tak:
: cześć Pytanie guifg = czerwony guibg = niebieski gui = pogrubiony
W gvim (tj. Vim z GUI), który ustawi pierwszy plan (guifg), tło i ogólne ustawienia znaków.
jeśli chcesz pozbyć się tego wyróżnienia, zrób to:
: cześć Pytanie jasne
Korzystając z vima w terminalu, możesz zmodyfikować, aby użyć tego polecenia:
: hi Pytanie ctermfg = czerwony ctermbg = niebieski termin = pogrubiony
Możesz oczywiście umieścić dowolne z nich w swoim vimrc, a także możesz połączyć flagi GUI i termiczne w jedno polecenie hi.
[poniżej dodane po przeczytaniu odpowiedzi innego plakatu]
Przepraszam, zakładałem, że składnia linii pytań już odpowiada ustawieniom pliku składni dla wbudowanego znacznika wyróżnienia „Pytanie” Vima. Wystarczy spojrzeć na drugą odpowiedź, która wspomina o pliku składni xml dla vima, a następnie możesz wydawać polecenia powyżej, używając grupy wyróżnień Zadanie zamiast pytania.
źródło
Spóźniam się na imprezę, ale używam
TODO
iFIXME
właśnie w tej sytuacji.Większość, jeśli nie wszystkie, schematy kolorów wyróżnią poniższy rysunek
TODO
z pewną kombinacją koloru tła, podkreślenia i kursywy:Nie pasuje tak naprawdę semantycznie, ale działa bardzo dobrze z czysto funkcjonalnego punktu widzenia.
źródło