我有一个.gvimrc
文件在 OS X 10.6 上可以正常工作,但在 Ubuntu 上却无法正常工作。它包含一行内容set transparency=15
,当我运行 gVim 时,它会报告:
Error detected while processing /home/user/.gvimrc:
line 25:
E518: Unknown option: transparency=15
有什么想法可以让 gVim 默认透明吗?
亲爱的!
完成的全部.gvimrc
文件:
" Turn on line numbers
set number
" Change colorscheme
colorscheme ir_black
" Turns on the tab bar always
set showtabline=2
" Number of horizontal lines on the screen
set lines=60
" GUI Option to remove the Toolbar (T)
set guioptions-=T
" Sets the percent transparency
set transparency=15
答案1
恐怕透明功能只在 MacVim 中可用。我刚刚 grep 了 Vim 7.3(最新稳定版本)的源代码,却找不到任何transparency
选项的踪迹。
一个可能的解决方案是通过 Compiz 进行;寻找启用透明窗口的模块:从那里您应该能够为 Gvim 窗口设置一条特殊规则。
答案2
另一个选择是跳过 gvim,只在里面运行常规 vim,例如 gnome-terminal 或其他支持透明度的终端仿真器。(我使用 guake。)Gvim 提供的功能与常规 vim 相比并不多。
答案3
sudo apt-get install xcompmgr devilspie transset-df
mkdir -p ~/.devilspie
cd ~/.devilspie
touch opacity.ds
vim opacitiy.ds
将文件内容更改为:
( if ( contains ( window_class ) "Gvim" ) ( begin ( spawn_async (str
"transset-df -i " (window_xid) " 0.85" )) ) )
您可以添加devilspie /home/username/.devilspie/opacity
启动应用程序。
答案4
透明度-windows-vim和vimtweak插件对我有用。将它们粘贴到您的 .vimrc 中,并将 .dll 文件放在与 gvim 相同的目录中。
Plug 'mattn/transparency-windows-vim'
Plug 'mattn/vimtweak'