मैं Windows में अधिकतम शुरू करने के लिए gvim कैसे प्राप्त करूं?


15

मुझे लगता है कि मेरे संपादकों ने मुझे अधिक से अधिक स्क्रीन रियल एस्टेट के लिए दिया है क्योंकि यह एक बार में अधिकांश कोड देखने की मेरी क्षमता को बढ़ाता है।

समस्या यह है कि gvimमुझे या तो एक 80x25 विंडो देने या आखिरी गैर-अधिकतम आकार याद करने के लिए लगता है, यह निर्भर करता है कि मैं इसे कैसे लागू करता हूं।

इसलिए, मैं इसे किसी भी याद किए गए राज्य के बावजूद जितना संभव हो उतना बड़ा होने के लिए मजबूर कर सकता हूं?


मैं वास्तव में प्लगइन github.com/xolox/vim-shell की सिफारिश करूंगा , जो win32 और win64 दोनों पर gvim के लिए काम करता है, साथ में <F11> फुलस्क्रीन / सामान्य मोड के बीच टॉगल करें
वैन abel 12:59

जवाबों:


21

आप यह लाइन लगा सकते हैं:

autocmd GUIEnter * simalt ~x

आपकी gvimrcफ़ाइल के अंत में ।

यह विधि autocmdअपने जादू को बुनने के लिए सुविधा का उपयोग करती है। (किसी भी फ़ाइल) autocmd GUIEnter *फ़ाइल पैटर्न के लिए GUI को सफलतापूर्वक शुरू करने के बाद कमांड चलाने के लिए कमांड निर्दिष्ट करता है *

यह कमांड निष्पादित करेगा, simalt ~x( vimकेवल विंडोज वेरिएंट में ), कीस्ट्रोके को अनुकरण करेगा Alt Spacebarx, जो किस्ट्रोक्स हैं जो विंडो को अधिकतम करेगा।

आप छोटे संस्करण का भी उपयोग कर सकते हैं:

au GUIEnter * sim ~x

लेकिन मैं पूरी तरह से अपने आप को आदेशों का विस्तार पसंद करते हैं, विशेष रूप से, क्योंकि यह आप सेट और भूल जाओ बात की तरह है, केवल में प्रवेश एक बार जब स्थापित करने vimके लिए Windows सिस्टम पर।


ध्यान रखें कि यह अपने सिरों को प्राप्त करने के लिए कीस्ट्रोक्स का अनुकरण कर रहा है। अंग्रेजी संस्करणों पर, यह ठीक काम करेगा क्योंकि 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

ऑटोकैमड का आपका छोटा संस्करण याद आ रहा है *
जामसेन

यह विधि मेरे लिए काम नहीं करती है: खिड़की को अधिकतम करने के बजाय यह पॉप-अप मेनू खोलता है जिससे विंडो को पुनर्स्थापित करने, स्थानांतरित करने, न्यूनतम करने, अधिकतम (...) करने की अनुमति मिलती है। मैं विंडोज 7 SP1 और gvim 7.4.711 का उपयोग कर रहा हूं। मैं इसे कैसे कारगर बना सकता हूं?
statox

@statox, यदि आप xअंत से हट गए तो आप क्या देखेंगे । सुनिश्चित करें कि आपके पास पूरा पाठ है au GUIEnter * sim ~x

@paxdiablo मुझे यह समझ में नहीं आ रहा है कि मैंने पूरी लाइन (लंबी और छोटी दोनों संस्करण) से कॉपी कर ली auहै ~x। क्या एक व्हॉट्सऐप बैक्टीरिया है जो मुझे याद आ रहा है या ऐसा कुछ है?
statox

@statox, जब आपके पास एक gvim विंडो खुली होती है और आप सिस्टम बटन पर क्लिक करते हैं (फ़ाइल मेनू के ऊपर सबसे ऊपर-वाम आइकन), तो क्या आपको अधिकतम दिखाई देता है? जब वह सिस्टम मेनू खुला होता है, तो क्या यह अधिकतम होता है जब आप x दबाते हैं?

7

अधिकतम विंडो के विकल्प में, एक ऑटोस्टार्ट पूर्ण स्क्रीन मोड के साथ एक पूर्ण विम मल्टीव्हील संपादन अनुभव के लिए अधिक स्थान क्यों नहीं मिलता है? ;-)

अंतिम परिणाम का पूर्ण स्क्रीन स्क्रीनशॉट (= सभी वीडियो पिक्सेल क्षमता): वीडियो पूर्ण स्क्रीन स्क्रीनशॉट

मेरी राय में यह एक विंडो अधिकतम से बेहतर है: एक पूर्ण पूर्ण स्क्रीन (जैसा कि मैं दूरस्थ यूनिक्स टर्मिनल पर संपादन करते समय ALT-Enter के साथ puTTY के साथ करता था ...)

मैं समझाता हूं:

चरण 1

विंडोज पर पूर्ण स्क्रीन उपयोग की अनुमति देने के लिए उत्कृष्ट सुंदर उपयोगिता स्थापित करें:

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

आपको DLL फ़ाइल gvimfullscreen.dll को डाउनलोड करना होगा और इसे उसी निर्देशिका में रखना होगा जहाँ gvim.exe है ($ VIM / vim74 के साथ gVim रिलीज़ 7.4)। DLL डाउनलोड करने के लिए (git का उपयोग किए बिना):

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

चरण 2

संपादित .vimrc फ़ाइल (vim अंदर: :e $HOME/.vimrc), इन आदेशों डालने पूर्ण स्क्रीन और 3 राज्यों के बीच मोड टॉगल करने के लिए एक के लिए F11 फ़ंक्शन कुंजी की इजाजत दी autostart करने के लिए:, विंडो को बड़ा किया, मूल / डिफ़ॉल्ट खिड़कियों आकार पूर्ण स्क्रीन:

"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

क्या कोई gvimwin64fullscreen है? या हम संकलन कर सकते हैं यह github पर परियोजना का उपयोग करें?
वैन एबेल

हाँ, मुझे यह यहाँ मिला: github.com/derekmcloughlin/gvimfullscreen_win32/blob/…
van abel

2

से :help 'lines':

विम विंडो की लाइनों की संख्या।
[...]
जब विम जीयूआई में या एक बदलने योग्य विंडो में चल रहा है, तो इस विकल्प को सेट करने से विंडो का आकार बदल जाएगा।
[..]
आप इस आदेश का उपयोग कर सकते हैं ताकि सबसे लंबी खिड़की संभव हो सके:
:set lines=999

columnsविकल्प चौड़ाई (वर्णों में) के अलावा, एक ही करता है।

उदाहरण के लिए, आप इसे अपनी vimrc फ़ाइल में डाल सकते हैं:

set lines=55
set columns=120

यह अधिकतम होने के समान नहीं है (भले ही आप 999ऊपर वर्णित मान का उपयोग करते हों ), चूंकि "अधिकतम किया जा रहा है" खिड़की पर लगाया गया एक विशेष ध्वज है, और कुछ कार्यों (जैसे चलती) को सूक्ष्मता से बदलता है, लेकिन यह आपकी समस्या को हल कर सकता है। डिफ़ॉल्ट रूप से एक छोटे से 80x25 खिड़की के आकार का होना।


यह बहुत बुरा नहीं है, हालांकि यह 234x56मेरे सिस्टम पर एक विंडो देता है जबकि अधिकतम देता है 236x57। फिर भी, छोटे आकार के दो कॉलम और उस आकार में एक पंक्ति होना बहुत अधिक समस्या नहीं है, विशेष रूप से कुछ के लिए जो गैर-विंडोज प्लेटफार्मों में भी काम कर सकता है, हालांकि मैंने वास्तव में इसका परीक्षण नहीं किया है। जब मैं अपने प्यारे डेबियन बॉक्स :-)

मेरे डेबियन के साथ, डिफ़ॉल्ट विंडो 200x50 है, दोनों लाइनों और स्तंभों को 999 में किसी भी आरसी vimफाइल में सेट करना या gvim -c 'set them'मुझे 236x61 देना और अधिकतम करना 237x61 देता है, इसलिए विंडोज के तहत भी करीब है। दिलचस्प बात यह है gvim -geometry 999x999कि मुझे थोड़े बड़े आकार में अधिकतम विंडो मिलती है ताकि गैर-विंडोज के लिए बेहतर हो सके, हालांकि मुझे संदेह है कि यह सुनिश्चित करने के लिए कठिन होगा कि सभी आह्वान विधियों का उपयोग किया जाए। अफ़सोस की बात है कि नॉनविन प्लेटफ़ॉर्म के लिए कोई सिमल्ट प्रकार की चीज़ नहीं है।

फिर भी, यह कुछ प्रतिनिधि के लायक है क्योंकि यह काफी करीब आता है, और केवल-जीत विधि की तुलना में अधिक पोर्टेबल है। वैसे, 9999x9999 का उपयोग ज्यामिति के रूप में vimहोता है क्योंकि यह 64K पिक्सल से अधिक आयाम वाली खिड़कियों को पसंद नहीं करता है (ज्यामिति पिक्सेल के बजाय इस मामले में चरित्र कोशिकाएं हैं)। 999x999 ठीक काम करने लगता है। यह सुनिश्चित नहीं है कि यह मल्टी-मॉनिटर सिस्टम में कैसे जाएगा।

हाँ, यह तरीका सही नहीं है, लेकिन जैसा कि आपने उल्लेख किया है, यह क्रॉस-प्लेटफ़ॉर्म है, और यह तेज़ भी हो सकता है (स्टार्टअप पर कमांडलाइन-टूल चलाने से विंडोज विम पर थोड़ी देरी हो सकती है, कम से कम, यह मामला था जब मैंने कुछ साल पहले इसका इस्तेमाल किया था)।
मार्टिन टूरनोइज

160 x 42एक खिड़की के आकार को सुनहरा अनुपात देने के लिए कॉलम / लाइनों की स्थापना , और आपको इसके बारे में पता चलता है 42!
लुटेरा

0

अन्य उत्तरों में gVim- विशिष्ट आदेशों के अलावा, किसी भी एप्लिकेशन को अधिकतम लॉन्च करने के लिए कुछ मानक विंडोज विशेषताएं हैं।

यदि आप शॉर्टकट से gVim को देख रहे हैं, जैसे कि Start Menu या Desktop से, तो आप Vim को अधिकतम करने के लिए शॉर्टकट गुण बदल सकते हैं। शॉर्टकट को राइट-क्लिक करें, गुण चुनें, और रन ड्रॉप-डाउन सूची से अधिकतमकरण चुनें। हालाँकि, यह केवल उस शॉर्टकट को प्रभावित करेगा, इसलिए यदि कोई अन्य शॉर्टकट, रन डायलॉग बॉक्स, या कमांड लाइन से लॉन्च किया जाता है, तो जीवीएम अभी भी एक छोटी विंडो में खुलेगा।

यदि आप कमांड लाइन या बैच फ़ाइल से 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कमांड क्या है, लेकिन मैंने अपने पेट को ओवरवोट कर दिया है और अब मिंगिस startहै, इसलिए सावधान रहें कि आप सही एक चला रहे हैं
टैंकरस्मैश

मैंने यह कोशिश की ("एक शॉर्टकट से ... मैक्सिमाइज़ चुनें")। खिड़की चमकती है और फिर उसी आकार में दिखाई देती है जैसे कि इसे डॉस cmd शेल से शुरू करने से बस। निष्पक्ष होने के लिए, मेरे पास मेरे .vimrc में कमांड्स हैं जो स्पष्ट रूप से एक आकार (लाइनें / कॉलम) सेट करते हैं, इसलिए मुझे संदेह है कि बाद वाला अधिकतम करने के प्रयास से आगे निकल रहा है।
अमीर पी

कुछ लिनक्स विंडो प्रबंधकों के एक फ़ंक्शन के रूप में इस तरह की चीज भी मौजूद है। उदाहरण के लिए, मुझे अपनी वीआईएम विंडो को पूर्ण-ऊंचाई पसंद है, लेकिन मेरे दो मॉनिटर 1024px लंबे हैं, जबकि केंद्र एक 1080p इंच लंबा है। KDE के "विंडो रूल्स" कंट्रोल पैनल का उपयोग करके वर्म को अधिकतम रूप से चालू करने के लिए Vim सेट करना यह सुनिश्चित करता है कि मॉनिटर से मॉनीटर में स्थानांतरित होने के बाद gVim मैच का आकार बदल देगा। (इसमें linesसेटिंग को ओवरराइड करने का अतिरिक्त लाभ भी है , इसलिए मैं इसे gvimrcसिस्टम के लिए एक
कमबैक के
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.