[gnome-builder/wip/libide] libide: add number prefixes in visual-line mode



commit a9b551cdc6f4089f0448de46e523b93a672f9ab8
Author: Christian Hergert <christian hergert me>
Date:   Wed Mar 11 18:24:51 2015 -0700

    libide: add number prefixes in visual-line mode

 data/keybindings/vim.css |   38 ++++++++++++++++++++++++++++++++++++++
 1 files changed, 38 insertions(+), 0 deletions(-)
---
diff --git a/data/keybindings/vim.css b/data/keybindings/vim.css
index 014b271..02560ce 100644
--- a/data/keybindings/vim.css
+++ b/data/keybindings/vim.css
@@ -869,8 +869,35 @@
                     "set-mode" ("vim-normal", permanent) };
 }
 
+ binding-set builder-vim-source-view-visual-line-with-count
+{
+  bind "0" { "append-to-count" (0)
+             "set-mode" ("vim-visual-line-with-count", transient) };
+  bind "percent" { "movement" (line-percentage, 0, 1, 1)
+                   "set-mode" ("vim-visual-line-with-count", transient) };
+}
+
 @binding-set builder-vim-source-view-visual-line
 {
+  bind "1" { "append-to-count" (1)
+             "set-mode" ("vim-visual-line-with-count", transient) };
+  bind "2" { "append-to-count" (2)
+             "set-mode" ("vim-visual-line-with-count", transient) };
+  bind "3" { "append-to-count" (3)
+             "set-mode" ("vim-visual-line-with-count", transient) };
+  bind "4" { "append-to-count" (4)
+             "set-mode" ("vim-visual-line-with-count", transient) };
+  bind "5" { "append-to-count" (5)
+             "set-mode" ("vim-visual-line-with-count", transient) };
+  bind "6" { "append-to-count" (6)
+             "set-mode" ("vim-visual-line-with-count", transient) };
+  bind "7" { "append-to-count" (7)
+             "set-mode" ("vim-visual-line-with-count", transient) };
+  bind "8" { "append-to-count" (8)
+             "set-mode" ("vim-visual-line-with-count", transient) };
+  bind "9" { "append-to-count" (9)
+             "set-mode" ("vim-visual-line-with-count", transient) };
+
   bind "k" { "movement" (previous-line, 1, 0, 1) };
   bind "j" { "movement" (next-line, 1, 0, 1) };
 
@@ -1156,6 +1183,17 @@ IdeSourceViewMode.vim-visual-line {
                     builder-vim-source-view-visual-line;
 }
 
+IdeSourceViewMode.vim-visual-line-with-count {
+  -IdeSourceViewMode-suppress-unbound: true;
+  -IdeSourceViewMode-coalesce-undo: true;
+  -IdeSourceViewMode-block-cursor: true;
+  -IdeSourceViewMode-default-mode: "vim-visual-line";
+
+  gtk-key-bindings: builder-vim-source-view,
+                    builder-vim-source-view-visual-line-with-count,
+                    builder-vim-source-view-visual-line;
+}
+
 IdeSourceViewMode.vim-visual-line-g {
   -IdeSourceViewMode-suppress-unbound: true;
   -IdeSourceViewMode-coalesce-undo: true;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]