Ctrl+ left/ rightÇizginin başına / sonuna atladığını görebiliyorum . Bunu Cmd+ left/ olarak nasıl değiştirebilirim right arrow?
Alabilmek için Alt+ left/ right arrowkelime atlama için düzgün çalışmasını izleyin bu yazıyı .
Ctrl+ left/ rightÇizginin başına / sonuna atladığını görebiliyorum . Bunu Cmd+ left/ olarak nasıl değiştirebilirim right arrow?
Alabilmek için Alt+ left/ right arrowkelime atlama için düzgün çalışmasını izleyin bu yazıyı .
Yanıtlar:
İTerm2'ye aşağıdaki Profil Kısayol Tuşlarını ekleyin
FOR ACTION SEND
⌘← "SEND HEX CODE" 0x01
⌘→ "SEND HEX CODE" 0x05
⌥← "SEND ESC SEQ" b
⌥→ "SEND ESC SEQ" f
İşte ihtiyacı olanlar için bir görsel
⌘← "SEND ESC SEQ" OH
Ev ve ⌘→ "SEND ESC SEQ" OF
Uç içindir (bunlar büyük harf sıfır değildir). Bu Simülasyonu yapılan aslında Ev ve Bitiş tuşlarına basarak, vb bash böyle irade işin vim gibi
Kelimeler arasında geçiş yapmak ve iTerm2'deki satırların başlangıcı / bitişi için aşağıdaki iki çözümden birini seçin .
Yukarıda belirtilen "Doğal Metin Düzenleme" ön ayarını kullanmak istemiyorsanız, ihtiyacınız olan tuşları manuel olarak eşleyebilirsiniz:
[+]
Simgeyi tıklayınİmleci bir sözcük sola taşıma
0x1b 0x62
İmleci bir kelime sağa taşıma
0x1b 0x66
İmleci satır başına götür
0x01
İmleci satır sonuna taşıma
0x05
Kelimeyi sil
0x1b 0x08
Satırı sil
0x15
Geri alma
0x1f
Önceki bağlantıları kaldırmayı unutmayın :
Says send Hex Codes: 0x1b 0x1b 0x5b 0x44
. İnsanların bunu kaldırmak istememesi durumunda bilmek iyi olurdu.
Gördüğüm kadarıyla çok iyi cevaplar var, ancak bu, yerel OSX işlevselliğine, kabuğunuzdan daha fazlası içinde mümkün olan en yakın şeyi sağlamalıdır. Bunun ZSH, Bash, düğüm, python -i, iex ve irb / pry oturumlarında çalıştığını doğruladım (readline için rb-readline gem kullanarak, ancak herkes için çalışmalı).
Aç iTerm tercihleri ⌘+ ,ve gezinme Profiles
sekmesi ( Keys
sekme kullanılır, ancak ekleyerek profilinize keybinding yapmanıza olanak verir edilebilir Profilinizi kaydetmek birden bilgisayarlara ve senkronizasyon) ve keys
alt sekmesinde ve aşağıdakileri girin:
İmlecin solundaki tüm karakterleri sil
⌘+ ←DeleteOnaltılık Kod Gönder:
0x15
Daha uyumludur, ancak işlevsellik bazen imlecin solundaki karakterler yerine tüm satırı silmektir. Ben şahsen bunu kullanın ve sonra^U
sadece imlecin solundaki şeyleri silmek için benim zsh bindkey üzerine yazmak (aşağıya bakın).veya
0x18 0x7f
Daha az uyumludur, düğümde çalışmaz ve varsayılan olarak zsh'da çalışmaz, zsh'ı düzeltmek için aşağıya bakın (bash / irb / pry iyi olmalıdır), çalışırken istediğiniz işlevselliği gerçekleştirir.
İmlecin sağındaki tüm karakterleri sil
⌘Onaltılık Kod Gönder + fn+ ←Deleteveya ⌘+ Delete→:
0x0b
İmlecin solundaki bir kelimeyi sil
⌥+ ←DeleteOnaltılık Kod Gönder:
0x1b 0x08
Elixir'in IEX'deki molaları, her yerde iyi çalışıyor gibi görünüyorveya
0x17
Her yerde çalışır, ancak IRB'deki normal kelime sonlarında durmaz ve bunun yerine gerçek bir alan görene kadar siler.
İmlecin sağındaki bir kelimeyi sil
⌥+ fn←Deleteveya ⌥+ Delete→Onaltılık Kod Gönder:
0x1b 0x64
İmleci satırın önüne taşıma
⌘+ ←Onaltılık Kod Gönder:
0x01
İmleci satırın sonuna taşıma
⌘+ →Onaltılık Kod Gönder:
0x05
İmleci bir sözcük sola taşıma
⌥+ ←Onaltılık Kod Gönder:
0x1b 0x62
İmleci bir kelime sağa taşıma
⌥+ →Onaltılık Kod Gönder:
0x1b 0x66
Geri alma
⌘+ zOnaltılık Kod Gönder:
0x1f
Yeniden biz sonra zsh içinde düzeltebilecek bir kullanılmamış Hexcode olarak ayarlayın, böylece tipik bash, zsh veya taleb bağlı olmayan
⇧+ ⌘+ Zveya ⌘+yOnaltılık Kod Gönder :
0x18 0x1f
Şimdi işe yaramayanları nasıl düzeltebilirim
Zsh için, henüz işlevsel olmayan ⌘+ ←Deleteve ⇧+ ⌘+ Z/ ⌘+ için bağlayıcıyı çalıştırarak ayarlayabilirsiniz y:
# changes hex 0x15 to delete everything to the left of the cursor,
# rather than the whole line
$ echo 'bindkey "^U" backward-kill-line' >> ~/.zshrc
# binds hex 0x18 0x7f with deleting everything to the left of the cursor
$ echo 'bindkey "^X\\x7f" backward-kill-line' >> ~/.zshrc
# adds redo
$ echo 'bindkey "^X^_" redo' >> ~/.zshrc
# reload your .zshrc for changes to take effect
$ source ~/.zshrc
Bash veya readline'a yineleme eklemek için bir çözüm bulamıyorum, bu yüzden bunlardan herhangi biri için bir çözüm biliyorsanız, lütfen aşağıya yorum yapın ve bunları eklemeye çalışacağım.
Anahtar dizileri onaltılı dönüştürmek için arama tablosu arayan herkes için, bu tablo çok yararlı buluyorum .
$
önünde karıştırabileceğini belirtmek isterim echo
(sadece kaldır?). Bunun dışında mükemmel. Teşekkür ederim.
bindkey | grep "\^\[b"
, başka bir şey ayarlandıktan sonra üzerine yazılıp yazılmadığını anlarsınız. Bu olmalıdır yalnızca dönmek #=> "^[b" backward-word
. Üzerine yazılıyorsa, üzerine yazıldığı yeri bulmanız ve kaldırmanız gerekir. Bu mümkün değilse, çalıştırabilir ve echo 'bindkey "^[b" backward-word' >> ~/.zshrc
onu son satırınıza ekler .zshrc
, sonra iTerm'i yeniden başlatır ve çalışmalıdır
keys
, iTerm tercihlerindeki sekmeyi ⌥
+ ←
da bir şeyle eşleştirip eşlemediğini kontrol edin . Varsa çıkarın. Serbest bırakma b
düğmesine esc
ve ardından düğmesine basarak doğru çalışıp çalışmadığınızı test edebilirsiniz b
. Sola bir kelime atlamalý. Alternatif olarak, ⌥
+ işaretini ←
onaltılık 0x1b 0x42
veya ile eşleştirebilirsiniz 0x1b 0x5b 0x31 0x3b 0x35 0x44
. Her ikisinin de benim için çalıştığını doğruladım. Ben gerçekten senin sekmesinde veya sekmesinde iTerm olsa üzerine ⌥
+ ←
yazıldığını düşünüyorum . profile
keys
keys
İterm2'de temel tercihlerinizi ayarlamak için yukarıda listelenen öğreticiyi izleyin .
İTerm 3.0.12'de Natural Text Editing
ön ayara geçebilirsiniz :
iTerm → Tercihler → Profiller → Tuşlar
Uyarı Bir ön ayar olduğundan, daha önce bağladığınız tuşları geçersiz kılabilir. Bu nedenle, bir ön ayar uygulamadan önce geçerli anahtar bağlarınızı kaydetmek daha iyidir.
İTerm2'de satır sonuna veya satır başlangıcına gitmek isteyen herkese hızlı başvuru için yukarıdaki bağlantı http://hackaddict.blogspot.com/2007/07/skip-to-next-or-previous-word- in-iterm.html , iTerm2'de şunları not eder:
Travis yanıtını kullandım ve talimatlarına göre içe aktarabileceğiniz dinamik bir profil oluşturdum .
GabLeRoux / iterm2-macos-dinamik profilli
Talimatlar benioku dosyasındadır ve bunu içe aktarmak, hepsini manuel olarak eklemekten çok daha hızlıdır. Ben bir yorum gizli çünkü @ gooli isteğine göre bu bir cevap yaptı. Umarım bundan hoşlanırsın 🍻
Sadece aynı sorunu yaşayan ama iTerm 2 ile Zsh kabuğu kullanan herkese yardım etmek. Zsh düzgün okumuyor çıkıyor/etc/inputrc
ve böylece tercihleriyle ayarlanmış herhangi tuş bağları anlamakta başarısız!
Bunu düzeltmek için, .zshrc
dosyanıza bazı önemli bağlamalar eklemeniz gerekir , örneğin:
# key bindings
bindkey "\e[1~" beginning-of-line
bindkey "\e[4~" end-of-line
Yukarıdaki örnekte "e" den önce ters eğik çizgilere dikkat edin, bağlantılı makale bunları göstermez, bu nedenle .zshrc
ciltleme eklerken bunları dosyanıza ekleyin .
Eski moda emacs bağlamaları hala iterm2 ve os x terminalinde çalışabilir:
Tercihler -> Profiller -> Tuşlar (profillerdeki alt sekme)
Left/Right option <kbd>⌥</kbd> key acts as +Esc
(os x terminaline benzer)Bu, kelimeleri kelimelere göre taşımayı etkinleştirmeli alt- fve alt- olmalıdır b. (Hala ctrl- ave ctrl- eher zamanki gibi çalışır)
meta
Bu eski bağlantılar olarak ayarlanırsa, bazı iterm2 bağlantıları kullanılamazken çalışır.
İçinde açıklar gibi burada , basit adımları takip ederek yapabilirsiniz:
Varsayılan olarak, kelime sıçramaları (seçenek + → veya ←) ve kelime silme işlemleri (seçenek + geri silme) çalışmaz. Bunları etkinleştirmek için "iTerm → Tercihler → Profiller → Tuşlar → Hazır Ayarı Yükle ... → Doğal Metin Düzenleme → Boom! Head patlar" bölümüne gidin.
bind -p
kabuğunuzda size daha fazla fikir / arama terimi sunmanıza yardımcı olabilecek ilişkili çıkış karakterlerinin bir listesini gösterir.
bind -p
sadece zsh, csh tcsh, kullanım için Bourne kabuklarında (bash, sh) çalışır bindkey
.
https://aaronaddleman.com/articles/hexcodes-and-iterm/ adresinde açıklandı
xxd -psd
onaltılık anahtar kodu almak için kullanabilirsiniz .
Benim için aşağıdaki kombinasyon işe yaradı:
| Key Action Esc+ End result |
|-----------------------------------------------------|
| ⌘← Send Escape Sequence a Send ^[ a |
| ⌘→ Send Escape Sequence e Send ^[ e |