   ;; don't need ido if I just want to click open some file
   ;; slow to load, defer until main functions are called
   :bind
-  ("C-x C-f" . ido-find-file)
+  ("C-x C-f" . ido-find-file) ;; C-f again for normal find
   ("C-x b" . ido-switch-buffer) 
   :config
   (ido-mode 1)

;; customizations ;;
;;;;;;;;;;;;;;;;;;;;

(setq
 ;; frame
 default-frame-alist '((width . 150) (height . 45))
 split-height-threshold 60
 split-width-threshold 90
 inhibit-startup-screen t
 ;; bell
 ring-bell-function 'ignore
 ;; clipboard
 save-interprogram-paste-before-kill t
 x-select-enable-clipboard t 
 ;; file
 auto-save-default nil
 backup-directory-alist (quote (("." . "~/.emacs.d/backups")))
 create-lockfiles nil
 ;; package
 package-enable-at-startup nil)

(setq-default
 ;; cursor
 cursor-type '(bar . 3)
 cursor-in-non-selected-windows 'hollow
 ;; always uses spaces for tabs (for real tabs, use C-q)
 ;; see also tab-width, tabify, untabify 
 indent-tabs-mode nil
 ;; full path in title bar
 frame-title-format "%b (%f)")

(tool-bar-mode -1)
(scroll-bar-mode -1)
(blink-cursor-mode -1)
(electric-indent-mode -1)
(global-hl-line-mode 1)
(column-number-mode 1)
;; (global-linum-mode 1)
;; keys for switching windows
(windmove-default-keybindings 'meta)

(put 'upcase-region 'disabled nil)
(put 'downcase-region 'disabled nil)


		      :background "firebrick" :foreground "black")
  (smartparens-global-mode t)
  (show-smartparens-global-mode t)
  (diminish 'smartparens-mode "<>")
  ;; code by Rommel M. Martinez, see link below
  (defmacro def-pairs (pairs)
    `(progn
