วิธีเริ่ม gVim ให้ใหญ่สุด?


38

วิธีทำให้ gVim ขยายหน้าต่างโดยอัตโนมัติเมื่อฉันเปิด และวิธีแก้ไขปัญหาข้ามพลาเดอร์ฟอร์มฉันพยายามใช้ configs เดียวกันในเครื่อง Linux และ Windows ...

ฉันลองแฮ็ค:set lines=999 columns=999แล้วก็ใช้งานได้ แต่หน้าต่างไม่ได้ขยายใหญ่สุดเพียงปรับขนาดและสูญเสียแถว / คอลัมน์บางส่วน


3
นั่นเป็นวิธีพกพาที่สุดที่ฉันรู้ คุณช่วยอธิบายรายละเอียดเกี่ยวกับ "แต่หน้าต่างไม่ได้ขยายใหญ่สุดเพียงแค่ปรับขนาดและฉันสูญเสียบางแถว / คอลัมน์" การขยายใหญ่สุดคือ afaik, ปรับขนาดจนถึงขอบ และฉันไม่คิดว่าฉันทำแถว / โคลแพ้ไปเหมือนกัน
โกง

@Idigas: ถูกต้องสูงสุดเป็นเพียงแค่ "ปรับขนาดจนกว่าจะเติมขึ้นพื้นที่ว่าง (ไม่ครอบคลุมแถบเครื่องมือ ฯลฯ )" ในแง่ของ WM พูด :)
akira

การตั้งค่าแฮ็คข้างต้นไม่ได้ปรับขนาดจนถึงขอบ ฉันเริ่มคิดว่าวิธีที่ดีกว่าคือการเพิ่ม if ใน vimrc ของฉัน: ถ้าเป็น windows เรียกใช้ config มิฉะนั้นให้เรียก config อื่น ๆ
ใครบางคนยังคงใช้ MS-DOS ของคุณ

คำตอบ:


30

จากวิกิพีเดีย :

au GUIEnter * simalt ~x

มันจะทำงานบน Windows; ฉันไม่แน่ใจว่าคุณต้องการชุดค่าผสมใดใน Gnome / KDE


สิ่งนี้ไม่ได้ผลสำหรับฉันใน Windows 7 Ultimate
Matt Alexander

2
มันขึ้นอยู่กับภาษาของระบบปฏิบัติการด้วยเช่นกัน สำหรับรุ่นฝรั่งเศสของ Windows au GUIEnter * simalt ~nมันจะกลายเป็น
ereOn

มีวิธีที่จะทำในสิ่งที่ตรงกันข้ามเพื่อยกเลิกการเพิ่มหรือไม่? ดูเหมือนว่า:simalt ~xจะใช้งานได้เพียงทางเดียวใน Windows7x64 ENG
TankorSmash

1
~xมาจากแป้นพิมพ์ลัดสำหรับตัวเลือกเมนู ตรวจสอบตัวเลือกความต้องการทางลัดแล้วลองใช้งาน บางทีมันอาจจะน่าRกลัว
Grzegorz Gierlik

@GrzegorzGierlik ขอบคุณคุณพูดถูก ฉันไม่รู้ว่าsimaltนั่นหมายความว่า 'จำลองปุ่มกด alt' ขอบคุณ
TankorSmash

10

set lines=999 columns=999วิธีที่ดีที่สุดถ้าคุณกำลังกังวลเกี่ยวกับการทำงานร่วมกันข้ามแพลตฟอร์มคือ ฉันได้พบในWiki ของ Vimและแม้ว่ามันจะไม่สมบูรณ์ แต่ก็เป็นทางออกที่ดีที่สุดหากคุณต้องการทำงานบนระบบปฏิบัติการที่แตกต่างกัน


คุณสามารถรวมมันเข้ากับ au GUIEnter * simalt ~ x ??
snitzr

ใช่สร้างเงื่อนไขใน vimrc ของคุณเพื่อทราบว่าเป็น windows หรือ Linux เนื่องจากฉันใช้ Linux เป็นหลักฉันจะเพิ่มการกำหนดค่านี้ในภายหลัง
ใครบางคนยังคงใช้ MS-DOS

วิธีการนี้ใช้ไม่ได้กับฉันภายใต้ GNOME 3 เมื่อหน้าต่างไม่ได้ขยายใหญ่สุดแล้วนี่จะทำให้ Vim ทำงานช้าลงเล็กน้อย (จะไม่เกิดขึ้นเมื่อฉันใช้เครื่องมือจัดการหน้าต่างมากที่สุด) และจะทำให้ขอบเล็กน้อยด้านบน หน้าต่างเปิดออกเนื่องจากความสูงของหน้าจอของฉันไม่ใช่ความสูงของเส้นหลายเส้นที่สมบูรณ์แบบ เมื่อหน้าต่างขยายใหญ่สุดในแนวตั้ง (แต่ไม่ใช่แนวนอน) โดยการลากหน้าต่างไปทางซ้ายหรือขวาของหน้าจอสิ่งนี้จะไม่มีผลใด ๆ
Andres Riofrio

@AndresRiofrio สำหรับสถานการณ์เหล่านี้ (สภาพแวดล้อมเดสก์ทอปหลายในลินุกซ์) ผมกำลังคิดอย่างจริงจังเกี่ยวกับการใช้devilspie ฉันรู้วิธีแก้ปัญหาของบุคคลที่สาม แต่อาจใช้งานได้ ฉันใช้มันในแอพพลิเคชั่นอื่นที่ฉันต้องการเปิดให้ใหญ่ที่สุด
บางคนยังใช้ MS-DOS เมื่อ

นี่ยังทำให้หน้าต่างมีขนาดใหญ่ถ้าคุณไม่ขยายให้ใหญ่สุด
Kevin Cox

6

หลอกด้วย:

au GUIEnter * simalt ~x

ขึ้นอยู่กับภาษา Windows

สำหรับเวอร์ชั่นภาษาโปแลนด์ของฉันใช้งานได้:

au GUIEnter * simalt ~ s

ไหนมาจากsMak_s_ymalizuj

ดังนั้นหาก~xไม่ได้ผลให้กดALT+SPACEเพื่อเปิดเมนูหน้าต่างและตรวจสอบทางลัดสำหรับตัวเลือกเมนูหน้าต่าง Ma_x_imize


1
และ ~ n สำหรับภาษาฝรั่งเศส ("Agra & ndir")
Sébastien RoccaSerra

1
และ ~ สำหรับภาษานอร์เวย์
Bjarte Brandt

4

คุณสามารถใช้maximize.dllปลั๊กอินสำหรับแบบเต็มหน้าจอ veiw ในกลุ่ม (ถ้าคุณกำลังใช้ Windows) เพียงแค่คัดลอก max.dll ไปยังvimdirectory/pluginโฟลเดอร์



3

บน GNU / Linux

บน 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 นี่อาจเป็นตัวเลือกที่ดีที่สุด ใน. zshrc do alias v = "gvim -geometry 1366x768" และคุณพร้อมแล้วสำหรับสิ่งที่ดี
Tanel Tammik

@TanelTammik ลองดูคำตอบของฉันอีกครั้ง ฉันได้แก้ไขเป็นอย่างมากเพื่อแสดงทางออกที่ดีกว่าที่ฉันใช้อยู่ ขอบคุณสำหรับการลงคะแนน
Serge Stroobandt

2

อัปเดต:สำหรับผู้ใช้ linux ฉันได้พบโซลูชันที่ดีกว่าที่เพิ่มขนาดหน้าต่างจริง ๆ : https://stackoverflow.com/questions/12448179/how-to-maximize-vims-windows-on-startup-with-vimrc

การพึ่งพาเพียงอย่างเดียวคือwmctrlแต่คุ้มค่ากับการติดตั้ง

ดังนั้นสำหรับ Windows ผมใช้maximize.dllปลั๊กอิน (ดังกล่าวแล้วโดย @fatihturan) wmctrlและสำหรับลินุกซ์ผมใช้ ที่ดี!

(แต่ฉันไม่เข้าใจจริงๆว่าทำไมในปี 2014 gvim ไม่มีฟีเจอร์นี้นอกกรอบ)


คำตอบเก่า:


สำหรับฉันแฮ็คธรรมดา:set lines=999 columns=999ทำงานได้ไม่ดีบน Linux Mint MATE ของฉันกับสองจอภาพ ฉันมักจะเปิด gvim บนหน้าจอรองไม่มีทาสก์บาร์ดังนั้น Vim ควรใช้ทั้งหน้าจอ แต่ถ้าฉันทำได้:set lines=999 columns=999gvim จะย่อขนาดเหล่านี้ให้เป็นขนาดของจอภาพหลักดังนั้นจึงมีพื้นที่เล็ก ๆ ด้านล่างหน้าต่าง gvim ที่ไม่ได้ใช้ จะดีกว่าถ้าฉันตั้งค่าจำนวนจริง / คอลัมน์: เพียงแค่ขยายหน้าต่างของคุณ "ด้วยมือ" และพิมพ์: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()

น่าสนใจ บางทีคุณสามารถรับค่าบรรทัดและคอลัมน์ใน vimscript แบบไดนามิกดังนั้นการกำหนดค่านี้จะทำงานในอุปกรณ์ทั้งหมด
ใครบางคนยังคงใช้ MS-DOS

1

อูบุนตู (16.04)

ดีกว่าปล่อยให้ตัวจัดการหน้าต่างทำงานนี้อย่างน้อยในUbuntuมันจะเป็นแบบเต็มหน้าจอgvimแทนที่จะขยายขนาดหน้าต่างให้พื้นที่มากขึ้น แน่นอนการแก้ปัญหานี้ขึ้นอยู่กับแพลตฟอร์มและไม่ข้ามแพลตฟอร์ม แต่มันเป็นตัวเลือกที่ดีมากสำหรับอูบุนตู คุณสามารถตั้งค่าgvimให้เปิดในวิวพอร์ตเฉพาะได้

ตัวจัดการการตั้งค่า Compiz Config -> วาง Windows -> กำหนดตำแหน่งหน้าต่างถาวร -> Windows พร้อมโหมดกำหนดตำแหน่งคงที่ -> ใหม่

 Windows class=Gvim
 Mode    Maximize

หากคุณไม่มีตัวจัดการการตั้งค่า Compiz Config:

sudo apt install compizconfig-settings-manager

1

หากคุณต้องการให้ vim ทำงานเต็มหน้าจอใน Windows อย่างละเอียด (เช่นในภาพ) gvimfullscreen_win32แนะนำให้ใช้ปลั๊กอิน

ปลั๊กอินช่วยให้เข้าถึงโหมดเต็มหน้าจอและสภาพแวดล้อมที่ปราศจากสิ่งรบกวนได้ง่ายขึ้น นอกจากนี้คุณยังสามารถเพิ่ม:set go=เพื่อให้มีพื้นที่มากขึ้น นี่คือภาพหน้าจอ (Gvim7.4 บน Windows 8.1):

ป้อนคำอธิบายรูปภาพที่นี่


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 เท่านั้น
Michael Yoo
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.