Mam te wiersze w moim .vimrc, aby pomóc w wcięciach:
autocmd BufReadPost * set noexpandtab | retab! 4
autocmd BufWritePre * set expandtab | retab! 4
autocmd BufWritePost * set noexpandtab | retab! 4
Jednak powodują one dużo hałasu w historii cofania. Ponieważ zasadniczo nie robią nic z perspektywy użytkownika, chciałbym je usunąć z historii lub przynajmniej jakoś je zgnieść (być może anulują się, jeśli zostaną zmiażdżone?). Czy jest na to sposób?
Odpowiedzi:
Dla tych, którzy mają ten problem i zastanawiają się, jak go obejść bez wyciszania wszystkich błędów, oto jak to zrobiłem w moim
.vimrc
:Zasługa Christian Brabandt i do tej odpowiedzi z Randy Morris
źródło
Neoformat
bit jest konieczny tylko wtedy, gdy używasz wtyczki neoformat , i spowoduje problemy, jeśli go nie masz.Neoformat
polecenie nie powinno znajdować się na końcu (a raczej wfinally
bloku)? W przeciwnym razie nie zostanie wykonane, jeśli:undojoin
zgłosi błąd.Korzystanie
undojoin
faktycznie działa całkiem dobrze:Jeśli jednak wykonasz polecenie
:w
zaraz po cofnięciu akcji, pojawi się błąd:Ten błąd można wyciszyć za pomocą,
silent!
jak wspomniano w komentarzach , ale może mieć pewne niezamierzone skutki uboczne:źródło
try|catch
klauzulę dla E790 lub po prostu użyć,:sil!
aby wyciszyć ostrzeżenie.