   (("<f6> <f6>" . me:tags-find-symbol-at-point)
    ("<f6> d"    . me:tags-find-symbol)
    ("<f6> r"    . me:tags-find-references-at-point)
-   ("<f6> R"    . me:tags-find-references)
    ("<f6> f"    . me:tags-find-file)
    ("<f6> v"    . rtags-find-virtuals-at-point)
    ("<f6> c"    . rtags-rename-symbol)

    (defun me:tags-find-symbol ()
      (interactive)
      (call-interactively (if (me:use-rtags) #'rtags-find-symbol #'helm-gtags-find-symbol)))
    (defun me:tags-find-references ()
      (interactive)
      (call-interactively (if (me:use-rtags) #'rtags-find-references #'helm-gtags-find-rtag)))
    (defun me:tags-find-file ()
      (interactive)
      (call-interactively (if (me:use-rtags t) #'rtags-find-file #'helm-gtags-find-files)))

    (("s-s" . helm-flyspell-correct)))

(use-package helm
  :commands helm-semantic-or-imenu
  :init
  (progn
    (setq helm-split-window-in-side-p           t
