       (interactive)
       (let ((ffip-patterns patterns))
         (find-file-in-project)))))
-
-
 
 ;; Find file in project, with specific patterns
 (global-unset-key (kbd "C-x C-o"))

           (insert "~/")
         (call-interactively 'self-insert-command))))))

(require 'xterm-color)
(add-hook 'shell-mode-hook 
          'ansi-color-for-comint-mode-on)

(require 'edit-server)
(edit-server-start)

(load "server")
(unless (server-running-p) (server-start))

(defconst emacs-start-time (current-time))
(unless noninteractive
  (message "Loading %s..." load-file-name))

(setq message-log-max 16384)

(require 'package)
(package-initialize)
(add-to-list 'package-archives
             '("melpa" . "http://melpa.org/packages/") t)
(setq load-prefer-newer t)
(unless (package-installed-p 'use-package)
  (package-refresh-contents)
  (package-install 'use-package))

(require 'use-package)

;;(eval-when-compile  (require 'use-package))

(use-package diminish
  :ensure t)

(require 'bind-key)                ;; if you use any :bind variant
(setq debug-on-error t)


;; On OS X/Darwin, make sure we add the path to the homebrew installs
(when (string-equal system-type "darwin")
  (setq exec-path (append exec-path '("/usr/local/bin"))))
;; (add-to-list 'exec-path "/usr/local/bin")

(use-package graphene
  :ensure t)

(use-package paredit
  :ensure t)

(use-package rainbow-delimiters             
  :ensure t)

(use-package projectile
  :ensure t
  :config
  (projectile-global-mode))


(use-package buffer-move
  :ensure t)

(use-package ace-jump-mode
  :ensure t
  :config
  (define-key global-map (kbd "C-c SPC") 'ace-jump-mode)
  )

(use-package ace-window
  :ensure t)

;; 
;; enable a more powerful jump back function from ace jump mode
