GVim को अधिकतम कैसे शुरू करें?


38

जब मैं इसे खोलूं तो gVim अपने आप इसे अधिकतम विंडो कैसे बना सकता है? और एक क्रॉस-प्लाटफॉर्म समाधान, मैं एक लिनक्स और विंडोज मशीन में समान कॉन्फ़िगरेशन का उपयोग करने की कोशिश कर रहा हूं ...

मैंने हैक की कोशिश की है :set lines=999 columns=999, यह लगभग काम करता है, लेकिन विंडो अधिकतम नहीं है, बस आकार बदला गया है और मैं कुछ पंक्तियों / स्तंभों को खो देता हूं।


3
मुझे पता है कि सबसे पोर्टेबल तरीका है। क्या आप "लेकिन खिड़की को अधिकतम नहीं किया गया है, बस आकार बदल दिया है और मैं कुछ पंक्तियों / स्तंभों को खो देता हूं"। मैक्सिमाइजेशन एफिक है, किनारों तक का आकार बदल रहा है। और मुझे नहीं लगता कि मैंने कभी इस तरह से एक पंक्ति / कॉल खो दिया है।
रूक

@Idigas: सही, अधिकतम सिर्फ "आकार बदलने तक यह उपलब्ध स्थान को भरने वाली (कवर नहीं टूलबार आदि)", wm बात के संदर्भ में है :)
अकीरा

हैक को ऊपर सेट करने से किनारों तक का आकार परिवर्तन नहीं होता है। मुझे लगता है कि बेहतर तरीका मेरे vimrc में एक जोड़ने के लिए जा रहा है शुरू कर रहा हूँ: अगर यह विंडोज़, एक विन्यास फोन, और, एक और फोन कॉल।
कोई अभी भी आप

जवाबों:


30

से विम विकि :

au GUIEnter * simalt ~x

यह विंडोज पर काम करेगा; मुझे यकीन नहीं है कि आपको Gnome / KDE पर किन प्रमुख संयोजनों की आवश्यकता होगी।


यह मेरे लिए विंडोज 7 अल्टीमेट पर काम नहीं करता था।
मैट अलेक्जेंडर

2
यह उदास रूप से ओएस भाषा पर भी निर्भर करता है। फ्रेंच विंडोज संस्करणों के लिए, यह बन जाता है au GUIEnter * simalt ~n
ेरेऑन

क्या इसके विपरीत करने का एक तरीका है, अन-मैक्सिमेंट? ऐसा लगता है कि :simalt ~xकेवल Windows7x64 ENG पर एक तरह से काम करता है।
टैंकरस्मैश

1
~xमेनू विकल्प के लिए कीबोर्ड शॉर्टकट से आता है। इच्छा विकल्प के लिए शॉर्टकट की जाँच करें और इसे आज़माएं। शायद यह Rएस्टोर है?
ग्रेजेगोर जीरेलिक

@GrzegorzGierlik धन्यवाद, आप सही कह रहे हैं। मुझे महसूस नहीं हुआ कि simaltइसका मतलब है 'अल्टीमेट कीपर का अनुकरण करना'। धन्यवाद।
टैंकरस्मैश

10

यदि आप क्रॉस-प्लेटफॉर्म संगतता के बारे में चिंतित हैं तो सबसे अच्छा तरीका है set lines=999 columns=999। मैंने इसे विम के विकी में पाया है , और इसके बावजूद कि यह सही नहीं है, अगर आपको अलग-अलग ऑपरेटिंग सिस्टम पर काम करने की आवश्यकता है, तो यह सबसे अच्छा समाधान है।


क्या आप इसे au GUIEnter * simalt ~ x के साथ जोड़ सकते हैं ??
स्निट्रिज

हाँ, यह जानने के लिए कि क्या यह विंडोज़ या लिनक्स है, आपके vimrc में एक स्थिति बना रहा है। चूंकि मैं मुख्य रूप से लिनक्स का उपयोग कर रहा हूं, इसलिए मैं इस कॉन्फ़िगरेशन को बाद में जोड़ने जा रहा हूं।
कोई अभी भी आप

यह दृष्टिकोण गनोम 3 के तहत मेरे लिए काम नहीं करता है। 3. जब खिड़की पहले से ही गैर-अधिकतम थी, तो यह थोड़ी देर के लिए विम को धीमा कर देगा (ऐसा तब नहीं होता है जब मैं विंडो प्रबंधक का अधिकतम उपयोग करता हूं), और यह थोड़ा ऊपर छोड़ देगा खिड़की का पर्दाफाश, क्योंकि मेरी स्क्रीन ऊंचाई लाइन की ऊंचाई का एक आदर्श नहीं है। जब खिड़की खड़ी थी (लेकिन क्षैतिज रूप से नहीं) स्क्रीन के बाईं या दाईं ओर खिड़की को खींचकर अधिकतम किया गया, तो इसका कोई प्रभाव नहीं होगा।
एंड्रेस रिओप्रियो

@AndresRiofrio इन स्थितियों (लिनक्स में कई डेस्कटॉप वातावरण) के लिए, मैं गंभीरता से शैतान के उपयोग के बारे में सोच रहा हूं । यह एक तृतीय-पक्ष समाधान है, मुझे पता है, लेकिन यह काम कर सकता है। मैंने इसे कुछ अन्य अनुप्रयोगों में उपयोग किया है जिन्हें मैं अधिकतम खोलना चाहता था।
कोई अभी भी आप

यदि आप इसे अधिकतम नहीं करते हैं, तो भी यह विंडो बहुत बड़ी हो जाती है।
केविन कॉक्स

6

के साथ चाल:

au GUIEnter * simalt ~x

विंडोज भाषा पर निर्भर करता है।

मेरे पोलिश संस्करण के लिए काम करता है:

औ गुइंटर * सिमाल्ट ~ एस

कहाँ sसे आता है Mak_s_ymalizuj

तो अगर विंडो मेनू खोलने के लिए ~xप्रेस ALT+SPACEका काम नहीं करता है और Ma_x_imize विंडो मेनू विकल्प के लिए शॉर्टकट की जाँच करें ।


1
और फ्रेंच के लिए ~ n ("आगरा और ndir")
सेबास्टियन रोक्कासरा

1
और नॉर्वेजियन के लिए ~ एम
बेज़र्ट ब्रांट

4

आप उपयोग कर सकते हैं maximize.dll (आप Windows का उपयोग कर रहे हैं) विम पर फुलस्क्रीन veiw के लिए प्लगइन। बस vimdirectory/pluginफोल्डर में अधिकतम . dll कॉपी करें ।



3

जीएनयू / लिनक्स पर

जीएनयू / लिनक्स पर, सबसे आसान तरीका विकल्प के 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 do alias v = "gvim -geometry 1366x768" और आप अच्छे के लिए सेट हैं।
तानेल तामिक

@TanelTammik मेरे जवाब पर फिर से एक नज़र मैंने इसे बेहतर समाधान दिखाने के लिए पर्याप्त रूप से संपादित किया है जिसका उपयोग मैं अभी कर रहा हूं। मतदान के लिए धन्यवाद।
सर्ज स्ट्रोबोबंड

2

अद्यतन: लिनक्स उपयोगकर्ताओं के लिए, मैंने बहुत बेहतर समाधान पाया है जो वास्तव में खिड़की को अधिकतम करता है: https://stackoverflow.com/questions/12448179/how-to-maximize-vims-windows-on-startup-it-vimrc

केवल निर्भरता है wmctrl, लेकिन यह स्थापित करने के लायक है।

तो, खिड़कियों के लिए मैं उपयोग maximize.dll प्लगइन (के रूप में पहले से ही @fatihturan ने उल्लेख किया है), और लिनक्स मैं उपयोग के लिए wmctrl। महान!

(लेकिन मैं वास्तव में समझ नहीं पा रहा हूं कि 2014 में gvim में यह सुविधा क्यों नहीं है)


पुराना उत्तर:


मेरे लिए, सादा हैक :set lines=999 columns=999दो मॉनिटर के साथ मेरे लिनक्स मिंट मेट पर बुरी तरह से काम करता है। मैंने आमतौर पर gvim को सेकेंडरी मॉनिटर पर खोला है, कोई टास्कबार नहीं है, इसलिए, Vim को पूरी स्क्रीन पर कब्जा करना चाहिए। लेकिन अगर मैं करता हूं :set lines=999 columns=999, तो gvim इन मानों को प्राथमिक मॉनिटर के आकार तक सिकोड़ता है , इसलिए, gvim विंडो के नीचे एक छोटा सा क्षेत्र उपयोग नहीं किया जाता है। यदि मैं वास्तविक पंक्तियों / कॉलमों की गणना करता हूं तो बेहतर है: अपनी खिड़की को "हाथ से अधिकतम करें" और आवश्यक मान प्राप्त करने के लिए टाइप करें :set lines?और :set columns?। चूंकि मैं दो मॉनिटर का उपयोग करता हूं, इसलिए मुझे विंडो स्थिति को निर्दिष्ट करने की भी आवश्यकता है, इसलिए, :winposवर्तमान विंडो स्थिति प्राप्त करने के लिए टाइप करें।

और माध्यमिक, यह बेहतर है कि न केवल इन सेटिंग्स को रखा जाए .vimrc, बल्कि जब गिनी लोड हो जाए तो उन्हें निष्पादित करें।

तो, अंतिम नुस्खा:

1) हाथ से अपने जाँचने को अधिकतम करने और वास्तविक मूल्यों को प्राप्त करने के लिए तीन आदेशों टाइप करें: :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()

दिलचस्प। हो सकता है कि आप डायनामिक रूप से विम्सस्क्रिप्ट में लाइनें और कॉलम मान प्राप्त कर सकते हैं, इसलिए यह कॉन्फ़िगरेशन सभी डिवाइसों में काम करेगा।
कोई अभी भी आपको

1

उबंटू (16.04)

बेहतर है कि विंडो-मैनेजर इस कार्य को करें, कम से कम उबंटू में , यह gvimविंडो को अधिकतम करने के बजाय फुलस्क्रीन करेगा , जिससे आपको अधिक स्थान मिलेगा । बेशक यह समाधान प्लेटफॉर्म पर निर्भर है और क्रॉस-प्लेटफॉर्म नहीं है, लेकिन यह उबंटू के लिए एक बेहतर विकल्प है । तुम भी gvimएक विशिष्ट viewport पर खोलने के लिए सेट कर सकते हैं ।

Compiz कॉन्फ़िगर सेटिंग्स प्रबंधक -> प्लेस विंडोज -> फिक्स्ड विंडो प्लेसमेंट -> फिक्स्ड प्लेसमेंट मोड के साथ विंडोज -> नया

 Windows class=Gvim
 Mode    Maximize

यदि आपके पास Compiz कॉन्फ़िग सेटिंग्स प्रबंधक नहीं है:

sudo apt install compizconfig-settings-manager

1

यदि आप चाहते हैं कि विंडोज में पूरी तरह से स्क्रीन को प्राप्त किया जाए (जैसे चित्र में), तो प्लगइन gvimfullscreen_win32अत्यधिक अनुशंसित है।

प्लगइन एक पूर्ण स्क्रीन मोड और व्याकुलता से मुक्त वातावरण के लिए आसान पहुँच की अनुमति देता है। आप :set go=अधिक स्थान प्राप्त करने के लिए भी जोड़ सकते हैं । यहाँ एक स्क्रीनशॉट है (विंडोज 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 के लिए काम करता है।
माइकल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.