2010-11-21 18 views
5

Vim olmayan modda Vim'in klavye eşlemelerini yeniden tanımlamalıyım.Vim'de Meta-Fonksiyon tuş bileşimi nasıl ayarlanır?

aşağıdaki komutu çalışmıyor neden sadece anlamıyorum:

:set <M-F5>=^[[15~ 

"E518: Unknown option: <M-F5>=^[[15~" 

olmayan fonksiyon tuşu ile tek başına F5 tuşu veya Meta haritalama yapar oysa iş:

:set <F5>=^[[15~ 

"ok" 

:set <M-space>=^[[15~ 

"ok" 

Nasıl Alt/Meta, Vim'de F1-F12 işlev tuşları ile yeniden tanımlanıyor mu?

Önceden bir.

David

Güncelleme: Benim .vimrc Söz Konusu düzeltme Aşağıdaki anahtar kombinasyonu haritalayan

autocmd Filetype python noremap <buffer> <silent> <M-F9> :w !pylint -E %<CR> 

var ama GVIM sadece çalışır. Ne yazık ki Vim'in non-gui sürümünde çalışmaz, çünkü Vim doğrudan Meta-F9 anahtar kodu yerine "^ [[20 ~" kaçış dizisini alır.

inoremap <M-i> <Tab> 

burada bir göz atın:

: çalışmıyor durumda

, bu deneyin İşte

+0

Gerçekten 'set' anahtarları eşleştirme kullanılabilir? Ben 'map' kullanıyorum. ': haritası '. – khachik

+0

Karışıklık için özür dilerim, eşleme değil, anahtar kodu-kombinasyonunu sıfırlamak demek istedim. Özür dilerim. –

cevap

1

Vim vikiden bir örnek
inoremap <ESC>i <Tab> 

Not Bu bir saldırıdır ve muhtemelen muhtemelen yaşamak zorunda kalacağınız bazı tuhaf şeyler verecektir.

fonksiyon tuşları için böyle bir şey çalışması gerekir:

nnoremap <ESC><F9> :ls<CR> 
+0

Korkarım ki bu benim soruma cevap değil. –

+0

Tamam, anlasaydım anlatayım - Alt-F1 gibi anahtarları yeniden tanımlamak istersiniz ve böyle bir işlem yapmak ister misiniz? Eğer öyleyse, tüm arabellekleri listelemek için Alt-F3'ü eşlemek için: 0nmil: : ls 'gibi bir şey kullanabilirsiniz. İstediğin şey bu mu değil mi? –

+0

Genellikle bir eylemi çalıştırmak için norm tuş bileşimi ile eşleştirdim. GUI modunda (gVim) çalışır, çünkü Alt/Meta anahtarını doğrudan eşler. Bununla birlikte, Xterm'deki (gui olmayan) vim, Meta tuşa basmayı bir kaçış dizisi olarak tanır. Çıkış sırasına göre numaralı dizgiyi ayarlamalıyım ve daha sonra bunu eşleştirmeliyim. –