Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

It is possible to bind Command Key from mac os x in zsh? I can't find any information about that.

share|improve this question

2 Answers 2

If you use iTerm2, you can. First, configure hotkeys to send your custom codes:

And then you can bind them by putting the following in your .zshrc:

bindkey '^[begin' beginning-of-line
bindkey '^[end' end-of-line
share|improve this answer
See also: stackoverflow.com/questions/6205157/… –  m01 Nov 6 '14 at 13:00

Yes, but it's not as straightforward as you might hope.

First of all, the Mac OS doesn't pass a control sequence to applications when command-key combinations are pressed. Applications instead offer functions to the OS which can be executed via Apple Events. The binding of key combos to the specific apple event occurs at the OS level.

The best solution I can think of would be along the following lines:

  1. Write an AppleScript which does whatever you wanted to do; use the do shell script command to execute shell commands – or write a shell script if that's preferable. Either way, this approach will open a new terminal window for each command run, however.

  2. Alternatively, figure out a sequence of keystrokes which will generate the desired behavior (e.g. you should be able to type "top" to start up top in the current shell window).

  3. Use Automator to create a service which either runs the AppleScript (or shell script or whatever), or types the keystrokes. Assign this service to Terminal, and assign it a keyboard shortcut. This guide walks you through that process: http://www.makeuseof.com/tag/how-to-create-your-own-services-menus-mac/

Approach 1 is imperfect because you can't run it in the current window shell session. Approach 2 is imperfect because it will give undesired results when the active shell session is running anything other than zsh.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.