2016-03-28 16 views
0

Mac OSX'te ITerm2 kullanıyorum ve işe geçmek için "atlama kelimeleri" kısayol tuşunu (sol alt, sağ) almaya çalışıyorum. ITerm2'de, bu, ⌥ ← to b ve ⌥ → to f eşlemesiyle yapılır (burada bulunur: https://coderwall.com/p/h6yfda/use-and-to-jump-forwards-backwards-words-in-iterm-2-on-os-x). Bununla birlikte, VIM'in atlama kelimesi işlevi b ve f çıkış dizilerine değil, [1;5C ve [1;5D'a (burada bulunan: https://stackoverflow.com/a/9611698/800735) yanıt vermiyor gibi görünüyor.ITerm2'deki (Mac OSX) kaçış dizileri nasıl kaldırılır?

Bu yüzden, VIM'deki sözcükleri atlamak için farklı bir kısayol kümesine ve Iterm2'deki başka bir kümeye ihtiyacım var gibi görünüyor. Ne yapmak isterim ki, bir kaç tutarlılık için, ITerm2'de b ve f ile [1;5C ve [1;5D arasındaki çıkış sıralarını tekrarlamaktır. Bunu XTerm üzerinde XTerm'de eklendiğini biliyorum. Bunu şu şekilde ekleyebiliriz: URxvt*keysym.Meta-f: \033[1;5C URxvt*keysym.Meta-b: \033[1;5D

ITerm2'de bir eşdeğer var mı?

Teşekkür

cevap

2

sözü ilk sayfa (Use ⌥ ← and ⌥→ to jump forwards/backwards words in iTerm 2, on OS X) "komut satırı" hakkında belirsiz. OSX'den bahsedildiği için, yazar muhtemelen bash'a atıfta bulunmakta ve bazı tuşlar bu kabuk için yararlı bağlantılar göndermektedir. bash, meta değiştiricisi olarak çıkış karakterini değerlendiren anahtar bağlamaları önceden tanımlı vardır.

Diğer sayfa (How to get Cmd-left/right working with iTerm2 and Vim (without requiring .vimrc changes)?) vim ile benzer bir problemi çözmektedir. Ancak vim, kaçış karakterini özel olarak ele alır. Yani kullanılan bağlanma bir kaçış dizisi (ki bu zorunlu olarak evrensel olarak mevcut değildir — ama eğer sizin için çalışıyorsa, sorun değil). senin bash ".inputrc" dosyasında iTerm2 yana

gerçekten bu bir yaklaşım iTerm2 gönderir çıkış sıralarını kullanmak olacaktır hangi programın kullandığınız, bilmez (ve vim kabul eder).

kaçış sırayla 5, bu arada, geçerli: Burada

bu çözümü tartışırken birkaç bağlantı (yeni bir sorun değildir) vardır XTerm Control Sequences belgesinde belgelenen kontrol kontrol cihazı için.

+0

Teşekkürler, bu nedenle Bash, terminaldeki kaçış dizileri ve işlevler (yani, ileri-kelime, geri-kelime) arasındaki eşleştirmeyi kontrol ediyor? ITerm2'deki varsayılan haritalama 'f -> forward-word',' b -> backward-word' idi. Bunlar nereden geldi (çünkü [1; 5C' ve [1; 5D 'bash için varsayılan gibi görünüyor). Terminallerin nasıl çalıştığı konusundaki bilgisizliğim için özür dilerim: P – cozos

+0

Bash'ın kaçış-f ve kaçış-b muhtemelen iTerm2'nin desteklediği xterm'de kullanılan kontrol dizilerini önler. –