Polished emacs.d config
This commit is contained in:
55
emacs.d/config/config-ein.el
Normal file
55
emacs.d/config/config-ein.el
Normal file
@@ -0,0 +1,55 @@
|
||||
(evil-define-key 'normal ein:notebooklist-mode-map
|
||||
"r" 'ein:notebooklist-reload
|
||||
"q" 'bury-buffer)
|
||||
|
||||
(evil-define-key 'normal ein:notebook-mode-map
|
||||
",w" 'ein:notebook-save-notebook-command
|
||||
",cc" 'ein:worksheet-execute-cell
|
||||
",e" 'ein:worksheet-clear-output
|
||||
",v" 'ein:worksheet-set-output-visibility-all
|
||||
",l" 'ein:worksheet-clear-output
|
||||
",L" 'ein:worksheet-clear-all-output
|
||||
",d" 'ein:worksheet-kill-cell
|
||||
",y" 'ein:worksheet-copy-cell
|
||||
",p" 'ein:worksheet-yank-cell
|
||||
",O" 'ein:worksheet-insert-cell-above
|
||||
",o" 'ein:worksheet-insert-cell-below
|
||||
"]e" 'ein:notebook-worksheet-move-next
|
||||
"[e" 'ein:notebook-worksheet-move-rev
|
||||
",t" 'ein:worksheet-toggle-cell-type
|
||||
",u" 'ein:worksheet-change-cell-type
|
||||
",s" 'ein:worksheet-split-cell-at-point
|
||||
",m" 'ein:worksheet-merge-cell
|
||||
"\C-n" 'ein:worksheet-goto-next-input
|
||||
"\C-p" 'ein:worksheet-goto-prev-input
|
||||
(kbd "<C-return>") 'ein:worksheet-execute-cell)
|
||||
|
||||
(evil-define-key 'insert ein:notebook-mode-map
|
||||
(kbd "<C-return>") 'ein:worksheet-execute-cell)
|
||||
|
||||
(defun ipybackground ()
|
||||
(interactive)
|
||||
;(setq prevfg (face-attribute 'default :foreground))
|
||||
(face-remap-add-relative 'ein:cell-input-area :background (face-attribute 'default :background))
|
||||
;(face-remap-add-relative 'default :background "#ffffff")
|
||||
(setq buffer-face-mode-face '(:background "#343434"))
|
||||
(buffer-face-mode))
|
||||
|
||||
|
||||
(add-hook
|
||||
'ein:notebook-mode-hook 'ipybackground)
|
||||
|
||||
;; (add-hook
|
||||
;; 'ein:notebook-mode-hook '(linum-mode 0))
|
||||
|
||||
(setq ein:notebook-modes '(ein:notebook-mumamo-mode ein:notebook-plain-mode))
|
||||
|
||||
(setq mumamo-background-colors nil)
|
||||
|
||||
(when (and (>= emacs-major-version 24)
|
||||
(>= emacs-minor-version 2))
|
||||
(eval-after-load "mumamo"
|
||||
'(setq mumamo-per-buffer-local-vars
|
||||
(delq 'buffer-file-name mumamo-per-buffer-local-vars))))
|
||||
|
||||
(provide 'config-ein)
|
36
emacs.d/config/config-evil.el
Normal file
36
emacs.d/config/config-evil.el
Normal file
@@ -0,0 +1,36 @@
|
||||
;;
|
||||
;; Evil and keybindings
|
||||
;;
|
||||
(evil-mode)
|
||||
(require 'evil-nerd-commenter)
|
||||
(require 'evil-matchit)
|
||||
(require 'evil-surround)
|
||||
(require 'evil-jumper)
|
||||
|
||||
;; Evil global modes
|
||||
(global-evil-matchit-mode 1)
|
||||
(global-evil-jumper-mode)
|
||||
(global-evil-surround-mode 1)
|
||||
|
||||
;; Evil global modes config
|
||||
(evilnc-default-hotkeys)
|
||||
(setq evil-default-cursor t)
|
||||
|
||||
;; Exclude modes from evil mode
|
||||
(add-to-list 'evil-emacs-state-modes 'git-rebase-mode)
|
||||
(add-to-list 'evil-emacs-state-modes 'undo-tree-visualizer-mode)
|
||||
(add-to-list 'evil-emacs-state-modes 'neotree-mode)
|
||||
|
||||
;;
|
||||
;; Evil keys
|
||||
;; cool jumping
|
||||
|
||||
(define-key evil-normal-state-map (kbd "[b") 'evil-next-buffer)
|
||||
(define-key evil-normal-state-map (kbd "]b") 'evil-prev-buffer)
|
||||
(define-key evil-normal-state-map (kbd "s") 'evil-ace-jump-char-mode)
|
||||
(define-key evil-normal-state-map (kbd ",d") 'neotree-toggle)
|
||||
|
||||
(define-key evil-normal-state-map (kbd "C-c +") 'evil-numbers/inc-at-pt)
|
||||
(define-key evil-normal-state-map (kbd "C-c -") 'evil-numbers/dec-at-pt)
|
||||
|
||||
(provide 'config-evil)
|
37
emacs.d/config/config-helm.el
Normal file
37
emacs.d/config/config-helm.el
Normal file
@@ -0,0 +1,37 @@
|
||||
;;; Helm
|
||||
(helm-mode 1)
|
||||
|
||||
(require 'projectile)
|
||||
(require 'helm-projectile)
|
||||
(require 'helm-locate)
|
||||
(require 'helm-config)
|
||||
(require 'helm-misc)
|
||||
(require 'helm-locate)
|
||||
(setq helm-quick-update t)
|
||||
(setq helm-bookmark-show-location t)
|
||||
(setq helm-buffers-fuzzy-matching t)
|
||||
|
||||
|
||||
;; Config
|
||||
(define-key helm-map (kbd "<tab>") 'helm-execute-persistent-action) ; rebihnd tab to do persistent action
|
||||
(define-key helm-map (kbd "C-i") 'helm-execute-persistent-action) ; make TAB works in terminal
|
||||
(define-key helm-map (kbd "C-z") 'helm-select-action) ; list actions using C-z
|
||||
(define-key helm-grep-mode-map (kbd "<return>") 'helm-grep-mode-jump-other-window)
|
||||
(define-key helm-grep-mode-map (kbd "n") 'helm-grep-mode-jump-other-window-forward)
|
||||
(define-key helm-grep-mode-map (kbd "p") 'helm-grep-mode-jump-other-window-backward)
|
||||
|
||||
;; Better helm fonts
|
||||
(set-face-attribute 'helm-selection nil :background "gold" :foreground "black")
|
||||
|
||||
;;; Evil helm
|
||||
(define-key evil-normal-state-map (kbd "C-p") 'helm-mini)
|
||||
(define-key evil-normal-state-map (kbd "SPC") 'helm-M-x)
|
||||
(define-key evil-normal-state-map (kbd ",f") 'helm-occur)
|
||||
(define-key evil-normal-state-map (kbd ",a") 'helm-ag)
|
||||
(define-key evil-normal-state-map (kbd ",p") 'helm-show-kill-ring)
|
||||
|
||||
;;; Keyboard
|
||||
(global-set-key (kbd "M-x") 'helm-M-x)
|
||||
(define-key helm-map (kbd "C-w") 'backward-kill-word)
|
||||
|
||||
(provide 'config-helm)
|
38
emacs.d/config/config-latex.el
Normal file
38
emacs.d/config/config-latex.el
Normal file
@@ -0,0 +1,38 @@
|
||||
(setq TeX-auto-save t)
|
||||
(setq TeX-parse-self t)
|
||||
|
||||
(setq-default TeX-master nil)
|
||||
|
||||
(setq TeX-view-program-list '(
|
||||
;; ("Evince" "evince --page-index=%(outpage) %o"),
|
||||
("Okular" "okular --noraise --unique %o#src:%n%a")
|
||||
))
|
||||
;; (setq TeX-view-program-selection '((output-pdf "Evince")))
|
||||
(setq TeX-view-program-selection '((output-pdf "Okular")))
|
||||
|
||||
(setq LaTeX-command "latex -synctex=1")
|
||||
|
||||
(setq TeX-source-correlate-method 'synctex)
|
||||
;(setq TeX-one-master "<none>") ;; If you don't want emacs to write the variables to the file
|
||||
(setq-default TeX-master nil) ;
|
||||
|
||||
;; Avoid questions :)
|
||||
(defun build-view ()
|
||||
(interactive)
|
||||
(let ((TeX-save-query nil))
|
||||
(TeX-save-document (TeX-master-file)))
|
||||
(setq build-proc (TeX-command "LaTeX" 'TeX-master-file -1))
|
||||
(set-process-sentinel build-proc 'build-sentinel)
|
||||
)
|
||||
|
||||
(defun build-sentinel (process event)
|
||||
(if (string= event "finished\n")
|
||||
(TeX-view)
|
||||
(message "Errors! Check with C-`")))
|
||||
|
||||
(add-hook 'LaTeX-mode-hook '(lambda () (local-set-key (kbd "\C-c\C-c") 'build-view)))
|
||||
|
||||
(add-hook 'LaTeX-mode-hook 'TeX-source-correlate-mode)
|
||||
(add-hook 'LaTeX-mode-hook 'reftex-mode)
|
||||
|
||||
(provide 'config-latex)
|
18
emacs.d/config/config-org.el
Normal file
18
emacs.d/config/config-org.el
Normal file
@@ -0,0 +1,18 @@
|
||||
(require 'org)
|
||||
(define-key global-map "\C-cl" 'org-store-link)
|
||||
(define-key global-map "\C-ca" 'org-agenda)
|
||||
(setq org-log-done t)
|
||||
|
||||
(setq org-directory "~/Dropbox/org")
|
||||
(setq org-mobile-inbox-for-pull "~/Dropbox/org/inbox.org")
|
||||
(setq org-mobile-directory "~/Dropbox/Apps/MobileOrg")
|
||||
(setq org-mobile-files '("~/Dropbox/org"))
|
||||
(setq org-default-notes-file (concat org-directory "/notes.org"))
|
||||
(setq org-agenda-files (list org-directory))
|
||||
|
||||
(define-key global-map "\C-cc" 'org-capture)
|
||||
|
||||
(setq org-clock-persist 'history)
|
||||
(org-clock-persistence-insinuate)
|
||||
|
||||
(provide 'config-org)
|
24
emacs.d/config/config-python.el
Normal file
24
emacs.d/config/config-python.el
Normal file
@@ -0,0 +1,24 @@
|
||||
(require 'python)
|
||||
(setq
|
||||
python-shell-interpreter "ipython"
|
||||
python-shell-interpreter-args "--pylab"
|
||||
python-shell-prompt-regexp "In \\[[0-9]+\\]: "
|
||||
python-shell-prompt-output-regexp "Out\\[[0-9]+\\]: "
|
||||
python-shell-completion-setup-code
|
||||
"from IPython.core.completerlib import module_completion"
|
||||
python-shell-completion-module-string-code
|
||||
"';'.join(module_completion('''%s'''))\n"
|
||||
python-shell-completion-string-code
|
||||
"';'.join(get_ipython().Completer.all_completions('''%s'''))\n")
|
||||
|
||||
(add-hook 'python-mode-hook 'auto-complete-mode)
|
||||
(add-hook 'python-mode-hook '(lambda () (require 'nose)))
|
||||
(add-hook 'python-mode-hook 'jedi:setup)
|
||||
|
||||
(eval-after-load "python"
|
||||
'(progn
|
||||
(define-key python-mode-map (kbd "C-c C-d") 'helm-pydoc)))
|
||||
|
||||
(setq jedi:complete-on-dot t)
|
||||
|
||||
(provide 'config-python)
|
Reference in New Issue
Block a user