5

デフォルトでは、Vim は~バックアップ ファイルにチルダを追加します。バックアップ ファイルの拡張子をカスタマイズする構成オプションがあることは知っていbackupext=.bakます.bak

Vim に自動的に文字をバックアップ ファイル名の先頭に追加させる最善の方法は何かと考えています。具体的には、Vim に.tilde を追加し続けながらピリオドを前に追加してもらいたい~です。

(理由を知りたければ、私は KDE を使用しており、Dolphin でバックアップ ファイルを表示するのは好きではありません - http://forum.kde.org/viewtopic.php?f=17&t=82350を参照してください)。

このスレッドも見ましたが、カスタム バックアップ ディレクトリを作成したくありません。バックアップ ファイル名の前に文字を追加したいだけです。

4

2 に答える 2

3

考えられる解決策の 1 つは、

mkdir ~/.vim/backup

そして追加

set backupdir=~/.vim/backup

~/.vimrc に追加して、それらを見る必要がないようにします。

ただし、それらを同じディレクトリに保持したい場合は、次のように記述するときに名前を変更できます。

au BufWritePost * exe "silent !mv ".expand("%:p").&bex." ".expand("%:p:h")."/.".expand("%:t").&bex
于 2012-08-21T20:29:52.083 に答える
0

vim の backupdir オプションを使用して、バックアップを特定のディレクトリに書き込むことができます (または、作業ディレクトリ内の特定のディレクトリです。http://vim.wikia.com/wiki/Remove_swap_and_backup_files_from_your_working_directoryを参照してください)。もう 1 つのオプションは、vim 独自のバックアップ ファイル機能を削除することです。そして自分で交換。私は思ったほど Vimscript に詳しくありませんが、これは私が得た限りです:

:au BufWritePre * exe 'write! ' expand("%:h") . "." . expand("%:t")

backupdir を使用したいが、ファイルの上書きを避けたい場合は、次のようなものを使用します

:au BufWritePre * let &backupext ='@'.substitute(substitute(substitute(expand('%:p:h'), '/', '%', 'g'), '\', '%', 'g'),  ':', '', 'g').'~'

( https://stackoverflow.com/a/9528517/49047から盗まれました)

于 2012-08-21T21:08:02.887 に答える