diff --git a/styles/vim-mode.less b/styles/vim-mode.less index 49883be5..79ed0216 100644 --- a/styles/vim-mode.less +++ b/styles/vim-mode.less @@ -28,6 +28,14 @@ opacity: 0.5; } +.low-block-cursor(@visibility: visible) { + border: none; + border-bottom: .6em solid @syntax-cursor-color; + background: none; + visibility: @visibility; + opacity: 0.5; +} + atom-text-editor.vim-mode.normal-mode, atom-text-editor.vim-mode.operator-pending-mode, atom-text-editor.vim-mode.visual-mode, @@ -90,3 +98,29 @@ atom-text-editor.vim-mode.replace-mode.is-focused } } } + +atom-text-editor.vim-mode.operator-pending-mode +{ + &::shadow, // shadow-DOM enabled + & // shadow-DOM disabled + { + .cursor { + .low-block-cursor(hidden); + } + } +} + +atom-text-editor.vim-mode.operator-pending-mode.is-focused +{ + &::shadow, // shadow-DOM enabled + & // shadow-DOM disabled + { + .cursor { + .low-block-cursor; + } + + .cursors.blink-off .cursor { + .low-block-cursor(hidden); + } + } +}