Lots of terminal commands use pagers. One example is git stash list
.
When you have your composer agent run this, it will seemingly get stuck generating but it’s not–it’s waiting for you to press “Q” in the terminal pager.
I use bat on my system and I tried solving this problem like this in my ~/.zshrc:
# Configure bat based on environment
# Enable features only in regular terminal, disable in IDEs/editors/AI tools
if [[ "$TERM_PROGRAM" == "Apple_Terminal" || "$TERM_PROGRAM" == "ghostty" || "$TERM_PROGRAM" == "WarpTerminal" ]]; then
# Regular terminal - enable all bat features
export BAT_STYLE="full"
else
# Disable paging and use plain style in IDEs/editors/AI tools
echo "Note: bat pager disabled for $TERM_PROGRAM"
export BAT_PAGER=""
fi
Only… it doesn’t work.
I do see this printed out in the actual terminal inside Cursor…
Note: bat pager disabled for $TERM_PROGRAM
… and I even did this:
so my .zshrc config SHOULD work, right? Like I said, it does not.
Has anyone solved this?