Действие .vimrc onclose

Маленькие шаги. Есть причина, по которой это называется контроль версий , а не контроль релизов :)

Фиксируйте так часто, как вам нравится. Не сдерживайся. Не должно быть негативных последствий для фиксации кода в ветке «в процессе». Магазины разработки, которые ожидают, что не "сломают сборку", неправильно используют RCS. Аналогично, приписывать любое значение какого-либо коммита является опасной политикой просто потому, что она вступает в противоречие с целью контроля версий. Вместо этого значение должно быть приписано тегам, ветвям, клонам, тайникам или тому, как их называет RCS. Эти вещи имеют метаданные (возможно, такие же минимальные, как имя ), предназначенные для передачи цели. Изменения - это просто история того, что вы изменили.

Последнее, что вы хотите сделать, - это ввести политику, запрещающую разработчикам вводить свой код по любой причине.

11
задан bjb568 15 May 2014 в 03:16
поделиться

1 ответ

Yes, there is a "close-event" -- actually two of them.
To quote vim's :help {event}:

            Startup and exit
|VimEnter|              after doing all the startup stuff
|GUIEnter|              after starting the GUI successfully
|TermResponse|    after the terminal response to |t_RV| is received

|VimLeavePre|        before exiting Vim, before writing the viminfo file
|VimLeave|              before exiting Vim, after writing the viminfo file

You're after the VimLeave-Event.
A working sample looks like this:

function! ResetTitle()
    " disable vim's ability to set the title
    exec "set title t_ts='' t_fs=''"

    " and restore it to 'bash'
    exec ":!echo -e '\033kbash\033\\'\<CR>"
endfunction

au VimLeave * silent call ResetTitle()

In addition you can use v:dying to catch abnormal exit cases.

12
ответ дан 3 December 2019 в 09:20
поделиться
Другие вопросы по тегам:

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