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.