Mam następujące wiersze na dole mojego pliku .vimrc.local:
set textwidth=0
set wrapmargin=0
Jednak za każdym razem, gdy otwieram nowy plik, obie wartości są ustawiane na wartości domyślne (odpowiednio 72 i 2), a nie moje ustawienia niestandardowe. Inne ustawienia w moim pliku .vimrc.local wydają się być ustawione (tabulatory itp.), Ale tylko te dwa są resetowane. Jeśli wejdę, :source ~/.vimrc.local
ustawienia zmienią się i będą działać poprawnie.
Czy istnieje sposób, aby spojrzeć na to, co cokolwiek ustawia, gdy uruchamia się vim? Podejrzewam, że niektóre wtyczki lub ustawienia dostarczane z MacVimem lub Janusem ustawiają te opcje, ale nie wiem, jak patrzeć na każde ustawienie naraz.
vim
text-editors
macvim
Ian Potter
źródło
źródło
~/.vimrc.local
. Wersja Janusa, że znalazłem źródeł, które (jeśli istnieje) na końcu swojegovimrc
pliku (co jest celem tego~/.vimrc
dowiązania symbolicznego, który instaluje, jeśli używasz jej metody instalacji). Może nie wszystkie wersje Janusa to robią - wydaje się, że wiele osób łączy tę, którą znalazłem w swoich widelcach, ale nie mam pojęcia, czy jest to „oficjalna”, czy nie. Żeby wyjaśnić, skąd masz Janusa? Jeśli jest oparty na Git, jakiego zatwierdzenia używasz?Odpowiedzi:
Aby dowiedzieć się, gdzie „szerokość tekstu” i „wrapmargin” zostały ustawione jako ostatnie, uruchom
Aby zobaczyć, jakie pliki zostały pozyskane, uruchom
Jeśli to nie wystarczy, aby znaleźć problem, możesz użyć opcji -V podczas uruchamiania Vima i zapisać różne zdarzenia startowe w pliku. Widzieć
Ponadto domyślne wartości „szerokości tekstu” i „wrapmargin” wynoszą 0, a nie 72 i 2, więc już coś ustawia je na wartości inne niż domyślne. Aby uzyskać wartości domyślne, patrz
PS.
Można jeszcze sprawdzić, czy wtyczka typu pliku wprowadza te ustawienia.
:verbose set ...
Polecenie powinno pokazać, gdzie ustawienia te są wykonywane, ale można również wykonaćaby zobaczyć bieżący typ pliku, a następnie otwórz
$VIMRUNTIME/ftplugin/<filetype>.vim
, gdzie <typ pliku> jest wartością opcji „filetype” znalezionej powyżej, aby sprawdzić, czy te ustawienia są tam dokonywane. Możesz zastąpić ustawienia wprowadzone przez wtyczkę typu pliku, umieszczając ustawienia w utworzonym pliku o nazwie ~ / .vim / after / ftplugin / <filetype> .vim. Widziećpozycja nr 3.
źródło
~/.vimrc
, który przyszedł od Janusa. Spodziewałem się, żesource ~/.vimrc.local
będzie to ostatnia rzecz, która się wykonała, ale ustawianie tych dwóch byłoau
poleceniem. Wygląda na to, że ustawienia~/.vimrc
zawierają wiele stylistycznych wyborów ludzi, którzy utrzymują Janusa. Dziękujemy za napisanie odpowiedzi, która pomoże mi rozwiązać te problemy w przyszłości. :)~/.vimrc.after
jest uruchamiany jako ostatni, jednak zdarzało się na przykład działanie specyficzne dla Pythona, więc musiałem użyćau FileType python set softtabstop=4 tabstop=4 shiftwidth=4 textwidth=0
raczej niż tylkoset textwidth=0
tego pliku.Rozwiązałem ten problem, dodając następujące elementy do mojego pliku .vimrc.local :
To powinno wyłączyć niechciane automatyczne dzielenie wierszy dla wszystkich typów plików
źródło
To powinno pomóc:
(Może
BufAdd
iBufCreate
jest zbędne, ale dodałem to na wszelki wypadek)źródło