0

私はプラグインを書いています。バッファーを開き、その中にいくつかのメニュー項目をドロップします。エンターキーが押されたときに特別な機能をトリガーしたい。nmap :func() を使用しましたが、キーを入力すると、他のバッファーでも func がトリガーされました。指定されたバッファでのみ機能するキーマッピングを行う方法を誰か教えてもらえますか? または、メニューを作成する方法についてのアイデアは大歓迎です。以前にプラグインを作成した経験はありません。

前もって感謝します。よろしく、ディーン

4

1 に答える 1

2

<buffer>次のようにマッピングに追加することで、キーマッピングを現在のバッファに制限できます。

nmap <buffer> <CR> :call func()<CR>

詳細:help map-argumentsについては、を参照してください。次のコマンド
を使用して、メニュー項目をメイン メニューに追加できます。amenu

amenu &MyMenu.MyMenu&Item :call MyFunc()<CR>

このコマンドは、新しいメニューMyMenuと新しいメニュー項目MyMenuItemを MyMenu に追加します。
コマンドを使用して、メニュー項目 (またはメニュー全体) を削除できますaunmenu
詳細については:help amenu、 と:help aunmenuを参照してください。

于 2013-01-14T08:50:09.360 に答える