使用 xseticon 设置 vim 图标

使用 xseticon 设置 vim 图标

我一直尝试通过在 .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 ...

相关内容