     (action-transformer anything-c-transform-function-call-interactively)
     (candidate-transformer anything-c-mark-interactive-functions))
   "Function. (string or symbol)")
+
+(define-anything-type-attribute 'variable
+  '((action ("Describe variable" . anything-c-describe-variable)
+            ("Add variable to kill ring" . anything-c-kill-new)
+            ("Go to variable's definition" . anything-c-find-variable)
+            ("Set variable" . anything-c-set-variable)))
+  "Variable.")
 
 (define-anything-type-attribute 'sexp
   '((action ("Eval s-expression" . (lambda (c) (eval (read c))))

;;    Run `anything-create' from `anything' as a fallback.
;;  `anything-create'
;;    Do many create actions from STRING.
;;  `anything-c-adaptive-save-history'
;;    Save history information to file given by `anything-c-adaptive-history-file'.
;;


(add-hook 'anything-cleanup-hook #'(lambda ()
                                     (when anything-match-line-overlay
                                       (delete-overlay anything-match-line-overlay)
                                       (setq anything-match-line-overlay nil))))

(add-hook 'anything-after-persistent-action-hook #'(lambda ()
                                                     (when anything-match-line-overlay
