From 0ae8c6a322058a56c8675d2ba082eab5d701672f Mon Sep 17 00:00:00 2001 From: Scott Bronson Date: Fri, 17 Jul 2015 18:26:55 -0700 Subject: [PATCH 1/2] give operator-pending mode its own cursor --- styles/vim-mode.less | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/styles/vim-mode.less b/styles/vim-mode.less index 49883be5..56eb2a45 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: 10px 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); + } + } +} From 9502abb8bc7c722d59d67a1dad985af20aa7fa4b Mon Sep 17 00:00:00 2001 From: Scott Bronson Date: Sat, 18 Jul 2015 09:43:38 -0700 Subject: [PATCH 2/2] use relative css units --- styles/vim-mode.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/vim-mode.less b/styles/vim-mode.less index 56eb2a45..79ed0216 100644 --- a/styles/vim-mode.less +++ b/styles/vim-mode.less @@ -30,7 +30,7 @@ .low-block-cursor(@visibility: visible) { border: none; - border-bottom: 10px solid @syntax-cursor-color; + border-bottom: .6em solid @syntax-cursor-color; background: none; visibility: @visibility; opacity: 0.5;