Vim, NERDtree не восстанавливается при восстановлении сеанса

Существует три шага для завершения программного обеспечения:

  1. Делают, это работать
  2. Делает его, право
  3. Делает его быстро

, Тесты получают Вас № 1. Ваш код не сделан просто, потому что тесты передали. Предпочтительно у Вас есть некоторое понятие структуры проекта (Утилиты, обычно получал доступ к объектам, слоям, платформе), прежде чем Вы начнете писать свои тесты/код. После записи кода для создания тестовой передачи, необходимо переоценить его для наблюдения, какие части могут быть пересмотрены к различным аспектам приложения. Yuo может сделать это уверенно, потому что Вы знаете, что, пока Ваши тесты являются все еще передающими, Вы кодируете, все еще функционально (или по крайней мере соответствие требованиям).

В начале проекта, задумайтесь над структурой. В то время как проект продолжается, продолжают оценивать и переоценивать Ваш код, чтобы удержать дизайн на месте или изменить дизайн, если это прекращает иметь смысл. Все эти объекты должны быть приняты во внимание, когда Вы оцените, или Вы закончите с кодом спагетти, TDD или нет.

24
задан Erez 19 November 2010 в 16:11
поделиться

1 ответ

Просто решил разобраться с этой самой проблемой сам. В моем случае сеанс создается, когда я покидаю Vim со следующим в моем vimrc:

autocmd VimLeave * mksession! [filename]

Я также пытался автоматически открыть NERDTree, когда Vim открывался с помощью:

autocmd VimEnter * NERDTree

В результате мой сеанс открылся двумя экземплярами NERDTree, как описано в оригинальном посте. Мое решение состояло в том, чтобы просто закрыть NERDTree перед сохранением сеанса, таким образом мой вызов автооткрытия откроет только один экземпляр NERDTree.

Мое решение

" Save session on quitting Vim
autocmd VimLeave * NERDTreeClose
autocmd VimLeave * mksession! [filename]

" Restore session on starting Vim
autocmd VimEnter * call MySessionRestoreFunction()
autocmd VimEnter * NERDTree

Пока что это работает для меня как обаяние. Надеюсь, это поможет.

24
ответ дан 28 November 2019 в 23:47
поделиться
Другие вопросы по тегам:

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