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.

So often, I run a command in either Terminal.app or iTerm, press the up arrow to go back to edit it, and the cursor jumps to the line above or somewhere totally in the wrong place. It especially happens when the command is so long that it wraps around to the next line. Sometimes these long commands all appear on one line, and sometimes they display correctly on multiple lines.

This happens in both iTerm and Terminal.app

Also happens in both vi and emacs modes, making them pretty much unusable.

any ideas? thanks!

share|improve this question
add comment

2 Answers

up vote 11 down vote accepted

It is most likely because your prompt definition includes sequences that should not be counted in the length of the prompt, such as those for setting colors. These sequences should be between \[ and \] to prevent their length from being counted. Here is an example that produces an all-red prompt:

PS1='\[\033[31m\]\u@\h:\w\$\[\033[0m\]'
share|improve this answer
    
that was it, thanks! –  carillonator Nov 5 '10 at 14:22
add comment

For anyone who having this issue, this bug is fixed. For more info you can visit here. https://code.google.com/p/iterm2/issues/detail?id=2245

You might have to pull the latest source from github and build from source.

https://github.com/gnachman/iTerm2

share|improve this answer
add comment

Your Answer

 
discard

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.