GUI ที่ดีกว่าสำหรับกลุ่ม?


15

ฉันสนุกกับการใช้เสียงเรียกเข้าคุณสมบัติไม่สิ้นสุดและวิธีการทำงานของมัน (ส่วนใหญ่) ฉันใช้มันทั้งในและนอก (ไม่ใช่บรรณาธิการหลักของฉัน) เป็นเวลาอย่างน้อย 7 ปีแล้วดังนั้นในขณะที่ฉันยังห่างไกลจากการเป็นผู้เชี่ยวชาญ

ตอนนี้ในขณะที่ฉันรักมันในบรรทัดคำสั่งฉันชอบที่จะเป็นบรรณาธิการหลักของฉันใน Windows และ Linux GUIs แต่ ... gvim ... เป็นที่น่ากลัว มันทำลาย "กฎ" การใช้งานมากมายบน Windows ซึ่งไม่คุ้มกับการต่อสู้กับมัน ไม่แม้แต่ครีมที่มีการเปลี่ยนแปลงและ. vimrc ที่ล้ำสมัยก็ช่วยให้ประหยัดได้ทั้งวัน

ดังนั้นคำถามของฉันคือมี vim GUI ที่ทันสมัยสำหรับ Windows และ Linux ที่ทำให้ดูและทำงานเป็นบรรณาธิการ GUI ส่วนใหญ่หรือไม่ การมี Sublime Text, Kate, TextMate หรือ GUI ของ Editra พร้อมคุณสมบัติของ vim นั้นน่าเหลือเชื่อ ผมทราบดีว่าทั้งสี่ (เช่นเดียวกับบรรณาธิการอื่น ๆ อีกมากมาย) มีปลั๊กอินที่จัดเรียงของการทำให้พวกเขาทำตัวเหมือนเป็นกลุ่ม แต่ก็ไม่มีที่ไหนเลยใกล้ (อย่างน้อยสำหรับ Editra และ Sublime ข้อความไม่แน่ใจว่าสำหรับคนอื่น ๆ น) เป็นกลุ่มที่แท้จริง

เป็นกลุ่มโอเพ่นซอร์สฉันไม่แน่ใจจริงๆว่าทำไมยังไม่มีการยกเครื่อง GUI ที่สมบูรณ์ คนไม่ใช้ gvim หรือไม่?


15
ส่วนตัวผมใช้ gVim บน Windows อย่างแม่นยำเพราะมันทำงานในลักษณะเดียวกับคอนโซล / เทอร์มินัลvimใน Unixes
user1686

1
มันจะมีประโยชน์ที่จะทราบรายละเอียดของกฎการใช้งานที่คุณพบว่า gVim โดยเฉพาะอย่างยิ่งที่ผิด
RedGrittyBrick

2
ตกลงนี่คือ: เลือกข้อความในโหมดภาพและการเลื่อนปรับเปลี่ยนการเลือกจริง ฉันเข้าใจว่าสิ่งนี้เกิดขึ้นเพราะเคอร์เซอร์จะต้องมองเห็นได้ตลอดเวลาและมันช่วยให้ใช้คำสั่ง 'o' ในขณะที่อยู่ในโหมดมองเห็นได้ ฉันเห็นคนจำนวนมากใช้ gVim เพียงเพราะมันทำงานเหมือน Vim แต่ทำไมไม่ใช้ console Vim? การตั้งค่าสภาพแวดล้อม Linux ใน Windows และ / หรือการใช้เทอร์มินัลที่ดีอย่างมินต์นั้นทำได้ง่ายมาก
imiric

2
แทนที่จะ "ตั้งค่าสภาพแวดล้อม Linux ใน Windows" ทำไมไม่ใช้ gVim? ไม่จำเป็นต้องตั้งค่า
user1686

นี่คืออีกการสนทนาที่น่าสนใจเกี่ยวกับการมี GUI ที่ทันสมัยสำหรับ Vim: groups.google.com/group/vim_use/browse_thread/thread/…
imiric

คำตอบ:


12

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

ดังนั้นฉันสงสัยว่าจะมี vim รุ่น gui ใดที่ตรงกับความคาดหวังของคุณว่าตัวแก้ไข "กราฟิก" ที่เหมาะสมควรมีลักษณะหรือควรทำงานอย่างไร


3
หรือคุณเพียงแค่เรียนรู้เป็นกลุ่ม 100% และจะทำกับบรรณาธิการปัญหาจนถึงจุดสิ้นสุดของเวลา :)
akira

3
มี / มี / เหตุผลในการใช้ gVim แทนที่จะเป็นกลุ่มในคอนโซล สองตัวอย่าง: 1) มีการรวมเมตาเป็นกลุ่มที่ไม่สามารถมองเห็นยกเว้นใน GUI เนื่องจากข้อ จำกัด ในเทอร์มินัลอีมูเลเตอร์และไลบรารีการจัดการเทอร์มินัล 2) การสนับสนุนสีที่กว้างขวางมากขึ้นอย่างมีนัยสำคัญ นอกเหนือจากนั้นฉันคิดว่ามันไม่ยุติธรรมอย่างยิ่งที่คาดหวังว่า Vim จะทำตัวเหมือนแอพพลิเคชั่น GUI อื่น ๆ เพียงเพราะมันมี GUI เสียงเรียกเข้าอาจจะต้องละเมิด "กฎ" การใช้งานไม่เช่นนั้นจะไม่เป็นเสียงเรียกอีกต่อไป หากนั่นไม่ใช่สิ่งที่คุณต้องการฉันจะต้องย้ำคนอื่น ๆ : ค้นหาบรรณาธิการอื่น
Heptite

5
@imric: เมื่อฉันพูดว่า "มันจะไม่เป็นกลุ่มอีกต่อไป" ฉันหมายถึงว่ามันไม่สามารถเป็นกลุ่มได้อีกต่อไปและ "สอดคล้อง" ในโหมด GUI Vim เป็นโคลน vi ที่ปรับปรุงแล้วและมีอยู่จริงก่อนที่จะมี GUIs มีอินเตอร์เฟซผู้ใช้ที่ไม่ซ้ำกันมากและใช่ว่าจะมีความขัดแย้งกับแนวทางการใช้งานในปัจจุบัน GUI ในการรับ (ทั้งหมด) สิ่งที่คุณต้องการคุณกำลังขอให้ผู้แก้ไขที่จริง ๆ แล้วไม่ทำงานตามที่ vi / Vim ตั้งใจจะทำงาน กฎข้อหนึ่งที่ Bram Moolenar (ผู้สร้างและเจ้าของลิขสิทธิ์ Vim) มีไว้สำหรับ Vim นั้นจะเป็นคอนโซลและ GUI Vim ให้มากที่สุดเท่าที่จะทำได้
Heptite

3
@imric: ทำไมคุณถึงต้องการใช้เสียงเรียกเข้าเลยถ้าไม่ใช่เพราะ UI "หยิ่งผยองและไม่ยุติธรรม" ฉันหมายถึงมันเป็นกลุ่ม .. คุณใช้มันเพราะมันทำงานได้ดีเหมือน emacs อย่างที่ฉันพูดไปแล้ว: หากเครื่องมือขัดแย้งกับสิ่งที่คุณต้องการ: ให้ผู้ใช้เป็นเครื่องมืออื่น
akira

2
โดยส่วนตัวแล้ว GVim ของฉันถูกตั้งค่าให้ดูเหมือน Vim ของฉันดังนั้นฉันจึงไม่มีเมนูไม่มีแถบเลื่อนแบบอักษร / สีเดียวกัน ... เหตุผลเดียวที่ฉันใช้ GVim แทน Vim คือเมื่อฉันใช้เมาส์และ หมุนพวงมาลัยเพื่อคลายไฟล์บางไฟล์ (เมื่อฉันมีกาแฟหรือเบียร์เป็นต้น) มันไม่ได้เกิดขึ้นมากมาย แต่บางครั้งก็ยัง ฉันไม่สามารถจินตนาการได้ว่าทำไมคนเราต้องการ Vim ที่ไม่ทำงานเหมือน Vim ดีกว่าที่จะใช้เครื่องมือแก้ไขอื่นที่ได้รับการออกแบบโดยคำนึงถึง GUI
cedbeu

7

ฉันเห็นด้วยกับคำตอบและความคิดเห็นของ Akira

GUI ที่เหมาะสำหรับการประชุมเท่านั้นสำหรับ Vim คือ MacVim ซึ่งแน่นอนว่าเป็นแอปพลิเคชันสำหรับ Mac เท่านั้น

ฉันไม่แน่ใจว่ามันเป็น "ดีที่สุดของทั้งสองโลก" แต่เบต้ารุ่นล่าสุดของ Sublime Text 2 มีโหมด "วินเทจ" ที่น่าประทับใจมากซึ่งครอบคลุมฟีเจอร์ Vim ที่มีประโยชน์มากมาย (การเคลื่อนไหววัตถุข้อความ) และแมปสิ่งอื่น ๆ ( /หรือ?ตัวอย่าง) คุณสมบัติดั้งเดิมของมัน ฉันพบว่าการออกแบบโดยรวมของมันค่อนข้างน่ารำคาญฉันจึงไม่เห็นตัวเองเปลี่ยนไปเมื่อไหร่ในเร็ว ๆ นี้ แต่อีกครั้งโหมดวินเทจนั้นน่าประทับใจ


1
ถูกต้องดูเหมือนว่า MacVim จะมีVim GUI ที่ดีกว่ามาก แต่จากสิ่งที่ฉันเข้าใจว่ามันต้องใช้งานค่อนข้างมากเพื่อให้ดูราบรื่นใน OS X และ gVim เป็นสิ่งที่น่ากลัวในทศวรรษที่ไม่ได้รับการอัปเดต ฉันได้ลองใช้โหมด Vim ของ Sublime Text และในขณะที่มันใช้การเคลื่อนไหวและการแทรกคำสั่งจำนวนมาก แต่ก็ยังสั้น
imiric

สำหรับ MacOS X นั้น UIs ที่ดีและเชื่อมโยงกันนั้นมีความสำคัญอย่างยิ่งในขณะที่ไม่มีใครสนใจใน Linux และ Windows นั่นเป็นเหตุผลที่มันสำคัญสำหรับคนที่อยู่เบื้องหลัง MacVim และพวกเขาต้องผ่านการทำงานอย่างหนักที่ต้องการ แต่งานนั้นอาจไม่ซับซ้อนเนื่องจากแนวทาง / ประเพณี / ประเพณีที่จัดตั้งขึ้นและวิธีการบังคับใช้ผ่านเครื่องมือ dev อย่างเป็นทางการ บนเดสก์ทอปลินุกซ์นี้ปพลิเคชันของฉันมีอย่างน้อย 2 วิธีที่จะตั้งชื่อเมนูหลัก ( "ไฟล์" หรือบางคำที่เกี่ยวข้องกับการทำงานของแอป) และอย่างน้อย 4 ทางลัดสำหรับ "เลิก" / "ปิดหน้าต่าง" ( <C-q>, <S-C-q>, <C-w>, :q... ) . ฉันรู้ว่า ...
romainl

... มือแรกมันเหมือนกันกับหน้าต่าง ฉันคิดว่ามันยากที่จะหาประสบการณ์ที่ขัดเกลาและบูรณาการอย่างดีในสภาพแวดล้อมที่ยุ่งเหยิงโดยไม่มีแรงจูงใจทางการเงินหรือผู้นำเผด็จการ ตกลงขอโทษสำหรับคำอุทานกลับไปที่ตารางปกติ
romainl

2

คุณสามารถรับปลั๊กอินสำหรับ IDE ที่ให้การโยงคีย์ VIM เช่น

ต่อไปนี้เป็น IDE เว็บที่ยอดเยี่ยมมากสำหรับนักพัฒนาเว็บรวมถึง git ซึ่งมีโหมดการผูกข้อความ VIM ในตัว:

ไม่เช่นนั้นฉันจะพัฒนาด้วย mac และฉันก็เป็นแฟนตัวยงของ MacVim และฉันยอมรับว่า gVim นั้นน่าเกลียดที่สุดใน * ระวังและฉันประจบประแจงเมื่อใดก็ตามที่ฉันต้องเรียกใช้ vim ใน ssh shell บนเซิร์ฟเวอร์

เท่าที่ VIM เช่นบรรณาธิการที่ไม่ใช่ IDE แยกต่างหากอีกแอพ GUI (mac เท่านั้น, ขอโทษ) คือ:


ขอบคุณสำหรับคำแนะนำของคุณ แต่ฉันตัดสินใจที่จะติดตั้งคอนโซลเป็นกลุ่มสำหรับความต้องการทั้งหมดของฉันแทนที่จะดิ้นรนกับ gVim ฉันเปิดเชลล์อยู่ตลอดเวลาฉันมีหน้าต่าง tmux ตัวอื่นที่เรียกใช้ Vim และมันทำให้การสลับระหว่างตัวแก้ไขเป็น shell และกลับอย่างรวดเร็วและสะดวกสบาย นอกจากนี้ไม่มีกฎการใช้งานที่ถูกทำลายในคอนโซล :-) ฉันคิดว่าจะเปลี่ยนเป็น Mac เร็ว ๆ นี้และจะลอง MacVim
imiric

2

คุณสามารถใช้VisualStudio Codeและมีปลั๊กอินหลายตัวที่เพิ่มฟังก์ชันการทำงานของ Vim จำนวนมากควบคู่ไปกับสารพัด มันเป็นตัวแก้ไขที่ดีมากนอกเหนือจากเปิดและฟรีและมี Windows, MacOs และ Linux รสชาติ


1
หากคุณเป็นแฟน Vim แบบฮาร์ดคอร์คุณอาจจะไม่พบปลั๊กอิน VS Code Vim ใด ๆ ที่น่าพอใจ

1

หากคุณใช้เทคโนโลยีการเข้าถึงเช่นโปรแกรมอ่านหน้าจอและต้องการพลังเสียงที่มีพลังคุณสามารถลองใช้โครงการของฉันได้ที่: https://code.google.com/p/phonim/ โปรแกรมนี้ใช้การเขียนสคริปต์ JAWS และอินเทอร์เฟซ gVim OLE แม้ว่าจะใช้การได้มันก็เหลือที่จะต้องการ แต่ถึงแม้จะ จำกัด การเข้าถึงพลังของเสียงเรียกเข้าก็คุ้มค่าในขณะที่

ในการปรับปรุงสถานการณ์สำหรับ gVim สิ่งที่จำเป็นสำหรับผู้ที่มีความรู้วิธีการมอบแบ็กเอนด์ vim ด้วย UI front end ที่ทันสมัยพร้อมองค์ประกอบตัวแก้ไขที่มีการสนับสนุน UIAutomation และ MSAA ที่เหมาะสม


ไม่มีปัญหาได้แก้ไข ใช่พูดจาโผงผาง แต่คุณเห็นฉันรักเป็นกลุ่มและต้องการให้ผู้คนได้รับประโยชน์มากขึ้นจากมัน :-)
Kerneels Roos

1

เป็นกลุ่มตั้งใจที่จะใช้โดยไม่ต้อง GUI แต่ถ้าคุณกังวลเกี่ยวกับแถบเมนูและแถบเครื่องมือใน gvim ที่มองออกไปนอกสถานที่ คุณสามารถปิดการใช้งานมันเพียงแค่แทรก

"Remove Menubar and Toolbar
set guioptions -=m 
set guioptions -=T

มันจะหายไป บนโบนัสหากการใช้ windows ของคุณต่ำกว่า 10 gvim ของคุณปรับขนาดได้ดีกว่า (กว่า windows เริ่มต้น cmd) และมีการสนับสนุนชุดรูปแบบสีที่ดีขึ้นและดูดี


1

บางทีสิ่งที่ชอบOniอาจเป็นสิ่งที่คุณกำลังมองหา ฉันไม่ได้ใช้มันเป็นการส่วนตัว แต่ใช้neovimดังนั้นคุณไม่ควรได้รับชุดคุณสมบัติอบครึ่ง

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