2016-11-15 5 views
1

Всякий раз, когда я бегуЕсть ли способ отключить предупреждение об обмене данными vim?

git commit --amend 

, и я думаю, что некоторые другие команды также

я получаю предупреждение от Vim, прежде чем я редактирую сообщение фиксации, что говорит что-то вроде:

E325: ATTENTION 
Found a swap file by the name "~/Desktop/code/web/.git/.COMMIT_EDITMSG.swp" 

Я всегда проигнорируйте это предупреждение и просто напишите мое сообщение о фиксации и сохраните файл. Есть ли способ отключить это предупреждение навсегда?

+3

Просто удалите файл подкачки ... –

+3

Удаление файла подкачки остановит предупреждение. –

+0

ах спасибо! не понимал, что это так, проблема решена :) – maxfowler

ответ

3

Удаление файла подкачки избавляется от предупреждения:

rm ~/Desktop/code/web/.git/.COMMIT_EDITMSG.swp 
1

при редактировании файлов с VIM/GVim редактора, а затем установить следующую команду в файле .vimrc/.gvimrc, чтобы избежать генерации из файлов подкачки

set noswapfile 
0

Добавьте к этому ваш .vimrc

" Don't let Vim's "Found a swap file" message block input 
set shortmess=A 

И никогда ш orry о раздражающем сообщении подкачки снова!

0

Вы также можете удалить поврежденный файл подкачки из приглашения внутри Vim, когда это произойдет. Вы увидите что-то вроде этого:

E325: ATTENTION 
Found a swap file by the name "~/.vim/tmp/test.txt.swp" 
      owned by: jim dated: Mon Nov 21 00:54:03 2016 
     [cannot be read] 
While opening file "test.txt" 
      dated: Mon Nov 21 00:53:38 2016 

(1) Another program may be editing the same file. If this is the case, 
    be careful not to end up with two different instances of the same 
    file when making changes. Quit, or continue with caution. 
(2) An edit session for this file crashed. 
    If this is the case, use ":recover" or "vim -r test.txt" 
    to recover the changes (see ":help recovery"). 
    If you did this already, delete the swap file "/Users/jim/.vim/tmp/test.txt.swp" 
    to avoid this message. 

Swap file "~/.vim/tmp/test.txt.swp" already exists! 
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort: 

Если вы нажмете D здесь, это будет удалить файл подкачки, который вызвал сообщение об ошибке, и вы не будете видеть его снова для одного этого файла. Затем вы можете записать свой файл снова, и вы не получите ошибку.

Непосредственно, связанный с вашим вопросом, но что-то, что вы можете рассмотреть, это изменение опции directory, так что файлы подкачки не создаются в том же каталоге, что и файл, который вы редактируете. Я использую:

set directory=~/.vim/tmp,/var/tmp,/tmp 

который попытается использовать эти каталоги в порядке. Это помогает сохранить файлы подкачки в одном месте, так что легче удалить их все сразу, если Vim сбоит у вас есть куча открытых файлов:

rm ~/.vim/tmp/* 

Оно также предотвращает файлы подкачки из заканчиваясь в вашем Git дерево , не беспокоясь о .gitignore.

Смежные вопросы