vimのGUIが改善されましたか?


15

私はvim、その無限の機能、そしてそれが物事を行う方法を楽しんでいます(大部分)。私は少なくとも7年間は(私のメインエディターとしてではなく)オンとオフを使用しています。そのため、私は専門家ではありませんが、一般的にその方法を知っています。

今、私はコマンドラインでそれを愛していますが、それがWindowsとLinux GUIのメインエディターであることを本当に望んでいます。しかし... gvim ...は恐ろしいです。Windowsで非常に多くのユーザビリティの「ルール」を破り、戦う価値さえありません。その変更と派手な.vimrcを備えたCreamでさえ、1日を節約できません。

だから、私の質問は次のとおりです。ほとんどのGUIエディターのように見えて動作するWindowsおよびLinux用の最新のvim GUIはありますか?Sublime Text、Kate、TextMate、またはvimの機能を備えたEditraのGUIを使用するのは素晴らしいことです。4つすべて(および他の多くのエディター)にはプラグインがあり、vimのように動作するプラグインがありますが、実際のvimには(少なくともEditraとSublime Textについては不明ですが)近くにありません。

Vimはオープンソースであるため、GUIの完全なオーバーホールがまだ行われていない理由はよくわかりません。人々はgvimを使用しませんか?


15
個人的に、私はWindows上でのgvimを使用して、正確には、コンソール/端末と同じように振る舞うためvimのUNIX上。
-user1686

1
gVimに特に障害がある場合に使用するユーザビリティルールの詳細を知っておくと役立ちます。
RedGrittyBrick

2
わかりました、1つです:ビジュアルモードでテキストを選択し、スクロールすると実際に選択が変更されます。カーソルは常に表示されている必要があるため、これが発生することを理解しています。また、ビジュアルモードで「o」コマンドを使用するのに役立ちますが、これは標準のGUIアプリには直観に反します。多くの人がgVimをVimのように動作するという理由だけで使用していますが、なぜコンソールVimを使用しないのですか?WindowsでLinux環境をセットアップしたり、minttyなどの適切な端末を使用したりするのは非常に簡単です。
-imiric

2
「WindowsでLinux環境をセットアップする」代わりに、単にgVimを使用してみませんか?セットアップは必要ありません。
user1686

ここではVimのための現代的なGUIを持っていることについて、別の興味深い議論があります:groups.google.com/group/vim_use/browse_thread/thread/...
imiric

回答:


12

vimは、マウスを使用するためではなく、キーボードを効率的に使用するために設計されています。したがって、悪い「gui」についての苦情は少し厄介です。vimが気に入らない場合、またはvimでの処理方法を学習したくない場合は、それで十分です。ただし、vimは要件と一致しないため、別のエディターを使用する必要があります。

ですから、まともな「グラフィカル」エディタがどのように見えるべきか、または振る舞うべきかについてのあなたの期待に一致するvimのguiバージョンがあるとは思いません。


3
または、vimを100%学習し、時間の終わりまでエディターの問題を解決してください:)
akira

3
コンソールだけでVimの代わりにgVimを使用する理由があります。2つの例:1)ターミナルエミュレーターとターミナル処理ライブラリの制限により、Vim はGUI以外で見ることができないメタの組み合わせがあります。2)大幅に広範なカラーサポート。それはさておき、VimがたまたまGUIを持っているからといって、他のすべてのGUIアプリケーションのように突然動作することを期待するのは非常に不公平だと思います。Vimは、常にユーザビリティの「ルール」に違反する必要があります。そうしないと、Vimはもう使用できなくなります。それがあなたの望むものではない場合、私は他の人を繰り返す必要があります:別のエディタを見つけてください。
ヘプタイト

5
@imric:「もうVimにならないだろう」と言うとき、実際には、それもはやVim になれないことを意味し、GUIモードで「適合」します。Vimは拡張されたviクローンであり、viはGUIが存在する前に文字通り存在していました。それは非常にユニークなユーザーインターフェースを持っています、そして、はい、それ現在のGUIユーザビリティガイドラインと矛盾します。必要なもの(すべて)を取得するには、vi / Vimが機能するように意図された方法で実際に動作しないエディターを求めています。Bram Moolenar(Vimの作成者および著作権所有者)がVimに対して持っているルールの1つは、可能な限りコンソールとGUI Vimが同様に動作することです。
ヘプタイト

3
@imric:なぜ「ar慢で不公平」なuiを使用しないのに、vimを使用したいのですか?つまり、それはvimです..それは、emacsの場合と同じように、ジョブを実行するために使用します。私がすでに言ったように:ツールがあなたが望むものと競合する場合:別のツールを使用します。
アキラ

2
個人的には、GVimはVimとまったく同じように設定されているため、メニュー、スクロールバー、同じフォント/色はありません... Vimの代わりにGVimを使用するのは、マウスといくつかのファイルをゆるく通過するホイール(たとえば、コーヒーやビールを飲んでいるとき)。それはあまり起こりませんが、それでも時々起こります。Vimのように振る舞わないVimが必要な理由を想像することはできません。GUIを念頭に置いて設計された別のエディターを使用することをお勧めします。
cedbeu

7

アキラの回答とコメントに同意します。

Vim用の唯一の規約に優しいGUIはMacVimであり、これは明らかにMac専用のアプリケーションです。

「両方の世界のベスト」かどうかはわかりませんが、Sublime Text 2の最新ベータ版には、非常に印象的な「ビンテージ」モードがあり、多くの便利なVim機能(モーション、テキストオブジェクト)をカバーし、他のものをマップします(/または?、たとえば)そのネイティブ機能に。全体的なデザインが少しいらいらするので、すぐに切り替えられることはありませんが、ビンテージモードは印象的です。


1
確かに、MacVimにははるかに優れたVim GUIがあるようです。しかし、私が理解していることから、OS Xでシームレスに見えるようにするためにはかなりの作業が必要でした。Sublime TextのVimモードを試しましたが、多くの移動コマンドと挿入コマンドを実装していますが、それでもまだ不十分です。
イミリック

MacOS Xでは、適切で一貫性のあるUIが最も重要ですが、LinuxやWindowsではそれを気にする人はいません。それが、MacVimの背後にいる人々にとって重要であり、彼らが必要とするハードワークを経験した理由です。しかし、確立されたガイドライン/伝統/使用法、およびこれらが公式の開発ツールを通じてどのように実施されるかにより、タスクはおそらくそれほど複雑ではありませんでした。このLinuxデスクトップでは、私のアプリは、「終了」のメインメニュー(「ファイル」またはアプリの機能に関連するいくつかの単語を)名前を付ける、少なくとも2つの方法と、少なくとも4つのショートカットを持っている/「ウィンドウを閉じます」( 、<C-q>、、<S-C-q> ...) 。私が知っている…<C-w>:q
ロメインル

…まず、Windowsでもほとんど同じです。そうした金銭的なインセンティブや権威主義的なリーダーシップがなければ、このような散らかった環境で洗練された統合された経験を見つけるのは難しいと思います。OK、ごめんなさい、通常のスケジュールに戻ります。
ロメインル

2

VIMキーバインドを提供するIDEのプラグインを取得できます。例えば

VIMキーバインドモードが組み込まれたgitを含む、Web開発者向けの非常にクールなWeb IDEを次に示します。

それ以外の場合は、Macで開発を行い、MacVimの大ファンです。gVimは* nixで非常に見苦しいことに同意し、サーバー上のsshシェルでvimを実行する必要があるときはいつでもします。

独立したIDEではないエディターのようなVIMに関する限り、別の(macのみ、申し訳ありませんが)GUIアプリは次のとおりです。


ご提案ありがとうございます。しかし、gVimに苦労するのではなく、開発中のすべてのニーズに対してコンソールVimに固執することにしました。私はすでにシェルを常に開いており、Vimを実行している別のtmuxウィンドウがあります。これにより、エディターからシェルへの切り替えと戻る操作が非常に速く便利になります。さらに、コンソールでユーザビリティルールが破られることはありません。:-)すぐにMacに切り替えることを考えており、MacVimを試してみます。
imiric

2

VisualStudio Codeを使用できます。また、Vimの多くの機能と多くの機能を追加するプラグインがいくつかあります。オープンで無料であり、Windows、MacO、Linuxのフレーバーを備えているほか、非常に優れたエディターです。


1
あなたがハードコアのVimファンであるなら、あなたは満足のいくVS Code Vimプラグインを見つけられないでしょう。

1

スクリーンリーダーのようなアクセステクノロジーを使用していて、vimパワーが必要な場合は、プロジェクトを試してみてください:https : //code.google.com/p/phonim/ JAWSスクリプトとgVim OLEインターフェイスを使用します。実行可能ではありますが、多くは望まれていませんが、vimのパワーへのこの限られたアクセスでも価値があります。

gVimの状況を改善するために必要なのは、適切なUIAutomationとMSAAサポートを備えたエディターコンポーネントを備えた最新のUIフロントエンドをvimバックエンドに付与する適切な知識を持つ人だけです。


問題ありません、編集しました。ええ、少し暴言ですが、あなたが見るように、私はvimが大好きで、もっと多くの人にそれから利益を得たいと思っています:-)。
ケルニールスルー14

1

VimはGUIなしで使用することを目的としています。しかし、gvimのメニューバーとツールバーが気に入らない場合は、場所が違って見えます。挿入するだけで無効にできます

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

あなたのvimrcにそれは消えます。おまけに、10未満のウィンドウを使用している場合、gvimは(デフォルトのwindows cmdよりも)サイズを変更し、カラースキームのサポートが優れており、見た目も良好です。


1

おそらく、鬼のようなものがあなたが探しているものです。私は個人的には使用していませんが、neovimに基づいているので、半完成の機能セットを取得するべきではありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.