Vim では、次の再マップを試みています。
nnoremap <A-1> :make<CR>
inoremap <A-1> <Esc>:make<CR>i
基本的に、alt+1 を :make に再マップしたいのですが、この再マップは失敗し、その理由がわかりません。
地図
nnoremap q :make<CR>
動作します。なぜでしょうか? < A-1> は alt+1 を記述する適切な方法ではないのでしょうか?
編集: ターミナル vim を使用しています。
答え1
<A-1>
は を記述する適切な方法です<M-1>
が、ターミナル エミュレータが Alt-1 を押したときに を送信するかどうかは疑問です。 を送信する可能性が高いので<esc>1
、次のようにマッピングできます。
:nnoremap <esc>1 :make<CR>
:inoremap <esc>1 <C-o>:make<CR>