[gnome-builder] vim: make search with * and # match closer to VIM.



commit d8f9ac09e5982cb4bf9854e306cac921eb2a8a68
Author: Christian Hergert <christian hergert me>
Date:   Mon Oct 6 14:17:38 2014 -0700

    vim: make search with * and # match closer to VIM.
    
     * wrap-around: allows us to jump to the end of the buffer when we
       reach the top. (and vice-versa)
     * case-sensitive: makes priv not match FooPrivate
     * word-boundaries: forces us to find whole words that match
    
    https://bugzilla.gnome.org/show_bug.cgi?id=737750

 src/editor/gb-editor-vim.c |   16 ++++++++++++----
 1 files changed, 12 insertions(+), 4 deletions(-)
---
diff --git a/src/editor/gb-editor-vim.c b/src/editor/gb-editor-vim.c
index cee28ce..b3bdd19 100644
--- a/src/editor/gb-editor-vim.c
+++ b/src/editor/gb-editor-vim.c
@@ -2135,8 +2135,12 @@ gb_editor_vim_reverse_search (GbEditorVim *vim)
       else
         gtk_text_iter_assign (&start_iter, &end);
 
-      gtk_source_search_settings_set_search_text (vim->priv->search_settings,
-                                                  text);
+      g_object_set (vim->priv->search_settings,
+                    "at-word-boundaries", TRUE,
+                    "case-sensitive", TRUE,
+                    "search-text", text,
+                    "wrap-around", TRUE,
+                    NULL);
 
       gtk_source_search_context_set_highlight (vim->priv->search_context,
                                                TRUE);
@@ -2174,8 +2178,12 @@ gb_editor_vim_search (GbEditorVim *vim)
       else
         gtk_text_iter_assign (&start_iter, &end);
 
-      gtk_source_search_settings_set_search_text (vim->priv->search_settings,
-                                                  text);
+      g_object_set (vim->priv->search_settings,
+                    "at-word-boundaries", TRUE,
+                    "case-sensitive", TRUE,
+                    "search-text", text,
+                    "wrap-around", TRUE,
+                    NULL);
 
       gtk_source_search_context_set_highlight (vim->priv->search_context,
                                                TRUE);


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