UrlHelper требует текущего контекста действий, и мы можем получить его из ActionContextAccessor. Я использую это:
services.AddScoped<IActionContextAccessor, ActionContextAccessor>();
services.AddScoped<IUrlHelper>(x =>
{
var actionContext = x.GetService<IActionContextAccessor>().ActionContext;
return new UrlHelper(actionContext);
});
Теперь вы можете вводить IUrlHelper непосредственно во все, что ему нужно, не перепрыгивая через IHttpContextAccessor.
*.ext~
файл является файлом резервной копии, содержа файл, как это было перед редактированием его.
*.ext.swp
файл является файлом подкачки, который служит файлом блокировки и содержит историю отмены/восстановления, а также любые другие внутренние информационные потребности Vim. В случае катастрофического отказа можно вновь открыть файл, и Vim восстановит свое предыдущее состояние от файла подкачки (который я нахожу полезными, таким образом, я не выключаю его).
Для выключения автоматического создания файлов резервных копий используйте (в vimrc):
set nobackup
set nowritebackup
, Где nowritebackup
изменения поведение "сохранения" по умолчанию Vim, который является:
, и заставляет Vim записать буфер в исходный файл (приводящий к риску уничтожения его в случае ошибки ввода-вывода). Но Вы предотвращаете "переходящие файлы" на рабочем столе Windows с ним, который является основной причиной меня, чтобы иметь nowritebackup
на месте.
Для выключения тех файлов просто добавьте эти строки к .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
:set nobackup
выключит резервные копии. Можно также установить backupdir, если Вы все еще хотите те файлы резервных копий, но в центральной папке. Таким образом, Ваш рабочий dir не замусорен ~ файлами.
Вы находите больше информации о резервных копиях под : он копирует .
Вы корректны, что .swp
файл используется энергией для блокировки и как файл восстановления.
Попытка, помещая set nobackup
в Вашем vimrc, если Вы не хотите эти файлы. См. документы Vim для различных связанных с резервным копированием опций, если Вы хотите целый совок или хотите иметь .bak файлы вместо этого...
И можно также установить другое резервное расширение и где сохранить, они копируют (я предпочитаю ~/.vimbackups
на Linux). Я раньше использовал "имеющие версию" резервные копии, через:
au BufWritePre * let &bex = '-' . strftime("%Y%m%d-%H%M%S") . '.vimbackup'
Это устанавливает динамическое резервное расширение (ORIGINALFILENAME-YYYYMMDD-HHMMSS.vimbackup
).
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.