Eklenti anahtar eşlemelerini nasıl yeniden tanımlayabilirim?


21

Tanımladığı anahtar eşlemeleri devre dışı bırakmak için bir mekanizma sağlamayan bir eklenti kurdum. <leader>ccEklentinin tanımladığı eşlemelerden birini ( ) kendi araştırmam için tanımlamak istiyorum , aşağıdaki satırı benim satırına koymaya çalıştım .vimrc:

noremap <leader>cc echo "my purpose"

Fakat bu işe yaramıyor, <leader>cchala eklenti komutunu çalıştırıyor.

Haritamı, eklenti tarafından tanımlananları geçersiz kılacak şekilde nasıl tanımlayabilirim?


birincisi (kuşkusuz büyük değil) seçenek sadece içeri girip kaynağı düzenlemek ve doğrudan rahatsız edici
haritayı

Yanıtlar:


20

Eklentiler kaynaklı sonra senin vimrcböylece bir eklenti eşleşmesini geçersiz kılmak için bir yolu yoktur senin vimrceklenti bunu bir yol sağlamaması halinde.

Özel eşlemenizi içine yerleştirmek ~/.vim/after/plugin/mystuff.vim(dosyanın adı önemli değildir), eklenti eşlemesini geçersiz kılmanıza izin vermelidir.


1
Bunu yapmak benim için işe yaramıyor. Oraya yerleştiririm map <C-l> somethingve hala Pydocstring tarafından geçersiz kılınır.
oarfish

Bunu bir dosya türüne özgü (ftplugin gibi) yapmanın bir yolu var mı?
Steven Lu,

Ayrıca, katılıyorum, bu aslında işe yaramadı.
Steven Lu,

20

Diğer cevaplarda belirtildiği gibi, vimrc yapıldıktan sonra eklentiler kaynaklanmaktadır.

Geçersiz kılmalarınızı bir eklenti yapmak yerine vimrc'inizde tutmak istiyorsanız, bu "numarayı" vimrc dosyanızın herhangi bir yerinde kullanabilirsiniz:

autocmd VimEnter * noremap <leader>cc echo "my purpose"

Kimden :help VimEnter:

VimEnter: .vimrc dosyalarının yüklenmesi, "-c cmd" argümanlarının çalıştırılması, tüm pencerelerin oluşturulması ve arabelleklerin yüklenmesi dahil olmak üzere tüm başlangıç ​​işlemlerini yaptıktan sonra.

Böylece, bir VimEnter otomatik komutuna koyduğunuz her şey, Vim hazır olduktan sonra çalıştırılır. VimEnter kullanarak bu şekilde size tutarak için kullanılır diğer ayarlarına sahip tüm eşleştirmeleri saklamanızı sağlar: vimrc.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.