Dlaczego vim tworzy <filename>~
pliki? Czy jest sposób, aby to wyłączyć?
Jeśli jest to kopia zapasowa (lub coś w tym rodzaju), używam do tego git.
Te .<filename.with.path.hints>.swp
pliki też.
Jak mam powiedzieć vimowi, żeby ich nie tworzył, a przynajmniej czyścił po sobie?
EDYTOWAĆ
ups, duplikat:
I przyjął odpowiedź rogeriopvl męska stamtąd.
kopia dosłowna:
set nobackup "no backup files
set nowritebackup "only in case you don't want a backup file while editing
set noswapfile "no swap files
vim
text-editor
temporary-files
hasen
źródło
źródło
Odpowiedzi:
Zdecydowanie zalecam kontynuowanie pracy z plikami wymiany (na wypadek awarii Vima).
Możesz ustawić katalog, w którym przechowywane są pliki wymiany, aby nie zaśmiecały twoich normalnych katalogów:
Zobacz też
źródło
Umieść to w swoim pliku konfiguracyjnym .vimrc.
źródło
:
posiedzeniem jako prefiksem przedset
słowem kluczowym? Czy to jest wymagane? To nie wygląda na komentarz ...:
prefiks oznacza, że został wykonany w trybie poleceń, ale nie potrzebujesz go:
podczas pisania swojego vimrc; W przypadku użytkowników systemu Windows powrót do katalogu tymczasowego
źródło
Zrobiłem wtyczkę o nazwie „noswapsuck”, która włącza plik wymiany tylko wtedy, gdy bufor zawiera niezapisane zmiany. Po zapisaniu zmian plik wymiany jest czyszczony. W związku z tym pliki wymiany zawierające tę samą zawartość co plik na dysku zostaną usunięte.
Pobierz tutaj:
noswapsuck.vim
U mnie działa dobrze, ale nigdy wcześniej go nie publikowałem, więc z radością przyjmuję opinie.
Zalety:
Niedogodności:
Jeśli bufor zawiera plik wymiany, nie zostanie on wykryty przy pierwszym otwarciu pliku. Zostanie wykryty tylko wtedy, gdy(Rozwiązane: teraz sprawdzamy istniejący plik wymiany po otwarciu bufora, tymczasowo włączając tęswapfile
jest włączony, czyli gdy zaczniesz edytować bufor. To irytująco późno i będzie ci przeszkadzać.swapfile
opcję ponownie).Jeśli pracujesz w środowisku, w którym chcesz zminimalizować zapisy na dysku (np. Niski pobór mocy lub pliki zamontowane w sieci lub edytowanie dużego pliku), nie jest idealnym rozwiązaniem ciągłe usuwanie i ponowne tworzenie pliku wymiany zapisz i edytuj. W takich sytuacjach możesz:
który zachowa plik wymiany po zapisaniu, ale nadal usunie go, gdy bufor straci fokus.
Nawiasem mówiąc, mam kolejną małą wtyczkę,
:DiffAgainstFileOnDisk
która może być całkiem przydatna po uderzeniu(r)ecover
, aby sprawdzić, czy odzyskany bufor jest nowszy lub starszy niż istniejący plik lub identyczny z nim.źródło
W systemie Windows dodaj następujące wiersze do _vimrc
źródło
Ta odpowiedź dotyczy używania gVim na Windows 10. Nie mogę zagwarantować takich samych wyników dla innych systemów operacyjnych.
Dodaj:
Do twojego pliku _vimrc.
Uwaga: to jest bezpośrednia odpowiedź na pytanie (w przypadku systemu Windows 10) i prawdopodobnie nie jest to najbezpieczniejsza rzecz (przeczytaj pozostałe odpowiedzi), ale w moim przypadku jest to najszybsze rozwiązanie.
źródło
Mam tę konfigurację w moim Ubuntu .vimrc. Nie widzę żadnych plików wymiany w moich plikach projektu.
źródło