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