1717from qtpy .QtGui import QTextCursor , QTextDocument
1818from qtpy .QtCore import Qt , QObject , QRegExp , Signal
1919
20+ from spyder .config .gui import get_color_scheme , is_dark_interface
21+
2022
2123VIM_COMMAND_PREFIX = ":!/?"
2224VIM_PREFIX = "acdfFgmritTyzZ@'`\" <>"
@@ -994,7 +996,9 @@ def __init__(self, editor_widget, main):
994996
995997 hlayout = QHBoxLayout ()
996998 self .status_label = QLabel ("INSERT" )
997- self .setStyleSheet ("QLabel { background-color: blue }" )
999+ self .status_label .setFixedWidth (60 )
1000+ self .status_label .setAlignment (Qt .AlignCenter )
1001+ self .on_mode_changed ("insert" )
9981002 hlayout .addWidget (self .status_label )
9991003 hlayout .addWidget (self .commandline )
10001004 hlayout .setContentsMargins (5 , 0 , 0 , 5 )
@@ -1008,18 +1012,34 @@ def __init__(self, editor_widget, main):
10081012 self .vim_keys .mode_changed .connect (self .on_mode_changed )
10091013
10101014 def on_mode_changed (self , mode ):
1011- if mode == "visual" :
1012- self .status_label .setText ("VISUAL" )
1013- self .setStyleSheet ("QLabel { background-color: orange }" )
1014- elif mode == "normal" :
1015- self .status_label .setText ("NORMAL" )
1016- self .setStyleSheet ("QLabel { background-color: green }" )
1017- elif mode == "vline" :
1018- self .status_label .setText ("V-LINE" )
1019- self .setStyleSheet ("QLabel { background-color: orange }" )
1020- elif mode == "insert" :
1021- self .status_label .setText ("INSERT" )
1022- self .setStyleSheet ("QLabel { background-color: blue }" )
1015+ if not is_dark_interface ():
1016+ self .status_label .setStyleSheet ("QLabel { color: black, padding:2px }" )
1017+ if mode == "visual" :
1018+ self .status_label .setText ("VISUAL" )
1019+ self .setStyleSheet ("QLabel { background-color: #ffcc99 }" )
1020+ elif mode == "normal" :
1021+ self .status_label .setText ("NORMAL" )
1022+ self .setStyleSheet ("QLabel { background-color: #85e085 }" )
1023+ elif mode == "vline" :
1024+ self .status_label .setText ("V-LINE" )
1025+ self .setStyleSheet ("QLabel { background-color: #ffcc99 }" )
1026+ elif mode == "insert" :
1027+ self .status_label .setText ("INSERT" )
1028+ self .setStyleSheet ("QLabel { background-color: #b3c6ff }" )
1029+ else :
1030+ self .status_label .setStyleSheet ("QLabel { color: white, padding:2px }" )
1031+ if mode == "visual" :
1032+ self .status_label .setText ("VISUAL" )
1033+ self .setStyleSheet ("QLabel { background-color: #ff8000 }" )
1034+ elif mode == "normal" :
1035+ self .status_label .setText ("NORMAL" )
1036+ self .setStyleSheet ("QLabel { background-color: #29a329 }" )
1037+ elif mode == "vline" :
1038+ self .status_label .setText ("V-LINE" )
1039+ self .setStyleSheet ("QLabel { background-color: #ff8000 }" )
1040+ elif mode == "insert" :
1041+ self .status_label .setText ("INSERT" )
1042+ self .setStyleSheet ("QLabel { background-color: #3366ff }" )
10231043
10241044 def on_text_changed (self , text ):
10251045 """Parse input command."""
0 commit comments