gvimツールバーをカスタマイズするにはどうすればよいですか?


15

デフォルトのアイコンをいくつか削除して、自分のアイコンを1つまたは2つ追加したいです。たとえば、NerdTreeとTaglistのアイコンがあると便利です。

回答:


9

ルートヴィヒの答えは私を始めさせたが、それは本当に私が望んでいた種類の答えではなかった。そこで、コミュニティwikiに質問をして、この答えを見つけたものに残しました。答えは私が進むにつれて改善されます。

ツールバーの現在の構成をご覧ください

:tmenu ToolBar

これにより、現在ツールバーにあるコマンドのリストが表示されます。各エントリの位置、名前、およびツールチップがリストされます。

デフォルトのツールバーから何かを削除する

を使用して.gvimrc、デフォルトのツールバーからエントリを削除できます。たとえば、makeコマンドを削除するには:

:aunmenu ToolBar.Make

メニュー( "ToolBar")とコマンド名( "Make")を指定する必要があります。

ツールバーに新しいエントリを追加します

ツールバーに新しいコマンドを追加するには、tmenuおよびamenuコマンドを使用します。たとえば、次のコマンドは、タグリストの表示を切り替えるアイコンを追加します(もちろん、タグリストプラグインを最初にインストールする必要があります)。

:tmenu ToolBar.taglist Toggle display of the Taglist
:amenu ToolBar.taglist :TlistToggle<CR>

繰り返しますが、メニューの名前( "ToolBar")と新しいメニューエントリの名前( "taglist")を指定する必要があります。新しいエントリの名前は、アイコンの検索にも使用されます。アイコンを〜/ .vim / bitmaps /ディレクトリに配置できます(まだ存在しない場合は、単純に作成します)。おそらく、Windowsでは.bmpが必要で、それ以外の場所では.xpmが必要です。アイコンのサイズは18 x 18ピクセルである必要があります。

tmenuアイコンをホバーするときに表示されるツールチップを担当します。amenuアイコンをクリックしたときに何が起こるかを決定するために使用します。


追加するだけで、ToolBarを独自のメニュータイトルに置き換えてメニューエントリを作成できます。
TiCL

5

私が見つかりました。このチュートリアルが便利。最も興味深い部分を以下に引用します。

:tmenu 1.190 ToolBar.b2u beta2unicode
:imenu ToolBar.b2u <Esc>:source ~/.vim/scripts/beta2unicode<CR>

最初の行の1.190は、ツールバー上の位置を示しています。ToolBar.b2uでは、「b2u」は画像の名前です(bmp拡張子なし)。最初の行の最後の項目は、ツールバー上のアイコン(または、呼び出したいボタン)に関連付けられたアクションの簡単な説明です。

2行目のToolBar.b2uは、1行目のonと同じロジックに従います。最後の部分、

:source〜/ .vim / scripts / beta2unicode.vim

Vimモードからコマンドラインモードへの変更から始まります。コマンドは、スクリプトを「ソース」(解釈および実行)することです。ここのVIMHOMEは〜/ .vim /です。VIMHOMEのフォルダーはscripts |です \ verb | beta2unicode.vimはスクリプトの名前です。Enterキーを押すのと同じです。

基本的に他のメニューを追加するように機能します。詳細については、vimのヘルプ(:help menu)を参照してください。


それは始まりですが、本当に良いものではありません。このチュートリアルはWindowsでのみ機能し、ほとんど何も説明しません。ただし、グーグルのキーワードがいくつか追加されました。
innaM 09

@マンニ:うーん、それはあなたが始めるのに十分であるはずです、その後はとにかくvimのヘルプに固執することが私見です。「Windowsでのみ動作する」部分について:動作しなかったものを説明できますか?
ルートヴィヒワインツィール

チュートリアルでは、アイコンを.bmp形式で作成するよう指示されています。Windows以外のすべてでは、.xpmが必要です。
innaM

誤解しないでください。これは本当に私を始めました。少しでも良いものがあることを願っています。
インナ2009
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.