gVim을 열 때 창을 자동으로 최대화하는 방법은 무엇입니까? 크로스 플랫폼 솔루션으로 Linux 및 Windows 컴퓨터에서 동일한 구성을 사용하려고합니다 ...
나는 핵을 시도했지만 :set lines=999 columns=999
거의 작동하지만 창은 최대화되지 않고 크기가 조정되며 일부 행 / 열이 손실됩니다.
gVim을 열 때 창을 자동으로 최대화하는 방법은 무엇입니까? 크로스 플랫폼 솔루션으로 Linux 및 Windows 컴퓨터에서 동일한 구성을 사용하려고합니다 ...
나는 핵을 시도했지만 :set lines=999 columns=999
거의 작동하지만 창은 최대화되지 않고 크기가 조정되며 일부 행 / 열이 손실됩니다.
답변:
au GUIEnter * simalt ~n
입니다.
:simalt ~x
Windows7x64 ENG에서는 한 가지 방식으로 만 작동하는 것 같습니다 .
~x
메뉴 옵션의 키보드 단축키에서 제공됩니다. 원하는 옵션의 바로 가기를 확인하고 시도하십시오. 아마도 R
estore일까요?
simalt
'alt keypress를 시뮬레이트' 한다는 것을 알지 못했습니다 . 감사.
크로스 플랫폼 호환성이 염려되는 경우 가장 좋은 방법은 set lines=999 columns=999
입니다. Vim의 Wiki 에서 찾았 으며 완벽하지는 않지만 다른 운영 체제에서 작업 해야하는 경우 최상의 솔루션입니다.
트릭 :
au GUIEnter * simalt ~x
Windows 언어에 따라 다릅니다.
내 폴란드어 버전의 경우 :
au GUIEnter * simalt ~ s
어디 s
에서 비롯됩니다 Mak_s_ymalizuj
.
그래서 경우가 ~x
눌러 작동하지 않는 ALT+SPACE
창 메뉴를 열고 대한 바로 가기를 확인하기 위해 Ma_x_imize 창 메뉴 옵션을 선택합니다.
Vim (Windows를 사용하는 경우)의 전체 화면 veiw에 maximize.dll 플러그인을 사용할 수 있습니다 . maximize.dll을 vimdirectory/plugin
폴더에 복사하십시오 .
나를 위해, :simalt ~x
트릭을했다. (Windows 7, 영어)
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
업데이트 : 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
현재 창 위치를 얻으려면 입력하십시오 .
그리고 두 번째로, 이러한 설정을에 넣는 것이 아니라 .vimrc
gui 가로 드 될 때 실행하는 것이 좋습니다.
최종 레시피 :
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()
적어도 우분투 에서는 창 관리자 가이 작업을 수행하도록하는 것이 gvim
좋습니다. 창을 최대화하는 대신 전체 화면으로 만들어 더 많은 공간을 제공합니다. 물론이 솔루션은 플랫폼에 따라 다르며 크로스 플랫폼은 아니지만 우분투 에는 훨씬 더 나은 옵션입니다 . gvim
특정 뷰포트 에서 열도록 설정할 수도 있습니다 .
Compiz 구성 설정 관리자-> 창 배치-> 고정 창 배치-> 고정 배치 모드가있는 창-> 새로운
Windows class=Gvim
Mode Maximize
Compiz 구성 설정 관리자가없는 경우 :
sudo apt install compizconfig-settings-manager
vim이 Windows에서 전체 화면을 완전히 얻으려면 (그림과 같이) 플러그인 gvimfullscreen_win32
을 적극 권장합니다.
이 플러그인을 사용하면 전체 화면 모드와 방해없는 환경에 쉽게 액세스 할 수 있습니다. :set go=
더 많은 공간을 확보하기 위해 추가 할 수도 있습니다 . 다음은 스크린 샷입니다 (Windows 8.1의 Gvim7.4).
나는 당신이 원하는 $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