Para fazer este lançamento na inicialização, você terá que passar por alguns obstáculos.
Crie um arquivo de sessão usando .vims
como extensão:
Abra o MacVim e abra qualquer / todos os arquivos / guias / NERDTrees que você gostaria de abrir. Salve isso em uma sessão com a extensão .vims
:
mksession! ~/Desktop/project.vims
Isso pode ser feito em qualquer diretório que você queira, estou apenas usando a área de trabalho para facilitar o uso.
Crie um aplicativo do Automator:
Abra o Automator e crie um novo aplicativo personalizado. Adicione uma ação "Executar Shell Script" ao seu fluxo de trabalho. Altere o Shell para /usr/bin/ruby
e altere a opção "Passar entrada" para "como argumentos" e cole este código no corpo da ação:
file_name = ARGV[0].split(' ').join('\ ')
command = %Q!/usr/local/bin/mvim -S "#{file_name}"!
system(command)
Verifique a localização de mvim
com which
e atualize conforme necessário. Salve o fluxo de trabalho (coloquei em ~/Desktop/SU
) e mude o "Formato de Arquivo" para "Aplicativo".
Associe seu aplicativo do Automator a arquivos .vims
.
Clique com o botão direito do mouse em ~/Desktop/project.vims
e selecione "Get Info". Em "Abrir com:", selecione seu aplicativo Automator e diga "Alterar tudo ...".
Insira seus itens de login.
Abra as Preferências do Sistema, Contas, Seu Usuário e selecione a guia "Itens de Login". Arraste seu arquivo ~/Desktop/project.vims
para a lista.
Feito!
Faça o logout e volte e o MacVim deve abrir automaticamente.
Limitações.
Por algum motivo, o Automator continua em execução durante esta sessão, se o VIM estiver ativo. Se alguém souber como consertar isso, por favor me avise.