7

У меня есть файл .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 по умолчанию?

Chers!

Весь файл .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

4 ответа4

6

Боюсь, функция прозрачности есть только в MacVim. Я просто скопировал исходный код для Vim 7.3 (последняя стабильная версия) и не смог найти никаких следов опции transparency .

Одним из возможных решений является сделать это через Compiz; найдите модуль, который включает прозрачные окна: оттуда вы сможете установить специальное правило для окон Gvim.

5

Другой вариант - пропустить gvim и просто запустить обычный vim, например, gnome-терминал или другой эмулятор терминала, поддерживающий прозрачность. (Я использую 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 в автозагрузку приложений.

1

Внутри вашего .gvimrc
autocmd GuiEnter * silent exec "!transset -a 0.80"

Возможные варианты: transset может быть transset-df , 0.80 - непрозрачность (от 0 до 1).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .