Во-первых, я бы проверил, предоставляет ли он функции, аналогичные xterm (что может сделать это). В быстрой проверке iTerm2 не реализует никаких элементов управления xterm для окрашивания курсора. Но (цитируя документацию) iTerm2 поддерживает функцию раскраски курсора (как вариант), которая (например, xterm) делает то, что вы хотите:
Чтобы настроить параметры цвета интеллектуального курсора:
defaults write com.googlecode.iterm2.plist SmartCursorColorBgThreshold -float 0.5
defaults write com.googlecode.iterm2.plist SmartCursorColorFgThreshold -float 0.75
SmartCursorColorBgThreshold: если фоновый цвет курсора слишком близок к близлежащим фоновым цветам, установите для него "самый другой" цвет. Это порог разницы, который вызывает это изменение. 0 означает всегда триггер, 1 означает никогда не триггер.
SmartCursorColorFgThreshold: текст курсора становится черным или белым, если он слишком похож на фон. Если разница яркости ниже порогового значения, включается черно-белый текстовый режим. 0 означает всегда триггер, 1 означает никогда не триггер.