Windows에서 gvim을 최대화하려면 어떻게해야합니까?


15

대부분의 코드를 한 번에 볼 수있는 기능이 향상되므로 편집자에게 화면 공간을 최대한 많이 제공하고 싶습니다.

문제는 gvim호출 방식에 따라 80x25 창을 제공하거나 최대화되지 않은 마지막 크기를 기억 하는 것 같습니다.

그렇다면 기억 된 상태에 관계없이 어떻게 최대한 크게 할 수 있습니까?


실제로 github.com/xolox/vim-shell 플러그인을 권장합니다.이 플러그인 은 win32 및 win64 모두에서 gvim에서 작동하며 <F11> 전체 화면 / 정상 모드 간 전환
van abel

답변:


21

이 줄을 넣을 수 있습니다 :

autocmd GUIEnter * simalt ~x

gvimrc파일 끝에서 .

이 방법은이 autocmd기능을 사용하여 마법을 직조합니다. 명령 autocmd GUIEnter **(모든 파일) 파일 패턴에 대해 GUI를 성공적으로 시작한 후 실행할 명령을 지정합니다 .

이 명령이 실행되는 명령 simalt ~x(Windows 변형의 vim경우에만)은 키 입력을 시뮬레이트합니다.이 키 입력 Alt Spacebarx은 창을 최대화하는 키 입력입니다.

단축 버전을 사용할 수도 있습니다.

au GUIEnter * sim ~x

그러나 나는 완전히 확장 된 명령을 선호합니다. 특히 Windows 시스템에 설치할 때 한 번만 입력하고 설정하고 잊어 버린 종류이기 때문 vim입니다.


이것이 목표를 달성하기 위해 키 스트로크를 시뮬레이션하고 있음을 명심하십시오. 영어 버전에서는 Alt-SpaceX창을 최대화하는 방법이 잘 작동합니다 .

그래도 문제가 해결되지 않으면 사용중인 로캘의 키 입력을 조사해야합니다. 예를 들어, 프랑스어 버전은 제어 키 입력 Agrandir과 함께 (확대)를 사용 n하므로 필요한 명령은 다음과 같습니다.

autocmd GUIEnter * simalt ~n

(실제로 영어로 창을 최소화 합니다).

당신은 몇 가지 경우 다른 (비 영어가 아닌 프랑스어) 변형, 단지 눌러 Alt-Space창에 시스템 메뉴를 표시하고, 키가 (이 강조되어야한다)를 사용한다 무엇을 찾을 수 있습니다.


필요한 명령을 추가하기위한 파일 을 찾으 려면 gvimrc다음을 입력하십시오.

:version
:echo $VIM
:echo $HOME

시작 파일 및 다음과 같은 변수 목록을 가져와야합니다.

system gvimrc file = "$VIM/gvimrc"
  user gvimrc file = "$HOME/_gvimrc"

C:\Program Files (x86)\Vim
C:\Users\Pax\Documents

단축 된 버전의 autocmd에이 (가) 없습니다 *.
jamessan

이 방법은 저에게 효과적이지 않습니다 : 창을 최대화하는 대신 팝업 메뉴를 열어 창을 다시 설정하고, 이동하고, 최소화하고, 최대화 (...) 할 수 있습니다. Windows 7 SP1과 gvim 7.4.711을 사용하고 있습니다. 어떻게 작동시킬 수 있습니까?
statox

@statox, 그것이 x끝에서 벗어나면 당신이 보게 될 것 입니다. 당신이 전체 텍스트 를 가지고 있는지 확인하십시오 au GUIEnter * sim ~x.

@paxdiablo 나는 아니에요 확실히 내가의 전체 라인 (모두 길고 짧은 버전) 복사 이해 au에를 ~x. 누락 된 공백 카락 터가 있습니까?
statox

@statox, gvim 창이 열려 있고 시스템 버튼 (파일 메뉴 위의 가장 왼쪽에있는 vim 아이콘)을 마우스 오른쪽 버튼으로 클릭하면 최대화가 표시됩니까? 해당 시스템 메뉴가 열려 있으면 x를 누를 때 최대화됩니까?

7

최대화 된 창 대신 자동 시작 FULL SCREEN 모드에서 전체 vim 멀티 윈도우 편집 환경을 위해 더 많은 공간을 확보하지 않는 이유는 무엇입니까? ;-)

최종 결과의 전체 화면 스크린 샷 (= 모든 비디오 픽셀 용량) : 비디오 전체 화면 스크린 샷

내 생각에 그것은 창을 최대화하는 것보다 낫다 : 완전한 전체 화면 (원격 유닉스 터미널에서 편집 할 때 ALT-Enter를 사용하여 puTTY와 관련하여 사용했던 것처럼 ...)

나는 방법을 설명한다 :

1 단계

Windows에서 gvim으로 전체 화면을 사용할 수 있도록 뛰어난 아름다운 유틸리티를 설치하십시오.

https://github.com/derekmcloughlin/gvimfullscreen_win32/tree/master

DLL 파일 gvimfullscreen.dll 을 다운로드 하여 gvim.exe가있는 동일한 디렉토리 (gVim 릴리스 7.4의 $ VIM / vim74)에 저장해야합니다. git을 사용하지 않고 DLL을 다운로드하려면 :

https://github.com/derekmcloughlin/gvimfullscreen_win32/raw/master/gvimfullscreen.dll

2 단계

vim : 내부의 .vimrc 파일을 편집 :e $HOME/.vimrc하여 전체 화면을 자동으로 시작하는 명령을 삽입하고 F11 기능 키를 사용하여 3 가지 상태 (전체 화면, 창 최대화, 원본 / 기본 창 크기)로 모드를 전환 할 수 있습니다.

"run the command immediately when starting vim
autocmd VimEnter * call libcallnr("gvimfullscreen.dll", "ToggleFullScreen", 0)

" activate/deactivate full screen with function key <F11>  
map <F11> <Esc>:call libcallnr("gvimfullscreen.dll", "ToggleFullScreen", 0)<CR>

3 단계

메뉴 표시 줄과 쓸모없는 것을 피하기 위해 다음 명령을 삽입하여 .gvimrc 파일 (vim : 내부)을 편집하십시오 :split $HOME/.gvimrc.

set guioptions-=m  "remove menu bar
set guioptions-=T  "remove toolbar
set guioptions-=r  "remove right-hand scroll bar
set guioptions-=L  "remove left-hand scroll bar

gvimwin64 전체 화면이 있습니까? 아니면 github의 프로젝트를 사용하여 컴파일 할 수 있습니까?
van abel


2

보낸 사람 :help 'lines':

Vim 창의 줄 수입니다.
[...]
Vim이 GUI 또는 크기 조정 가능 창에서 실행중인 경우이 옵션을 설정하면 창 크기가 변경됩니다.
[..]
이 명령을 사용하여 가능한 가장 높은 창을 얻을 수 있습니다.
:set lines=999

columns옵션 (문자) 폭을 제외하고는 동일한 작업을 수행합니다.

예를 들어, 이것을 vimrc 파일에 넣을 수 있습니다.

set lines=55
set columns=120

"최대화 중"은 창에 놓인 특수 플래그이고 일부 조작 (이동과 같은)을 미묘하게 변경하기 때문에 이것은 최대화와 동일 하지 않습니다 ( 999위에서 설명한대로 값 을 사용하더라도 ). 기본적으로 80x25 크기의 창 크기가 작습니다.


그것은 234x56내 시스템에 창을 제공하지만 최대화를 제공 하지만 너무 나쁘지는 않습니다 236x57. 그럼에도 불구하고, 그 크기로 짧은 두 개의 열과 하나 개의 행이있는 것은 아니다 너무 특히 내가 실제로 그것을 테스트하지 않았습니다 불구하고,뿐만 아니라 비 Windows 플랫폼에서 작동 할 수 뭔가 많은 문제의. 내가 사랑하는 데비안 상자에 집에 도착하면 오늘 밤을 보자 :-)

내 데비안에서 기본 창은 200x50이며 vimrc 파일 또는 gvim -c 'set them'236x61 을 제공 하여 줄과 열을 모두 999로 설정 하고 최대화하면 237x61을 제공하므로 Windows보다 훨씬 가깝습니다. 흥미롭게도, gvim -geometry 999x999약간 더 큰 크기로 최대화 된 창을 제공하므로 Windows가 아닌 경우에 더 좋을 수는 있지만 모든 호출 방법에서 사용하는 것이 더 어려울 것으로 생각됩니다. 동정이 아닌 플랫폼에는 간단한 유형의 것이 없습니다.

그럼에도 불구하고 충분히 가깝고 승리 전용 방법보다 이식성이 뛰어나므로 일부 담당자의 가치가 있습니다. 그런데 9999x9999를 지오메트리로 사용하면 vim64K 픽셀 이상의 치수를 가진 창을 좋아하지 않기 때문에 놀랍습니다 (이 경우 지오메트리는 픽셀이 아닌 문자 셀입니다). 999x999는 정상적으로 작동하는 것 같습니다. 이것이 다중 모니터 시스템에서 어떻게 진행되는지 확실하지 않습니다.

예,이 방법은 완벽하지는 않지만 언급 한 것처럼 크로스 플랫폼이며 더 빠를 수도 있습니다 (시작시 명령 줄 도구를 실행하면 Windows Vim에서 약간의 지연이 발생할 수 있습니다) 몇 년 전에 사용했을 때).
Martin Tournoij

열 / 선을 설정하여 황금 비율에160 x 42 가까운 창 모양 을 제공 하면 훌륭합니다 ! 42
roblogic

0

다른 답변의 gVim 관련 명령 외에도 최대화 된 응용 프로그램을 시작하는 몇 가지 표준 Windows 기능이 있습니다.

시작 메뉴 또는 바탕 화면과 같은 바로 가기에서 gVim을보고있는 경우 바로 가기 속성을 변경하여 Vim 최대화를 시작할 수 있습니다. 바로 가기를 마우스 오른쪽 단추로 클릭하고 속성을 선택한 다음 실행 드롭 다운 목록에서 최대화를 선택하십시오. 그러나 이는 해당 바로 가기에만 영향을 미치므로 다른 바로 가기, 실행 대화 상자 또는 명령 줄에서 시작하면 gVim은 여전히 ​​작은 창에서 열립니다.

명령 행 또는 배치 파일에서 gVim을 시작하는 경우 CMD의 start명령을 사용할 수 있습니다 start "" /max "C:\Program Files (x86)\Vim\vim73\gvim.exe". ( ""gvim.exe에 대한 경로가 인용 된 경우에 필요합니다. 인용 부호없는 경로를 공백없이 사용하는 경우 생략 할 수 있습니다 start /max C:\Progra~2\Vim\vim73\gvim.exe.)


내가 할 기본 무엇을 어떻게하지 start명령은,하지만 난 내 길을 덮어 지금 mingsys의가 start있다, 그래서 당신이 올바른 실행하고 조심
TankorSmash

나는 이것을 시도했다 ( "바로 가기에서 ... 최대화 선택"). 창이 깜박 인 다음 DOS cmd 쉘에서 시작했을 때와 동일한 크기로 나타납니다. 공평하게, .vimrc에 명시 적으로 크기 (줄 / 열)를 설정하는 명령이 있으므로 후자가 최대화하려는 시도를 무시하고 있다고 생각합니다.
rich p

이런 종류의 일은 일부 Linux 창 관리자의 기능으로도 존재합니다. 예를 들어, Vim 창을 전체 높이로 사용하고 싶지만 모니터 중 2 개는 키가 1024 픽셀이고 가운데 1 개는 1080 픽셀입니다. KDE의 "창 규칙"제어판을 사용하여 Vim을 세로로 최대화하도록 설정하면 gVim이 모니터에서 모니터로 이동함에 따라 크기가 조정됩니다. (또한 lines설정 을 재정의하는 추가 이점이 있으므로 gvimrc그러한 조정을 설정하지 않은 시스템의
대체로 내버려 둘
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.