10

MacVimでキーボードショートカットを無効にする方法はありますか?たとえば、のようなショートカットを意味します。のCmd + sようなものを使用するように自分自身を説得したいのです:wが、を使用してファイルを保存できる場合は、そうすることはできCmd + sません。

しかし、もちろん、私はまだGUIを使用したいので、MacVim GUIの使用を停止せずに、これらを無効にする方法はありますか?

ご協力いただきありがとうございます。ところで、私はグーグル検索をしました、そして、答えを見つけることができませんでした。

編集:
@ChrisJohnsenの提案に従って、私はすでに次のことを試しましたが成功しませんでした:

if has('gui_running')
    macmenu File.Save key=<nop>
    macmenu File.Save\ As\.\.\. key=<nop>
endif

編集2:
私はこの他の質問に乗り越えているエラーを移動しました:コマンドラインでvimを実行しようとするとPythonエラーが発生します

4

2 に答える 2

16

事前定義されたMacスタイルのキーボードショートカットをすべて無効にする簡単な方法はありませんが、それらのいずれかを確実に変更/無効にすることができます。重要なコマンドは:macmenu(を参照:help :macmenu)です。これにより、Vimメニュー項目のMac固有のプロパティを設定できます(主にMac固有のキーボードショートカットとMac固有のアクション(ダイアログボックスを開く/保存する、ウィンドウ操作など))。

macmenu File.Save key=<nop>
macmenu File.Save\ All key=<nop>
macmenu File.Save\ As\.\.\. key=<nop>

重要なのは、コマンドがファイル:macmenuにある場合にのみコマンドが有効になるということです。.gvimrc

を実行し:e $VIMRUNTIME/menu.vimて検索するとmacm、事前定義されたショートカットとアクションのリストが表示されます。目的の行をコピーして、.gvimrcに置き換えます。複数のプラットフォームで作業する必要がある場合は、それらを/でラップすることもできます。key=<whatever>key=<nop>if has("gui_macvim")endif.gvimrc

于 2012-11-18T04:09:04.333 に答える
1

MacVimには、プレーンなVimに比べて「利点」が1つだけあります。それは、ネイティブのMacOSXショートカットをサポートすることです。これらのショートカットが必要ない場合は、単純なVimを使用することもできます。

FWIWは、TextMateから切り替えたときも、しばらくして、これらのネイティブショートカットがVimを学ぶ上での障害になっていることに気づきました。私の解決策は、プレーンなVimに力を注ぐことでした。ターミナルで1週間経過すると、これらのショートカットを完全に無視できるようになります。

少し間を置いて、より適切な順序で物事を行うことを検討することをお勧めします。

  1. ターミナルで、$ vimtutor必要な回数だけ実行します。

  2. ターミナルでも、$ vim最初に単純なタスクに使用し、次により複雑なタスクに使用します。最初は予測可能な生産性の低下がありますが、それは数日/週しか続きません。

  3. 以前のレベルの生産性に達したら、Vimをフルタイムで飛行し始めることができます。その時点で、MacVim、GVim、またはプレーンを使用し$ vim ても何の違いもありません。

プラグイン、他の人のvimrc、またはjanusやspf13などの「ディストリビューション」にあまり依存しないことのボーナスポイント…</ p>

于 2012-11-18T07:58:30.830 に答える