7

私は最近、以前Linuxを使用していたものから職場でMacを使用するように切り替えました。MacVim( http://code.google.com/p/macvim/から)について知り、以前のキーマッピングを移植しようとしています。

私が以前持っていたマッピングは次のとおりです。

  • Ctrl-T: 新しいタブ
  • Ctrl-W:タブ/ウィンドウを閉じる
  • Ctrl-1... Ctrl-0:番号付きタブに切り替えます
  • Alt-Up:新しいタブ(と同じCtrl-T
  • Alt-Left/ Alt-Right:前/次のタブに切り替えます
  • Ctrl-Alt-E:ファイルモードであいまい検索ツールを開く
  • Ctrl-Alt-B:FuzzyFinderをバッファモードで開きます
  • Ctrl-Alt-W:バッファから末尾の空白を削除します

さて、これらのマッピングをより「Macのように」するために、最初の2つをオプション(つまりAppleロゴ)キーを使用するように切り替え、他のすべてをAltの代わりにコマンドキーを使用するように切り替えることにしました(つまりCtrl-Alt-ECtrl-Command-Ehttp://macvim.org/OSX/index.phpで、このキーはD(つまり)でマップできることを読みました。私の.vimrcの新しい内容は次のとおりです。

nmap <D-t> :tabnew<cr>
nmap <D-w> :close<cr>
nmap <D-1> 1gt
nmap <D-2> 2gt
nmap <D-3> 3gt
nmap <D-4> 4gt
nmap <D-5> 5gt
nmap <D-6> 6gt
nmap <D-7> 7gt
nmap <D-8> 8gt
nmap <D-9> 9gt
nmap <D-0> 10gt

nmap <D-Up> :tabnew<CR>
nmap <D-Right> :tabnext<CR>
nmap <D-Left> :tabprevious<CR>

"FuzzyFinder
nmap <C-D-e> :FufFileWithFullCwd<CR>
nmap <C-D-b> :FufBuffer<CR>

"Whitespace remover
nmap <C-D-w> :%s/\s\+$//<CR>

そのため、キーを再マッピングした後、機能するものと機能しないものがあり、その理由について明確なロジックがありません。

何が機能するか:

  • Cmd-TCmd-Wタブを開いたり閉じたりするために正常に機能します。
  • Cmd-1...Cmd-0タブを切り替えるために正常に機能します。

動作しないもの:

  • Cmd-Upタブを開くためのは機能しません。
  • Cmd-LeftタブのCmd-Right切り替えは機能しません。
  • Ctrl-Cmd-Eあいまい検索ツールをCtrl-Cmd-B開く場合は機能しません。
  • Ctrl-Cmd-W空白をクリアするためは機能しません(ただし、。がない場合のように、タブを閉じることもできませんctrl
4

2 に答える 2

7

次のようにして原因を調査します

:verbose map <D-Up>

さらに、他のプラグインを選択的に有効にして、マッピングが何らかの方法でクリアされているかどうかを確認してください

于 2011-11-10T10:55:07.037 に答える
5

したがって、Macvim(http://code.google.com/p/macvim/issues/detail?id=317)にバグがあり、Ctrlキーをマップできないことがわかりました。代わりに、リーダーキー(バックスラッシュとも呼ばれます)をマップしましたが、すべて機能しているようです。

于 2011-11-11T10:09:41.850 に答える