我一直尝试通过在 .vimrc 中写一小行来设置我运行的 vim 终端的图标:
execute '!xseticon -id \"' . v:windowid . '\" /usr/share/icons/Faenza/apps/16/vim.png'
但是,我无法让它正常工作。字符串连接起来了,但是我得到了错误:
xseticon: error: Invalid window id format: "0".
我认为这是因为它在 vim 能够正确获取窗口 ID 之前就运行了脚本,也许是因为它尚未运行。
我该如何解决或变通解决这个问题?
答案1
您说得对,.vimrc
执行时窗口尚未创建。您可以使用事件VimEnter
来实现这一点:
:autocmd VimEnter * execute ...