Сохранение файлов с потерянным фокусом в Vim

Я пытаюсь настроить версию vim для оболочки, чтобы сохранить любые измененные файлы, когда окно оболочки теряет фокус.

Выполнение этих инструкций не работает.

Несмотря на то, что я использую OS X, я полагаю, что это может повлиять на работу vim на Linux. Может быть, это неправильно, но я подумал, что я тоже попробую здесь, а также apple.stackexchange.com.

Должен ли я предположить, что, возможно, причина, по которой это не работает для версии vim для командной строки, заключается в том, что она предназначена только для работы с версиями GUI, то есть MacVim?

Есть ли способ заставить это работать для оболочки vim?

Я использую последнюю версию vim, доступную в homebrew.

2 Solutions collect form web for “Сохранение файлов с потерянным фокусом в Vim”

От :h FocusLost :

 FocusLost When Vim lost input focus. Only for the GUI version and a few console versions where this can be detected. May also happen when a dialog pops up. 

* nix (включая OS X) терминалы не делают свой фокусный статус известным для любых приложений, запущенных внутри них, поэтому это не будет работать там, и действительно, нет способа заставить его работать.

Если ваша цель – предотвратить проигрыш кода, возможно, резервные файлы могут вам помочь.

 set backup " keep a backup after overwriting a file set backupdir^=/tmp// " list of directories to put backup files in 

У меня есть это в моем .muttrc , он хранит файлы резервных копий до перезапуска Mac в /tmp/

  • vimdiff - Weird Issue, сравнивающая 2 файла
  • зависимый псевдоним filetype в bash
  • Связывание ключа Vim для циклического перехода через окна
  • Поиск и замена следующих n слов в vi
  • Vim: установить «клавиши курсора» hjkl в wasd
  • Клавиатура, специфичная для приложения
  • Как прокручивать большой файл данных, сохраняя заголовок
  • Заключить несколько строк в цитате Vim
  • Временный .vimrc
  • Изменение числового значения в файле с помощью Vim из сценария
  • vim найти и заменить вокруг строки
  • Linux и Unix - лучшая ОС в мире.