Você está certo, quando .vimrc
é executado, a janela ainda não foi criada. Você pode usar o evento VimEnter
para isso:
:autocmd VimEnter * execute ...
Eu tenho tentado definir o ícone de terminais vim que eu executo escrevendo uma pequena linha em meu .vimrc:
execute '!xseticon -id \"' . v:windowid . '\" /usr/share/icons/Faenza/apps/16/vim.png'
No entanto, não consigo fazê-lo funcionar corretamente. As strings estão concatenando e todas, no entanto recebo o erro:
xseticon: error: Invalid window id format: "0".
que eu acho que é porque ele está rodando o script antes que o vim possa apropriadamente pegar os ids das janelas, talvez porque ainda não esteja rodando.
Como posso trabalhar ou resolver isso?
Tags vim