Почему Vim сохранил файлы с ~ расширением?

UrlHelper требует текущего контекста действий, и мы можем получить его из ActionContextAccessor. Я использую это:

        services.AddScoped<IActionContextAccessor, ActionContextAccessor>();
        services.AddScoped<IUrlHelper>(x =>
        {
            var  actionContext = x.GetService<IActionContextAccessor>().ActionContext;
            return new UrlHelper(actionContext);
        });

Теперь вы можете вводить IUrlHelper непосредственно во все, что ему нужно, не перепрыгивая через IHttpContextAccessor.

170
задан Ross 3 March 2009 в 20:52
поделиться

6 ответов

*.ext~ файл является файлом резервной копии, содержа файл, как это было перед редактированием его.

*.ext.swp файл является файлом подкачки, который служит файлом блокировки и содержит историю отмены/восстановления, а также любые другие внутренние информационные потребности Vim. В случае катастрофического отказа можно вновь открыть файл, и Vim восстановит свое предыдущее состояние от файла подкачки (который я нахожу полезными, таким образом, я не выключаю его).

Для выключения автоматического создания файлов резервных копий используйте (в vimrc):

set nobackup
set nowritebackup

, Где nowritebackup изменения поведение "сохранения" по умолчанию Vim, который является:

  1. буфер записи в новый файл
  2. удаляет исходный файл
  3. , переименовывают новый файл

, и заставляет Vim записать буфер в исходный файл (приводящий к риску уничтожения его в случае ошибки ввода-вывода). Но Вы предотвращаете "переходящие файлы" на рабочем столе Windows с ним, который является основной причиной меня, чтобы иметь nowritebackup на месте.

217
ответ дан Tomalak 4 November 2019 в 16:27
поделиться

Для выключения тех файлов просто добавьте эти строки к .vimrc (конфигурационный файл энергии на основанной на Unix ОС):

set nobackup       #no backup files
set nowritebackup  #only in case you don't want a backup file while editing
set noswapfile     #no swap files
24
ответ дан rogeriopvl 4 November 2019 в 16:27
поделиться
:set nobackup 

выключит резервные копии. Можно также установить backupdir, если Вы все еще хотите те файлы резервных копий, но в центральной папке. Таким образом, Ваш рабочий dir не замусорен ~ файлами.

Вы находите больше информации о резервных копиях под : он копирует .

12
ответ дан f3lix 4 November 2019 в 16:27
поделиться

Вы корректны, что .swp файл используется энергией для блокировки и как файл восстановления.

Попытка, помещая set nobackup в Вашем vimrc, если Вы не хотите эти файлы. См. документы Vim для различных связанных с резервным копированием опций, если Вы хотите целый совок или хотите иметь .bak файлы вместо этого...

6
ответ дан dwc 4 November 2019 в 16:27
поделиться

И можно также установить другое резервное расширение и где сохранить, они копируют (я предпочитаю ~/.vimbackups на Linux). Я раньше использовал "имеющие версию" резервные копии, через:

au BufWritePre * let &bex = '-' . strftime("%Y%m%d-%H%M%S") . '.vimbackup'

Это устанавливает динамическое резервное расширение (ORIGINALFILENAME-YYYYMMDD-HHMMSS.vimbackup).

11
ответ дан Zsolt Botykai 4 November 2019 в 16:27
поделиться

I think the better solution is to place these lines in your vimrc file

set backupdir=~/vimtmp//,.
set directory=~/vimtmp//,.

The first line is for backup files, the second line for swap files. The double slash at the end ensures that there is no conflict in case of two files having the same name, see comments (at the time of this edit this option is only honored for swap files, not yet for backup files). The ,. allow vim to use the current directory if the former doesn't exist.

You have to create a directory in your home directory called vimtmp for this to work. Also, check that backups are enabled in your config (add set backup if not).

That way you get the benefit of both worlds, you don't have to see the files, but if something does get futzed you can go get your backup file from vimtmp. Don't forget to clean the directory out every now and then.

214
ответ дан 23 November 2019 в 20:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: