web-dev-qa-db-ja.com

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

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

15
innaM

ルートヴィヒの答えは私を始めさせました、しかしそれは本当に私が望んでいた種類の答えではありませんでした。だから私はcommunity-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が必要です。アイコンのサイズは18x18ピクセルである必要があります。

tmenuは、アイコンにカーソルを合わせたときに表示されるツールチップを担当します。 amenuを使用して、アイコンがクリックされたときに何が起こるかを決定します。

9
innaM

このチュートリアル 役に立ちました。最も興味深い部分を以下に引用します。

: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行目と同じロジックに従います。最後の部分、

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

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

基本的に、他のメニューを追加するのと同じように機能します。詳細はvimのヘルプ(:help menu)。

5