Сохранение файлов с потерянным фокусом в 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/

  • vi для добавления пустой строки?
  • Неудовлетворенные зависимости
  • `man ascii` смещается при использовании vim в качестве пейджера
  • просмотр дополнительной документации с помощью vim
  • Vim - отображает последнюю команду оболочки на ключ
  • urksvt map esc ключ к последовательности клавиш
  • Что такое `^ M` и как я могу избавиться от него?
  • Отступы нескольких файлов
  • мой Vimrc отключил действие копирования / вставки с помощью щелчка правой кнопкой мыши
  • Как прокручивать большой файл данных, сохраняя заголовок
  • VIM комментирует, что я вставляю
  • Linux и Unix - лучшая ОС в мире.