.swp
vimでファイルの作成を無効にする方法はありますか?または、少なくとも1つの場所ですべてを作成して、簡単に見つけて削除できるようにします。
同時に編集しながら親ディレクトリをコピーすると、特に煩わしく感じます。もちろん、find -execを使用してそれらを見つけて削除できることはわかっています。しかし、もっと実用的な解決策が欲しいのです。
.swp
vimでファイルの作成を無効にする方法はありますか?または、少なくとも1つの場所ですべてを作成して、簡単に見つけて削除できるようにします。
同時に編集しながら親ディレクトリをコピーすると、特に煩わしく感じます。もちろん、find -execを使用してそれらを見つけて削除できることはわかっています。しかし、もっと実用的な解決策が欲しいのです。
回答:
vim内からスワップファイルを無効にするには、次のように入力します。
:set noswapfile
スワップファイルを永久に無効にするには、~/.vimrc
ファイルに以下を追加します
set noswapfile
詳細については、スワップファイルに関するVimのドキュメントを参照してください
:noswapfile edit /path/to/file
.vimrcまたは/ etc / vimrcに次の変数を設定して、vimがファイルを編集中の作業ディレクトリではなく、特別な場所にスワップ、バックアップ、および元に戻すようにします。
set backupdir=~/.vim/backup//
set directory=~/.vim/swap//
set undodir=~/.vim/undo//
パスで末尾に2つのスラッシュを使用すると、vimに名前の衝突を回避する機能を有効にするよう指示します。たとえば、ある場所にあるファイルと別の場所にある別のファイルを編集し、両方のファイルが同じ名前である場合、〜/ .vim / swap /で名前の衝突が発生しないようにします。〜/ .vim / swap //に2つのスラッシュを付けて指定した場合、vimは衝突を回避するために編集中のファイルのパス全体を使用してスワップファイルを作成します(ファイルのパスのスラッシュはパーセント記号%に置き換えられます)。
たとえば、/ path / one / foobar.txtと/path/two/foobar.txtを編集すると、〜/ .vim / swap /に%path%one%foobar.txtという名前の2つのスワップファイルが表示されます。および%path%two%foobar.txt。
*.ext~
バックアップファイルについてはどうですか?それらを無効にするコマンドラインオプションはありますか?
これが私の個人的な〜/ .vimrcバックアップ設定です
" backup to ~/.tmp
set backup
set backupdir=~/.vim-tmp,~/.tmp,~/tmp,/var/tmp,/tmp
set backupskip=/tmp/*,/private/tmp/*
set directory=~/.vim-tmp,~/.tmp,~/tmp,/var/tmp,/tmp
set writebackup
他のテキストエディターが気にしていないのに、なぜvimがこの「災害復旧」のすべてを必要とするのか疑問に思う人たちにも同意します。編集するときに、vimが編集済みファイルのディレクトリに余分なファイルを作成したくないので、どうもありがとうございました。そのために、_vimrc
スワップファイルを無効にし、刺激的な「バックアップ」ファイルを一時ディレクトリに移動するためにこれを使用します。
" Uncomment below to prevent 'tilde backup files' (eg. myfile.txt~) from being created
"set nobackup
" Uncomment below to cause 'tilde backup files' to be created in a different dir so as not to clutter up the current file's directory (probably a better idea than disabling them altogether)
set backupdir=C:\Windows\Temp
" Uncomment below to disable 'swap files' (eg. .myfile.txt.swp) from being created
set noswapfile
disaster recovery
ます。大好きです!ファイルを保存する必要すらありません。保存したかどうかに関係なく、行った変更を再開すると、プルアップされます。
スワップファイルを完全に無効にするために、backupdirおよびdirectoryをnullに設定できますが、一般的には、それらを一元化されたディレクトリに配置することをお勧めします。Vimは、名前の衝突やそのようなものがないことを確認します。したがって、これは完全に安全な代替手段です。
set backupdir=~/.vim/backup/
set directory=~/.vim/backup/
//
同じ名前の2つのファイルを同時に変更できるように、パスの最後に二重スラッシュを追加する必要があります。
:help directory
ますが、このためのドキュメントを読みたい場合に。ダブルスラッシュは、例えば、スワップファイルの名前にファイルのフルパスをエンコードするためにVimを伝える%home%sam%dotfiles%.gitignore.swp
というだけよりも、.gitignore.swp
。
あなたが置くなら set directory=""
、あなたのexrcファイルには、スワップファイルをオフにします。ただし、これを行うとリカバリが無効になります。
詳細はこちら。
あなたが使用している場合git
、あなたは追加することができます*.swp
に.gitignore
。
特定のファイルのためだけにvimスワップファイルを作成しない
autocmd bufenter c:/aaa/Dropbox/TapNote/Todo.txt :set noswapfile
autocmd bufenter c:/aaa/Dropbox/TapNote/* :set noswapfile