Czy istnieje sposób na wyłączenie .swp
tworzenia plików w vimie? lub przynajmniej utwórz je wszystkie w jednym miejscu, aby łatwo je znaleźć i usunąć.
Uważam je za szczególnie denerwujące, gdy kopiuję katalog nadrzędny podczas edycji w tym samym czasie. Oczywiście wiem, że mogę użyć find -exec, aby je znaleźć i usunąć. Ale chcę bardziej praktycznego rozwiązania.
Odpowiedzi:
Aby wyłączyć pliki wymiany z poziomu vima, wpisz
Aby trwale wyłączyć pliki wymiany, dodaj poniżej swój
~/.vimrc
plikAby uzyskać więcej informacji, zobacz dokumentację Vima na temat pliku wymiany
źródło
:noswapfile edit /path/to/file
Ustaw następujące zmienne w .vimrc lub / etc / vimrc, aby vim umieszczał pliki wymiany, tworzenia kopii zapasowych i cofania w specjalnej lokalizacji zamiast katalogu roboczego edytowanego pliku:
Użycie podwójnych ukośników na ścieżce każe vimowi włączyć funkcję, w której unika kolizji nazw. Na przykład, jeśli edytujesz plik w jednej lokalizacji i inny plik w innej lokalizacji, a oba pliki mają tę samą nazwę, nie chcesz, aby kolizja nazw występowała w ~ / .vim / swap /. Jeśli określisz ~ / .vim / swap // z dwoma końcowymi ukośnikami, vim utworzy pliki wymiany, używając całej ścieżki edytowanych plików, aby uniknąć kolizji (ukośniki w ścieżce pliku zostaną zastąpione symbolem procentu%).
Na przykład, jeśli edytujesz /path/one/foobar.txt i /path/two/foobar.txt, zobaczysz dwa pliki wymiany w ~ / .vim / swap / o nazwie% path% one% foobar.txt i% path% dwa% odpowiednio foobar.txt.
źródło
Znalazłem odpowiedź tutaj :
otwiera plik bez pliku wymiany.
Dodatkowo:
in
.vimrc
tworzy pliki wymiany w/tmp
.źródło
*.ext~
plikami kopii zapasowej? Czy jest jakaś opcja wiersza poleceń, aby je również wyłączyć?oto moje osobiste ustawienia kopii zapasowej ~ / .vimrc
źródło
Zgadzam się z tymi, którzy pytają, dlaczego vim potrzebuje tych wszystkich funkcji „odzyskiwania po awarii”, skoro żaden inny edytor tekstu nie zawraca sobie tym głowy. Nie chcę, aby vim tworzył JAKIEKOLWIEK dodatkowe pliki w katalogu edytowanego pliku podczas edycji, dziękuję bardzo. W tym celu mam to w sobie
_vimrc
aby wyłączyć pliki wymiany i przenieść irytujące pliki „kopii zapasowych” do katalogu Temp:źródło
disaster recovery
. Kocham to! Nie muszę nawet zapisywać pliku, gdy wznawiam wszelkie zmiany, które wprowadziłem, zapisałem lub nie, są one przywracane.Możesz ustawić katalog kopii zapasowej i katalog na zero, aby całkowicie wyłączyć pliki wymiany, ale ogólnie zaleca się po prostu umieszczenie ich w scentralizowanym katalogu. Vim dba o to, aby nie było żadnych kolizji nazwisk itp. jest to więc całkowicie bezpieczna alternatywa:
źródło
//
na końcu ścieżek, abyś mógł zmodyfikować dwa pliki o tej samej nazwie w tym samym czasie.:help directory
czy chcesz przeczytać w tym celu dokumenty. Podwójny ukośnik mówi vimowi, aby zakodował pełną ścieżkę pliku do nazwy pliku wymiany, np.%home%sam%dotfiles%.gitignore.swp
Zamiast po prostu.gitignore.swp
.Jeśli
set directory=""
wstawisz plik exrc, wyłączysz plik wymiany. Spowoduje to jednak wyłączenie odzyskiwania.Więcej informacji tutaj .
źródło
Jeśli używasz
git
, możesz dodać*.swp
do.gitignore
.źródło
nie twórz pliku wymiany vim tylko dla konkretnego pliku
źródło
autocmd bufenter c:/aaa/Dropbox/TapNote/* :set noswapfile
Dla każdego, kto próbuje ustawić to dla projektów Railsowych, dodaj
do twojego
Tak więc pliki .swp będą znajdować się w swojej naturalnej lokalizacji - w katalogu tmp (na projekt).
źródło