Vim'de, “komut-sağ” ve “komut-sol” öğelerini satırın başına ve satırın sonuna mac ile nasıl eşleyebilirim?


10

Mac'te varsayılan metin düzenleme gibi olmaya çalışıyorum. Denedim map! <D-Left> 0 ve map! <D-Right> $ ~ / .vimrc, ama tabii ki işe yaramadı. Bunu nasıl yapabilirim?

Yanıtlar:


9

Bildiğim kadarıyla, Komut tuşu değiştirici sözdizimi ( <D-...>) yalnızca Mac OS X üzerinde Vim'in GUI modu örneklerinde etkilidir .

Vim en uç taklitleri (çünkü örneğin GUI tabanlı olmalıdır Terminali , iTerm bir tty salt örneği yüzden, vs.), Command tuşu kombinasyonları için kontrol dizilerini üretemeyen Vim bir Komut tuş kombinasyonu hiç olduğunu bilmek için bir yol vardır basıldı (terminal emülatörü tty arayüzü üzerinden hiçbir şey göndermez). Aslında, Terminal windows ← ve ⌘ → (Command-Left ve -Right) 'ı açık pencereleri arasında bisiklete bağlar, böylece Terminal bağlamında yazarken bu tuşlar “zaten alınır” .

MacVim (GUI modunda çalıştırıldığında) (diğer Mac stili tuş vuruşlarının yanı sıra)<D-Left>ve<D-Right>(sırasıyla,<Home>(neredeyse aynı0) ve<End>(aynı$))için işlevsel eşlemelerle birlikte gelir. Bir uyarı, bu varsayılan eşlemelerin oluşturulmuş olmasıdır$VIM/gvimrc, bu nedenle yalnızca~/.gvimrc cihazınızdan uygun şekilde geçersiz kılınabilirler.

Mac OS X için Vim'in diğer GUI tabanlı sürümleri olduğunu düşünüyorum , ancak MacVim tek modern gibi görünüyor.

Kabaca, başlangıç dosyaları bu sırayla işlenir: $VIM/vimrc, ~/.vimrc, $VIM/gvimrc, ~/.gvimrc. Yana MacVim ‘ın $VIM/gvimrcharitaların <D-Left>, sen eşleşmiş olarak koymak gerekir <D-Left>(aslında bunu geçersiz kılmak istiyorsanız) senin içinde ~/.gvimrcbu nedenle‘son söz’olduğunu.


Teşekkürler. iTerm 2'yi denedim, bununla çalıştı, ama yine de ... ne acı ... hayatımıza tekrar hoş geldiniz, Xcode
Marty
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.