 (menu-bar-mode 1)
 (set-fill-column 79)
 
-(setq-default jabber-account-list
-    '((:password: nil)
-      (:network-server . "")
-      (:port 5220)
-      (:connection-type . ssl)))
+(defun setup-global-key-bindings ()
+  "Setup global key bindings."
+  (global-set-key (kbd "C-c +") 'text-scale-increase)
+  (global-set-key (kbd "C-c -") 'text-scale-decrease)
+  (global-set-key (kbd "C-c l") 'org-store-link)
+  (global-set-key (kbd "C-c c") 'org-capture)
+  (global-set-key (kbd "C-c a") 'org-agenda)
+  (global-set-key (kbd "C-c b") 'org-iswitchb)
+  (global-set-key (kbd "C-c m") 'magit-status))
+
+(add-hook #'after-init-hook #'setup-global-key-bindings)
 
 (defvar py-workon-home (or (getenv "WORKON_HOME") "~/.virtualenvs")
   "The virtualenvwrapper stuff.")

(defun py-venv-known-names (directory)
  "List `known` virtualenvs names only in DIRECTORY."
  (let* ((dir-name (directory-file-name directory))
   (full-names 1)
   (files (directory-files directory full-names))
   (dirs (remove-if-not #'file-directory-p files))
   (names (remove-if
     #'(lambda (name)
         (s-match ".+\\.+$" name)) dirs)))
    (mapcar #'file-name-base names)))

(defun py-auto-workon-maybe ()
  "Attempt to automatically workon known virtualenvs."
  (require 'pyvenv)
  (let* ((git-remote-name (git-get-current-remote-name))
   (git-repo-name (or (file-name-base git-remote-name) ""))
   (venv-names (py-venv-known-names py-workon-home))
   (venvs-matched (remove-if-not
       #'(lambda (venv-name)
           (s-contains? git-repo-name venv-name))
           venv-names)))
    (if (and (> 1 (length venvs-matched)) pyvenv-virtual-env)
  (pyvenv-deactivate)
      (pyvenv-workon (car venvs-matched)))))

(defun py-set-newline-and-indent ()

  (auto-fill-mode t)
  (handle-virtualenvs))

(defun py-setup ()
  "Setup Python developemnt environment."
  (py-auto-workon-maybe)
  (py-handle-virtualenvs)
  (py-set-newline-and-indent)
  (py-set-flycheck-flake8rc-for-current-git-repo)
  (setq jedi:complete-on-dot 't)
  (pungi:setup-jedi))

(add-hook 'python-mode-hook #'py-setup)
(add-hook 'rst-mode #'py-handle-sphinx-docs)

(add-hook 'dired-load-hook
    '(lambda ()
       (require 'dired-x)
       (dired-omit-mode 1)))

(setq-default jabber-account-list
    '((:password: nil)
      (:network-server . "")
      (:port 5220)
      (:connection-type . ssl)))

(load (expand-file-name "~/quicklisp/slime-helper.el"))
;; Replace "sbcl" with the path to your implementation
(setq inferior-lisp-program "sbcl")

(defun load-my-theme ()
  "Load my theme with powerline enabled."
  (interactive)
  (powerline-revert)
  (powerline-reset)
  (call-interactively #'load-theme)
  (powerline-default-theme))

(powerline-default-theme)

(provide '.emacs-custom)
;;; .emacs-custom.el ends here
