gVim을 최대화하는 방법은 무엇입니까?


38

gVim을 열 때 창을 자동으로 최대화하는 방법은 무엇입니까? 크로스 플랫폼 솔루션으로 Linux 및 Windows 컴퓨터에서 동일한 구성을 사용하려고합니다 ...

나는 핵을 시도했지만 :set lines=999 columns=999거의 작동하지만 창은 최대화되지 않고 크기가 조정되며 일부 행 / 열이 손실됩니다.


3
그것이 내가 아는 가장 휴대하기 쉬운 방법입니다. "창이 최대화되지 않고 크기가 조정되어 일부 행 / 열이 손실됩니다"에 대해 자세히 설명해 주시겠습니까? 가장자리까지 크기가 조정되어 최대화됩니다. 그리고 나는 그런 식으로 행 / 열을 잃어 버린 적이 없다고 생각합니다.
— Rook

@Idigas : wm-speak와 관련하여 도구 모음 등을 포함하지 않는 사용 가능한 공간을 채울 때까지 크기를 조정하는 것만으로도 최대화됩니다. :
— akira

위의 핵을 설정해도 가장자리까지 크기가 조정되지 않습니다. 더 나은 접근 방식이 vimrc에 if를 추가 할 것이라고 생각하기 시작했습니다 .Windows 인 경우 구성을 호출하고 다른 구성을 호출하십시오.
— 누군가 아직도 당신을 사용합니다 MS-DOS

답변:


30

로부터 빔 위키 :

au GUIEnter * simalt ~x

그것은 Windows에서 작동합니다; Gnome / KDE에서 어떤 키 조합이 필요한지 잘 모르겠습니다.


이것은 Windows 7 Ultimate에서 작동하지 않았습니다.
— 매트 알렉산더

2
또한 슬프게도 OS 언어에 의존합니다. 프랑스어 Windows 버전의 경우 au GUIEnter * simalt ~n입니다.
— ereOn

반대를 수행하고 최대화를 해제하는 방법이 있습니까? :simalt ~xWindows7x64 ENG에서는 한 가지 방식으로 만 작동하는 것 같습니다 .
— TankorSmash

1
~x메뉴 옵션의 키보드 단축키에서 제공됩니다. 원하는 옵션의 바로 가기를 확인하고 시도하십시오. 아마도 Restore일까요?
— Grzegorz Gierlik 0시 18 분

@GrzegorzGierlik 감사합니다. 나는 그것이 simalt'alt keypress를 시뮬레이트' 한다는 것을 알지 못했습니다 . 감사.
— TankorSmash

10

크로스 플랫폼 호환성이 염려되는 경우 가장 좋은 방법은 set lines=999 columns=999입니다. Vim의 Wiki 에서 찾았 으며 완벽하지는 않지만 다른 운영 체제에서 작업 해야하는 경우 최상의 솔루션입니다.


이것을 au GUIEnter와 결합 할 수 있습니까? * simalt ~ x ??
— snitzr 2016 년

예, vimrc에 Windows 또는 Linux인지 확인하는 조건을 만듭니다. 주로 Linux를 사용하고 있으므로 나중에이 구성을 추가하겠습니다.
— 누군가 아직도 당신을 사용합니다 MS-DOS

이 방법은 그놈 3에서 작동하지 않습니다. 창이 이미 최대화되지 않은 경우 Vim의 속도가 약간 느려집니다 (창 관리자를 사용하여 최대화하면 발생하지 않음). 내 화면 높이가 선 높이의 완벽한 배수가 아니기 때문에 창을 가리지 않았습니다. 창을 화면의 왼쪽이나 오른쪽으로 드래그하여 창을 가로 (가로가 아님)로 최대화 한 경우에는 효과가 없습니다.
— Andres Riofrio

@AndresRiofrio 이러한 상황 (Linux의 다중 데스크탑 환경)에서 devilspie 사용에 대해 진지하게 생각하고 있습니다. 그것은 타사 솔루션이지만 알고있을 수도 있습니다. 나는 열린 최대화를 원했던 다른 응용 프로그램에서 사용했습니다.
— 누군가 아직도 당신을 사용합니다 MS-DOS

또한 최대화하지 않으면 창이 크게됩니다.
— Kevin Cox

6

트릭 :

au GUIEnter * simalt ~x

Windows 언어에 따라 다릅니다.

내 폴란드어 버전의 경우 :

au GUIEnter * simalt ~ s

어디 s에서 비롯됩니다 Mak_s_ymalizuj.

그래서 경우가 ~x눌러 작동하지 않는 ALT+SPACE창 메뉴를 열고 대한 바로 가기를 확인하기 위해 Ma_x_imize 창 메뉴 옵션을 선택합니다.


1
프랑스어를위한 ~ n ( "Agra &
— ndir

1
그리고 ~ 노르웨이어 m
— Bjarte 브란트

4

Vim (Windows를 사용하는 경우)의 전체 화면 veiw에 maximize.dll 플러그인을 사용할 수 있습니다 . maximize.dll을 vimdirectory/plugin폴더에 복사하십시오 .



3

GNU / Linux에서

GNU / Linux에서 가장 쉬운 방법은 옵션을 사용 하여 호출 gvim하는 -geometry것입니다. 예를 들면 다음과 같습니다.

gvim -geometry 1336x744

다른 시스템에서 동일한 시작 명령을 재사용하려는 경우에는 유용하지 않습니다.

다음은 문제없이 여러 컴퓨터에서 현재 사용중인 것입니다. 어딘가에 높은 곳에 추가하십시오 .vimrc.

if has("gui_running")
  " GUI is running or is about to start.
  " Maximize gvim window (for an alternative on Windows, see simalt below).
  set lines=999 columns=999
else
  " This is console Vim.
  if exists("+lines")
    set lines=50
  endif
  if exists("+columns")
    set columns=100
  endif
endif

출처 : http://vim.wikia.com/wiki/Maximize_or_set_initial_window_size


리눅스의 경우 아마도 가장 좋은 옵션 일 것입니다. .zshrc에서 alias v = "gvim -geometry 1366x768"을 수행하면 올바르게 설정됩니다.
— Tanel Tammik

@TanelTammik 내 답변을 다시 살펴보십시오. 현재 사용중인 더 나은 솔루션을 보여주기 위해 크게 편집했습니다. 투표 해 주셔서 감사합니다.
— Sroo Stroobandt

2

업데이트 : Linux 사용자의 경우 실제로 창을 최대화하는 훨씬 더 나은 솔루션을 찾았습니다 : https : //.com

유일한 의존성은 wmctrl이지만 설치할 가치가 있습니다.

따라서 Windows의 경우 maximize.dll 플러그인 (@fatihturan에서 이미 언급 한 것처럼)을 사용하고 Linux의 경우을 사용 wmctrl합니다. 큰!

(하지만 2014 년에 gvim 에이 기능이 기본적으로없는 이유는 실제로 이해할 수 없습니다)


이전 답변 :


나를 위해 일반 해킹 :set lines=999 columns=999은 두 개의 모니터가있는 Linux Mint MATE에서 제대로 작동하지 않습니다. 일반적으로 보조 모니터에서 gvim을 열었으므로 작업 표시 줄이 없으므로 Vim은 전체 화면을 차지해야합니다. 그러나 내가하는 :set lines=999 columns=999경우 gvim은 이러한 값을 기본 모니터 의 크기로 축소 하므로 gvim 창 아래의 작은 영역이 사용되지 않습니다. 실제 행 / 열 수를 설정하는 것이 좋습니다. "손으로"창을 최대화하고 and을 입력 :set lines?하여 :set columns?필요한 값을 얻으십시오. 두 개의 모니터를 사용하기 때문에 창 위치도 지정해야하므로 :winpos현재 창 위치를 얻으려면 입력하십시오 .

그리고 두 번째로, 이러한 설정을에 넣는 것이 아니라 .vimrcgui 가로 드 될 때 실행하는 것이 좋습니다.

최종 레시피 :

1) 손으로 당신의 gvim을을 극대화하고 실제 값을 얻기 위해 세 가지 명령을 입력합니다 :winpos, :set lines?하고 :set columns?.

2) 이것을 다음에 추가하십시오 .vimrc:

function Maximize()

   " put your actual values below
   winpos 0 0
   set lines=78
   set columns=237

endfunction

autocmd GUIEnter * call Maximize()

흥미 롭군 vimscript에서 행과 열 값을 동적으로 얻을 수 있으므로이 구성은 모든 장치에서 작동합니다.
— 누군가 아직도 당신을 MS-DOS

1

우분투 (16.04)

적어도 우분투 에서는 창 관리자 가이 작업을 수행하도록하는 것이 gvim좋습니다. 창을 최대화하는 대신 전체 화면으로 만들어 더 많은 공간을 제공합니다. 물론이 솔루션은 플랫폼에 따라 다르며 크로스 플랫폼은 아니지만 우분투 에는 훨씬 더 나은 옵션입니다 . gvim특정 뷰포트 에서 열도록 설정할 수도 있습니다 .

Compiz 구성 설정 관리자-> 창 배치-> 고정 창 배치-> 고정 배치 모드가있는 창-> 새로운

 Windows class=Gvim
 Mode    Maximize

Compiz 구성 설정 관리자가없는 경우 :

sudo apt install compizconfig-settings-manager

1

vim이 Windows에서 전체 화면을 완전히 얻으려면 (그림과 같이) 플러그인 gvimfullscreen_win32을 적극 권장합니다.

이 플러그인을 사용하면 전체 화면 모드와 방해없는 환경에 쉽게 액세스 할 수 있습니다. :set go=더 많은 공간을 확보하기 위해 추가 할 수도 있습니다 . 다음은 스크린 샷입니다 (Windows 8.1의 Gvim7.4).

여기에 이미지 설명을 입력하십시오


0

나는 당신이 원하는 $HOME/.vimrc것을 달성하기 위해 이것을 할 수 있다고 믿습니다 .

if has("gui_running")
     set fuoptions=maxvert,maxhorz
     au GUIEnter * set fullscreen
 endif

다음과 같이 전체 화면이 적용되는 위치를 확인할 수 있습니다.

:verbose set nofullscreen?
 fullscreen
       Last set from ~/.vim_runtime/my_configs.vim

MacVim에서만 작동하는 것 같습니다.
— Michael Yoo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.