2009-12-14 9 views
12

J'ai essayé de lier des clés en zzh sur un Mac mais j'ai quelques problèmes. Je sais que je devrais googler ceci mais je n'ai pas pu trouver ce dont j'ai besoin ...bindkey avec zsh sur Mac

J'ai essayé de lier ctrl-backspace pour être un équivalent de ctrl-w, c'est-à-dire supprimer un mot. Mais je ne peux pas trouver le code clé pour cela. Rien ne se montre quand je le fais avec «lire». Je ne trouve pas non plus de graphique en ligne.

En outre, je ne pouvais pas lier les touches home/end (c'est-à-dire fn-left, fn-right) d'une manière ou d'une autre. Il n'est pas lié dans les affectations de clavier de Terminal ou .zshrc mais il fait toujours des choses bizarres quand je l'appuie. Les pages en haut et en bas semblent se comporter moins étrangement. De l'aide?

Merci

+0

backspace est^H (Ctrl-H) déjà. Je crains que vous ne pouvez pas le combiner avec un autre ctrl. –

Répondre

31

ouvrir un shell et essayez de presser Ctrl-v et puis sur la touche que vous voulez lier (par exemple. Home) Ceci est la séquence de touches, vous devez utiliser avec bindkey.

Mes fixations pour la maison/Fin (début/fin de la ligne) sur Snow Leopard:

bindkey '^[[H' beginning-of-line 
bindkey '^[[F' end-of-line 

tentent toujours de se lier cmd gauche mais ...

+0

Surpris cela n'a pas eu plus de votes, réponse fantastique. –

+0

Bonne réponse, merci! – venables

+0

OUI !! Je vous remercie. Y a-t-il un endroit recommandé pour mettre quelque chose comme ça afin qu'il charge à chaque fois, ou devrais-je simplement le mettre dans mon .zshrc? – ifightcrime