Псевдоним vi для автоматического открытия файла сессии:
Есть варианты с созданием файлов сессий в отдельной директории с именами проектов. По мне это довольно неудобно. У меня было организованно так. В корне проекта создается дефолтный файл сессии
Session.vim и в дальнейшем открывается просто командой
vim -S. Для меня редактор вим вездеход, открываю как отдельные файлы, без файлов, так и в проектах с файлом сессии где файлы открыты в табах. Довольно неудобно набирать vim -S принимая во внимание еще, что флаг вводится в верхнем регистре. В дополнение, совершенно не пользуюсь командой vi и решила это скомбинировать.
Код: Выделить всё
alias vi='[ $# -eq 0 -a -f Session.vim ] && vim -S || vim'
Теперь команда vi открывает файл сессии если он существует в текущей директории, если нет открывается пустой буфер редактора без получения ошибки об отсутствии файла сессии. Кроме того в корне проекта открываются любые файлы вне сохраненной сессии если у команды vi есть параметры.