Czy istnieje sposób, aby powiedzieć Vimowi, aby nie sprawdzał pisowni w części dokumentu lateksowego? Na przykład blok kodu przy użyciu minted
środowiska lub adresów URL w \url{}
?
(Nie jestem pewien, czy ma to znaczenie dla sprawdzania pisowni, ale używam wtyczki vimtex do edycji plików lateksowych).
spell-checking
plugin-vimtex
Grégoire
źródło
źródło
Odpowiedzi:
Możesz wyłączyć sprawdzanie pisowni elementów składni, dodając je do klastra razem z
@NoSpell
. Możesz przeczytać:help spell-syntax
kilka informacji i spojrzeć na plik składni tex, który najprawdopodobniej zawiera już kilka przykładów. Jeśli wpiszesz:tabe $VIMRUNTIME/syntax/tex.vim
, powinieneś otrzymać plik składni tex w nowej karcie. Jeśli to/\c@NoSpell
zrobisz, możesz zobaczyć linię podobną dotexMathZoneGroup
Klaster został zdefiniowany wcześniej w skrypcie zawierają szereg elementów składniowych i tutaj@NoSpell
jest dodawany do klastra, aby wyłączyć sprawdzanie pisowni dla tych elementów. Obawiam się, że nie mogę dokładnie powiedzieć, gdzie najlepiej wprowadzić zmiany dla poszczególnych elementów składni, ponieważ nie znam tego pliku składni bardzo dobrze. Może istnieć oczywisty klaster, w którym można po prostu dodać@NoSpell
, lub może być konieczne utworzenie klastra, którego dotyczycontains=
dane elementy. Dobrym pomysłem jest również wykonanie kopii pliku składni w katalogu środowiska wykonawczego użytkownika i zastosowanie tam zmian zamiast zmiany rozproszonego pliku składni lub zastosowanie zmian wafter/syntax/tex.vim
innym skrypcie uruchamianym po załadowaniu pliku składni .Ponieważ używasz wtyczki, może ona zawierać opcje związane z tym, które elementy są sprawdzane pod kątem pisowni. Nie używam,
vimtex
ale Karl Lervåg jest tutaj dość aktywny i jeśli zdobędziesz jego uwagę, może odpowiedzieć na to za ciebie.źródło
vimtex
, nie. Ale wydaje się, że sensowne jest ignorowanie pisowni w wybitnych środowiskach, więc mogę odpowiednio zaktualizować wtyczkę. Dzięki za miłe wyjaśnienie!syn region mintedZone start="\\begin{minted}" end="\\end{minted}" contains=@NoSpell
ale to nie pomaga. Jakieś sugestie?Możesz dodać własne reguły składniowe do np
~/.vim/after/syntax/tex.vim
. Aby zapobiec sprawdzaniu pisowni wewnątrz polecenia, takiego jak\url
, możesz użyć następującego kodu:Tutaj
texStatement
iDelimiter
są grupy zdefiniowane przez wewnętrzną wtyczkę składni, patrz:e $VIMRUNTIME/syntax/tex.vim
.Jeśli chcesz zrozumieć powyższe polecenia, mogę polecić następujące sekcje pomocy:
:h syn-match
:h syn-region
:h syn-spell
:h spell-syntax
źródło