xyzzyで現在行をコメントアウトしたり戻したりする設定

Ctrl+/で行頭に//を追加したり戻したり。
実行後に何故かカーソルが先頭に移動するけど私は元気です。
とりあえず動けば良いよね。

↑頂いたコメント通り修正したら飛ばなくなりました。

(global-set-key '#\C-/ #'(lambda () (interactive "p")
                           (save-excursion
                             (save-restriction
                               (narrow-to-region
                                (progn (beginning-of-line) (point))
                                (progn (end-of-line) (point)))
                               (beginning-of-line)
;                               (if (scan-buffer "^[ \t]*// ?\\(.*\\)$" :regexp t)
;                                   (replace-match "\\1")
                               (if (scan-buffer "^[ \t]*// ?" :regexp t)
                                   (replace-match "")
                                 (insert "// "))))))