Краще GUI для vim?


15

Мені подобається використовувати vim, його нескінченні функції та те, як він робить речі (здебільшого). Я використовую його і вимикаю (не як головний редактор) вже принаймні 7 років, тому, хоча я далеко не експерт, я, як правило, знаю свій шлях до цього.

Тепер, хоча мені це подобається в командному рядку, я дуже хотів би, щоб він був моїм головним редактором у графічних інтерфейсах Windows та Linux. Але ... гвім ... жахливо . Це порушує стільки "правил" юзабіліті в Windows, що з цим навіть не варто боротися. Навіть крем , з його змінами та вишуканим .vimrc, економить день.

Отже, моє запитання: чи існує сучасний графічний інтерфейс vim для Windows та Linux, завдяки якому він виглядає і веде себе як більшість редакторів графічного інтерфейсу? Маючи графічний інтерфейс Sublime Text, Kate, TextMate або Editra з функціями vim було б неймовірним. Я розумію , що всі чотири (а також безліч інших редакторів) є плагіни , які начебто робить їх вести себе як Vim, але це далеко не близько (по крайней мере , для Editra і Sublime Text, не впевнений , що для інших) реального ВІМ.

Vim, будучи відкритим кодом, я дійсно не впевнений, чому ще не було проведено повного ремонту графічного інтерфейсу. Чи не користуються люди гвімом?


15
Особисто я використовую gVim у Windows саме тому, що він поводиться так само, як консоль / термінал vimна Unixes.
користувач1686

1
Було б корисно знати деякі деталі правил юзабіліті, з якими ви особливо знаходите gVim.
RedGrittyBrick

2
Гаразд, ось одне: вибір тексту у візуальному режимі та прокрутка фактично змінюють вибір. Я розумію, що це трапляється тому, що курсор завжди повинен залишатися видимим, і це допомагає використовувати команду 'o', перебуваючи у візуальному режимі, але це настільки контр-інтуїтивно для стандартних програм GUI. Я бачу, що багато людей використовують gVim лише тому, що він поводиться як Vim, але чому тоді просто не використовувати консоль Vim? Налаштувати середовище Linux в Windows та / або використовувати такий хороший термінал, як м'ятний, зробити дуже просто.
іммірік

2
Замість того, щоб "налаштувати середовище Linux у Windows", чому б не просто використовувати gVim? Не потрібно налаштування.
користувач1686

Ось ще одна цікава дискусія про наявність сучасного графічного інтерфейсу для Vim: groups.google.com/group/vim_use/browse_thread/thread/…
imiric

Відповіді:


12

vim призначений для ефективного використання клавіатури, а не для використання миші. таким чином, я вважаю вашу скаргу на поганий "гуй" трохи незручною. якщо вам не подобається vim або якщо ви не хочете дізнатися, як це робиться в vim, це просто чудово. але тоді вам доведеться використовувати інший редактор, оскільки vim просто не відповідає вашим вимогам.

тож, я сумніваюся, знайдеться будь-яка gui-версія vim, яка відповідає вашим очікуванням того, як повинен виглядати пристойний "графічний" редактор.


3
або ви просто навчитеся на 100% vim і будете робити з проблемою редактора до кінця часу :)
akira

3
Є / є причини, щоб використовувати gVim замість Vim лише в консолі. Два приклади: 1) Існують мета-комбінації, які Vim не може бачити, за винятком GUI, через обмеження в емуляторах терміналів та бібліотеках обробки терміналів. 2) Значно більш широка підтримка кольорів. Тим не менше, я думаю, що це абсолютно несправедливо сподіватися, що Vim раптом поведе себе, як і всі інші програми GUI, тільки тому, що у нього є графічний інтерфейс. Vim, ймовірно, завжди повинен буде порушувати "правила користування", інакше це більше не буде Vim. Якщо ви цього не хочете, я повинен ще раз повторити інші: Знайдіть іншого редактора.
Гептит

5
@imric: Коли я кажу, що "це більше не буде Vim", я фактично маю на увазі, що він більше не може бути Vim і "відповідати" в режимі GUI. Vim - розширений клон vi, і vi буквально існував до існування GUI. Він має дуже унікальний користувальницький інтерфейс, і так, це суперечить чинним інструкціям щодо користування графічним інтерфейсом. Щоб отримати (все) те, що ви хочете, ви запитаєте редактора, який дійсно, справді, не веде себе так, як призначено функціонувати vi / Vim. Одне правило, яке Брам Муленар (творець і власник авторських прав на Vim) має для Vim - це, наскільки це можливо, консолі та GUI Vim повинні поводитись так само.
Гептит

3
@imric: чому ти взагалі хочеш використовувати vim, якщо не для його "зарозумілого та несправедливого" інтерфейсу? я маю на увазі, це vim .. ви використовуєте це, тому що він робить роботу так, як це робить, те ж саме для emacs. як я вже сказав: якщо інструмент суперечить тому, що ви хочете: користувач інший інструмент.
акіра

2
Персонально мій GVim налаштований так, щоб він виглядав так само, як мій Vim, тому у мене немає меню, панелей прокрутки, тих же шрифтів / кольорів ... Єдина причина, яку я іноді використовую GVim замість Vim - це те, що я використовую мишу та колесо, щоб пройти через файли (коли я, наприклад, пию каву чи пиво). Це трапляється не так багато, але все-таки іноді. Я не можу собі уявити, чому б хотілося, щоб Vim не поводився як Vim. Краще використовувати інший редактор, розроблений з урахуванням GUI.
cedbeu

7

Я згоден з відповідями та коментарями Акіри.

Єдиний графічний інтерфейс для Vim для Vim - це MacVim, який, очевидно, є додатком лише для Mac.

Я не впевнений, що це "найкраще з обох світів", але остання бета-версія Sublime Text 2 має дуже вражаючий "вінтажний" режим, який охоплює безліч корисних функцій Vim (рухи, текстові об’єкти) та відображає інші карти ( /або ?наприклад) до його рідних рис. Я вважаю, що його загальний дизайн трохи дратує, так що я не бачу себе переходити на нього незабаром, але, знову ж таки, вінтажний режим вражає.


1
Так, MacVim, здається, має набагато кращий графічний інтерфейс Vim. Але, наскільки я розумію, потрібно було трохи попрацювати, щоб він виглядав бездоганним в OS X, а gVim - це жахливість, що триває десятиліття, яка практично не оновлюється. Я спробував режим Vim Sublime Text, і хоча він реалізує багато команд руху та вставки, він все ще не входить.
Імірік

Для MacOS X хороші та узгоджені інтерфейси користуються першочерговим значенням, хоча ніхто не переймається цим в Linux та Windows. Ось чому він мав значення для людей, що стояли за MacVim, і вони пройшли важку роботу, яку він вимагав. Але це завдання, мабуть, не було таким складним через встановлені вказівки / традиції / звичаї та те, як вони виконуються за допомогою офіційних інструментів розробника. На цьому столі Linux, мої програми мають принаймні 2 способи імені головного меню ( «Файл» або яке - то слово , пов'язане з функцією додатка) і , щонайменше , 4 ярликів для «Виходу» / «Закрити вікно» ( <C-q>, <S-C-q>, <C-w>, :q...) . Я знаю…
romainl

... з перших рук, це майже все так само на вікнах. Я думаю, що важко придумати відполірований І добре інтегрований досвід у такому безладному середовищі без якогось грошового заохочення чи авторитарного керівництва. Добре, вибачте за гранд, повернімось до звичайного розкладу
romainl

2

Ви можете отримати плагін для IDE, який надає йому VIM-прив'язки. EG

Ось дуже класний веб-IDE для веб-розробників, включає git, в якому вбудований режим VIM-клавіатури:

В іншому випадку я займаюся розробкою на mac, і я великий шанувальник MacVim, і я погоджуюся, що gVim супер некрасивий на * nix, і я чіпляю щоразу, коли мені доведеться запускати vim в оболонці ssh на сервері.

Що стосується VIM, як редакторів, які не є окремим IDE, ще одна програма GUI (лише для Mac, вибачте):


Дякую за ваші пропозиції, але я вирішив дотримуватися консолі Vim для всіх моїх потреб, що розвиваються, а не боротися з gVim. У мене вже постійно відкрита оболонка, у мене просто інше вікно tmux під управлінням Vim, і це робить перехід між редактором на оболонку і назад дуже швидким і зручним. Крім того, в консолі не порушуються правила користування. :-) Я думаю про скоро перейти на Mac, і спробую MacVim спробувати.
імірік

2

Ви можете використовувати VisualStudio Code, і він має кілька плагінів, які додають багато функцій Vim поряд із багатьма смакотами. Це дуже хороший редактор, окрім того, що він відкритий і безкоштовний, він має аромати Windows, MacOs та Linux.


1
Якщо ви є шаленим фанатом Vim, ви, ймовірно, не знайдете жодного із плагінів VS Code Vim, які задовольнять.

1

Якщо ви використовуєте технологію доступу, як екран зчитування екрана, і хочете живлення vim, ви можете спробувати мій проект: https://code.google.com/p/phonim/ він використовує сценарії JAWS та інтерфейс gVim OLE. Хоча це є працездатним, воно залишає бажати кращого, але навіть цей обмежений доступ до сили vim вартий певного часу.

Щоб покращити ситуацію з gVim, все, що потрібно, - це той, хто має належні знання про те, як наділити вікенд vim із сучасним переднім інтерфейсом інтерфейсу з компонентом редактора, який має належну підтримку UIA та MSAA.


Немає проблем, відредагували. Так, трохи нерозумно, але бачите, я люблю vim і дуже хотіла б, щоб від цього виграло більше людей :-).
Kerneels Roos

1

Vim призначений для використання без GUI. Але якщо вас турбує панель меню та панель інструментів у гвімі, що виглядає не на місці. Ви можете відключити його просто вставити

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

у ваш vimrc, тоді його вже не буде. на бонус, якщо ви користуєтесь вікном нижче 10, ваш гвім змінив розмір краще (ніж Windows за замовчуванням cmd) і має кращу підтримку кольорової гами і виглядає добре.


1

Можливо, щось на кшталт Oni - це те, що ви шукаєте. Я особисто не використовував його, але він заснований на неовимі , тому вам не слід отримувати наполовину запечений набір функцій.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.