2011-12-16 12 views
5

Ben vim mapppings oluşturmak için rehber here izledi. Bunun benim satırları hizalamak için Tabularize söylemelidir ,a= yazarken benim .vimrc dosyasıVIM haritamız neden çalışmıyor?

let mapleader=',' 
if exists(":Tabularize") 
    nmap <Leader>a= :Tabularize /=<CR> 
    vmap <Leader>a= :Tabularize /=<CR> 
    nmap <Leader>a: :Tabularize /:\zs<CR> 
    vmap <Leader>a: :Tabularize /:\zs<CR> 
endif 

sayfanın mesajı içinde aşağıdakileri koyun. Ancak bunun yerine, imlecin bulunduğu = karakterini ekler.

Tabularize yüklü ve :Tabularize komutu, eşleme yapmadan aradığımda çalışıyor.

Neyi yanlış yapıyorum?

cevap

12

:Tabularize, :Tabularize tanımlanmamışsa, .vimrc dosyanız okunmuş ve çalıştırılmıştır.

çeşitli komut dosyaları komutu çalıştırabilirsiniz başlangıçta denir edildiği kesin emri bulmak için:

:scriptnames 

ve birlikte başlatma işlemi hakkında ayrıntılı bilgi edinebilirsiniz:

:help startup 
+2

Ah, bu kadar. If ifadesinin kaldırılması düzeltildi. – fent

+1

Hala içeriksel yükleme olmasını istedik, bu yüzden takip [bu] (http://stackoverflow.com/questions/17688232) ve post-yük yapılandırma komut dosyası oluşturdu. Tabii ki, endişelenecek başka bir dosya ama en iyi yere benziyor. –

0

Eğer , için mapleader ayarlanmış olduğundan emin olun. Başlangıçta \ ile eşlenir. Bu komut penceresinde vimrc veya tipine bu eklemek gerçekleştirmek için

:

let mapleader="," 

rağmen bunu yapıyorsun gibi, bunu sıfırlamak alamadım emin olmak zorunda görünüyor kodunuzdan yere. Komut penceresinde şu anda let mapleader yazıp ayarlanmadığını görmek için.

+0

Map Mapleader = ''ı vim'e yazarak bana' E15: Invalid Expression:' yazdı. Cevap btw bulundu, sadece bilmeni sağladı. – fent

+0

Teşekkürler DESTEK Yazım hatası düzeltildi. –