Windows'da gvim'i en üst düzeye çıkarmak için nasıl edinebilirim?


15

Editörlerimin bana mümkün olduğunca çok ekran alanı vermesini istiyorum çünkü kodun birçoğunu aynı anda görme yeteneğimi arttırıyor.

Sorun şu ki gvim, bana nasıl 80x25 pencere veriyor veya nasıl çağrıldığım bağlı olarak, en büyük boyut olmayan en büyük boyutu hatırlıyorum.

Öyleyse, hatırlanan herhangi bir durumdan bağımsız olarak, onu mümkün olduğunca büyük olmaya nasıl zorlayabilirim?


Ben aslında eklenti salık github.com/xolox/vim-shell , Tam ekran arasındaki <F11> Toggle win64 hem win32'de gvim için çalışır ve hangi / normal mod
abel kamyonet

Yanıtlar:


21

Bu satırı koyabilirsiniz:

autocmd GUIEnter * simalt ~x

gvimrcdosyanızın sonunda .

Bu yöntem autocmd, sihrini örmek için bu özelliği kullanır . Komut autocmd GUIEnter *, *(herhangi bir dosya) dosya deseni için GUI'yi başarıyla başlattıktan sonra çalıştırılacak komutu belirtir .

Yürüteceği komut simalt ~x( vimyalnızca Windows varyantlarında ), Alt Spacebarxpencereyi en üst düzeye çıkaracak tuş vuruşlarını simüle edecektir.

Kısaltılmış sürümü de kullanabilirsiniz:

au GUIEnter * sim ~x

ancak tamamen genişletilmiş komutları kendim tercih ediyorum, özellikle ayarladığınız ve unuttuğunuz bir şey olduğu için , bir Windows sistemine yüklerken sadece bir kez giriyorum vim.


Bunun, amaçlarına ulaşmak için tuş vuruşlarını simüle ettiğini unutmayın. İngilizce sürümlerde, Alt-SpaceXbir pencereyi nasıl büyüttüğünüz için iyi çalışır .

Bu sizin için işe yaramazsa, kullandığınız yerel ayardaki tuş vuruşlarını araştırmanız gerekir. Örneğin, Fransızca sürümü , kontrol tuş vuruşu olarak Agrandirile (büyütme) kullanır n, bu nedenle ihtiyacınız olan komut şöyledir:

autocmd GUIEnter * simalt ~n

(ki aslında olur minimize İngilizce pencerenizi).

Bazı iseniz diğer (İngilizce olmayan, Fransız olmayan) varyantı, sadece basın Alt-Spacebir pencere sistem menüsünü getirmek ve anahtar (Bu altı çizilmesi gereken) kullanılmalıdır öğrenmek için.


To bulmak için gvimrcsize girebilirsiniz gerek komut ne olursa olsun eklemek için dosyayı:

:version
:echo $VIM
:echo $HOME

ve başlangıç ​​dosyalarının ve aşağıdaki değişkenlerin bir listesini almalısınız:

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

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

Autocmd dosyasının kısaltılmış sürümü eksik *.
jamessan

Bu yöntem benim için işe yaramıyor: pencereyi büyütmek yerine pencereyi yeniden yapılandırmaya, taşımaya, küçültmeye, büyütmeye (...) izin veren bir açılır menü açar. Windows 7 SP1 ve gvim 7.4.711 kullanıyorum. Nasıl çalıştırabilirim?
statox

@statox, sondan ayrılırsan görebileceksin x. Tam metne sahip olduğunuzdan emin olun au GUIEnter * sim ~x.

@paxdiablo değilim emin ben tam bir çizgi (hem uzun ve kısa versiyonu) kopyalanan anlamak auiçin ~x. Eksik olduğum bir beyaz alan karakteri veya bunun gibi bir şey var mı?
statox

@statox, bir gvim pencereniz açık olduğunda ve sistem düğmesini (dosya menüsünün üstünde en soldaki vim simgesi) fare ile tıklattığınızda, ekranı kaplıyor musunuz? Bu sistem menüsü açıkken, x düğmesine bastığınızda ekranı kaplıyor mu?

7

Büyütülmüş pencereye alternatif olarak, otomatik başlatma TAM EKRAN moduyla tam vim çok pencereli düzenleme deneyimi için neden daha fazla alan kazanmıyorsunuz? ;-)

Nihai sonucun TAM EKRAN ekran görüntüsü (= TÜM VİDEO piksel kapasitesi): video tam ekran ekran görüntüsü

Bence bu bir pencere ekranı en üst düzeye çıkarmaktan daha iyi: tam bir TAM EKRAN (uzak unix terminalinde düzenleme yaparken ALT-Enter ile puTTY ile yaptığım gibi ...)

Nasıl yapılacağını açıklarım:

Aşama 1

Windows'da gvim'de tam ekran kullanımına izin vermek için mükemmel güzel yardımcı programı yükleyin:

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

DLL dosyasını gvimfullscreen.dll dosyasını indirmeniz ve gvim.exe'nin bulunduğu dizine koymanız gerekir ($ VIM / gimim 7.4 ile vim74). DLL dosyasını indirmek için (git kullanmadan):

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

Adım 2

Düzenleme .vimrc dosyası (vim içi: :e $HOME/.vimrc) bu komutları ekleyerek tam ekran ve 3 devletler arasında modları geçiş için F11 fonksiyon tuşu izin otomatik başlatma: Pencere ekranı, orijinal / default pencereler boyut tam ekran:

"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>

Aşama 3

Düzenle .gvimrc : dosyası (vim içindeki :split $HOME/.gvimrcönlemek menü çubuğu ve yararsız şeylerle bu komutları ekleme):

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

Bir gvimwin64fullekran var mı? ya da github projesini kullanarak derleyebilir miyiz?
van abel


2

Gönderen :help 'lines':

Vim penceresinin satır sayısı.
[...]
Vim GUI'de veya yeniden boyutlandırılabilir bir pencerede çalışırken, bu seçeneğin ayarlanması pencere boyutunun değişmesine neden olur.
[..]
Mümkün olan en uzun pencereyi elde etmek için bu komutu kullanabilirsiniz:
:set lines=999

columnsSeçeneği (karakterleriyle) genişlik dışında aynı işi yapar.

Örneğin, bunu vimrc dosyanıza koyabilirsiniz:

set lines=55
set columns=120

Bu, en üst düzeye çıkarılmasıyla aynı değildir ( 999yukarıda açıklanan değeri kullansanız bile ), çünkü "en üst düzeye çıkarılması" pencereye yerleştirilen özel bir bayraktır ve bazı işlemleri (taşıma gibi) ustaca değiştirir, ancak sorununuzu çözmelidir. varsayılan olarak 80x25 boyutlarında küçük bir pencere boyutuna sahip olmak.


Bu çok kötü değil, ancak 234x56sistemime bir pencere verirken, maksimize etmek verir 236x57. Yine de, bu boyutta iki sütun ve bir satır kısa olmak , özellikle Windows olmayan platformlarda da çalışabilecek bir şey için çok fazla bir sorun değil, aslında test etmedim. Bu gece sevgili Debian

Debian'ımla varsayılan pencere 200x50'dir, hem satırları hem de sütunları herhangi bir vimdosyada, rc dosyasında veya rc dosyasında gvim -c 'set them'999'a ayarlamak bana 236x61 verir ve en üst düzeye çıkarmak 237x61'i verir, Windows'a göre bile daha yakındır. İlginç bir şekilde, gvim -geometry 999x999bana biraz daha büyük boyutta bir büyütülmüş pencere verir, bu yüzden tüm çağırma yöntemlerinin bunu kullanmasını sağlamak daha zor olacağından Windows olmayanlar için daha iyi olabilir. Yazık ki, Win olmayan platformlar için benzer bir şey yok.

Yine de, yeterince yaklaştığı ve sadece kazanma yönteminden daha taşınabilir olduğu için bir miktar değerinde. Bu arada, 9999x9999'u geometri olarak kullanmak, vim64K pikselin üzerindeki boyutlara sahip pencereleri sevmediğinden (geometri bu durumda piksellerden ziyade karakter hücreleridir) çıldırır . 999x999 iyi çalışıyor gibi görünüyor. Bunun çoklu monitör sistemlerinde nasıl gideceğinden emin değilim.

Evet, bu yöntem mükemmel değil, ancak belirttiğiniz gibi, platformlar arası ve daha hızlı olabilir (başlangıçta komut satırı araçlarını çalıştırmak en azından Windows Vim'de biraz gecikmeye neden olabilir. birkaç yıl önce kullandığımda).
Martin Tournoij

Sütunları / çizgileri ayarlamak, altın orana160 x 42 yaklaşan bir pencere şekli verir ve harika olursunuz ! 42
Roblogic

0

Diğer yanıtlardaki gVim'e özgü komutlara ek olarak, herhangi bir uygulamayı en üst düzeye çıkarmak için birkaç standart Windows özelliği vardır.

GVim'e Başlat Menüsü veya Masaüstü gibi bir kısayoldan bakıyorsanız, Vim'i büyütmeyi başlatmak için kısayol özelliklerini değiştirebilirsiniz. Kısayola sağ tıklayın, Özellikler'i seçin ve Çalıştır açılır listesinden Maksimum'u seçin. Ancak bu yalnızca bu kısayolu etkiler, bu nedenle gVim başka bir kısayoldan, Çalıştır iletişim kutusundan veya komut satırından başlatıldığında yine de küçük bir pencerede açılır.

Komut satırından veya bir toplu iş dosyasından GVIM başlayan iseniz, CMD en kullanabilirsiniz startkomutu: start "" /max "C:\Program Files (x86)\Vim\vim73\gvim.exe". ( ""Gvim.exe dosyasının yolu belirtilmişse gereklidir. Boşluk olmadan tırnaksız bir yol kullanıyorsanız, atlayabilirsiniz:. start /max C:\Progra~2\Vim\vim73\gvim.exe)


Varsayılan startkomutun nasıl olduğunu bilmiyorum , ama PATH'ımın üzerine yazdım ve şimdi mingsys's startorada, bu yüzden doğru olanı çalıştırdığına dikkat et
TankorSmash

Bunu denedim ("kısayoldan ... Maksimize edilmiş" seçeneğini seçin). Pencere yanıp söndü ve daha sonra bir DOS cmd kabuğundan başlamasından itibaren aynı boyutta göründü. Adil olmak gerekirse, benim .vimrc içinde açıkça bir boyut (satır / sütun) ayarlayan komutları var, bu yüzden ikincisi en üst düzeye çıkarmak girişimi geçersiz kılıyor.
zengin p

Bu tür şeyler bazı Linux pencere yöneticilerinin bir fonksiyonu olarak da mevcuttur. Örneğin, Vim pencerelerimin tam yükseklikte olmasını seviyorum, ancak monitörlerimden ikisi 1024 piksel yüksekliğinde, ortadaki 1080 piksel yüksekliğinde. VIM'in KDE'nin "Pencere Kuralları" kontrol panelini kullanarak dikey olarak ekranı kaplayacak şekilde ayarlanması, gVim'in monitörden monitöre taşınırken eşleşecek şekilde yeniden boyutlandırılmasını sağlar. (Ayrıca linesayarı geçersiz kılmanın ek bir yararı var , bu yüzden gvimrcböyle bir ayar yapmadığım sistemler için bir geri dönüş olarak bırakabilirim .)
ssokolow
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.