2

Я хотел бы открыть gVim в полноэкранном режиме, то есть без верхней и нижней панелей.
Я пытаюсь добиться этого редактирования

System -> Preferences -> Keyboard shortcuts->Window management -> Toggle fullscreen mode

но ярлык не работает ни в одном приложении.

Как мне этого добиться?

4 ответа4

6

Под менеджером окон metacity полноэкранное отображение должно работать со стандартным ярлыком, определенным, как вы описали в своем вопросе, но если у вас есть что-то, кроме "Нет", выбранное в "Система" -> "Настройки" -> "Внешний вид" -> "Визуальные эффекты", вы получите оконный менеджер compiz . Я также не смог найти способ заставить полноэкранный ярлык работать там.

Вы можете использовать утилиту wmctrl для отправки запроса вручную в полноэкранном режиме.

wmctrl -r gvim add,fullscreen

И вернуть:

wmctrl -r gvim remove,fullscreen

Это работает и в Vim, так что вы можете сопоставить, например, F11 для переключения в полноэкранный режим:

map <silent> <F11>
\    :call system("wmctrl -ir " . v:windowid . " -b toggle,fullscreen")<CR>

Чтобы получить полный полноэкранный эффект, вы можете скрыть инструмент и строку меню:

set guioptions-=T guioptions-=m

Я лично не буду скучать по ним, но если вы предпочитаете, чтобы они были не в полноэкранном режиме, вам, вероятно, лучше всего справиться с переключением внутри функции. (Проверьте историю редактирования для примера.)

Наконец, настройка по умолчанию, которую вы, возможно, настроили, когда говорите о нижней панели, - это 'laststatus' . Сбросьте его, чтобы не показывать строку состояния, когда есть только одно окно:

set laststatus&

Или, предпочтительно, найдите в вашем .vimrc значение, отличное от значения по умолчанию, и удалите его там.

1

Если вы установите

set columns=120
set lines=40

в вашем .gvimrc вы получите gvim указанного размера. IIRC из справочной страницы vim, gvim никогда не создаст себя больше, чем ваш экран, поэтому установка для них очень больших значений создаст практически полноэкранный gvim.

1

На gvim 7.2 я не смог использовать метод user112553, так как v:windowid не поддерживается. Тем не менее, это также работает, и, вероятно, проще:

:exe "!wmctrl -r ".v:servername." -b toggle,fullscreen"
0

Автоматизированный, при запуске gvim

Поместите следующую строку в gvimrc , чтобы обеспечить полный экран при запуске gvim :

autocmd GUIEnter * call system("wmctrl -ir " . v:windowid . " -b add,fullscreen")

Или, если вы предпочитаете максимизировать:

autocmd GUIEnter * call system("wmctrl -ir " . v:windowid . " -b add,maximized_vert,maximized_horz")

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