hilight ,; ハック

fFtT でカーソル移動するとき、目的地より前に同じ文字があってそこで止まってしまうと、一瞬カーソル位置がわからなくなってしまうのをなんとかしたいと思った。
以下は ,; を使ったときに検索している文字をハイライトするハック。
既知の問題点は

  • 特殊文字エスケープをしていない(f* するとひどいことに)
  • 検索履歴に入れたくない
  • うっとうしい
--- ../src.orig/search.c	Fri May  5 21:12:13 2006
+++ search.c	Mon Aug 21 00:20:30 2006
@@ -1439,6 +1439,13 @@
     static char_u	bytes[MB_MAXBYTES];
     static int		bytelen = 1;	/* >1 for multi-byte char */
 #endif
+    
+    if (c == NUL)
+    {
+        char_u ch[32];
+        sprintf(ch, "\\C\\%%%dl%c", curwin->w_cursor.lnum, (char_u)lastc);
+        save_re_pat(0, ch, TRUE);
+    } 
 
     if (c != NUL)	/* normal search: remember args for repeat */
     {