SpaceEmacs Rock Day2 学习笔记
Table of Contents
- 1. SpaceEmacs Day 2
- 1.1. disable backup file
- 1.2. enable recentf-mode
- 1.3. add delete selection mode
- 1.4. show match parents
- 1.5. Hightlight current line
- 1.6. make package system more powerful with Melpa
- 1.7. hungry delte
- 1.8. package-list-package
- 1.9. smex convince your M-x
- 1.10. swiper and counsel
- 1.11. smartparens
- 1.12. Setup a javascript IDE
- 1.13. Learn more from Emacs Itself
- 1.14. Org-mode(Bonus Time)
1 SpaceEmacs Day 2
1.1 disable backup file
(setq make-backup-files nil)
- use C-' to open another buffer to edit source code.
- Make Source fancy in the org file
(require 'org) (setq org-src-fantify-natively t)
1.2 enable recentf-mode
(require 'recentf) (recentf-mode 1) (setq recentf-max-menu-items 25) (global-set-key "\C-x\ \C-r" 'recentf-open-files)
1.3 add delete selection mode
(delete-selection-mode t)
1.4 show match parents
(add-hook 'emacs-lisp-mode-hook 'show-paren-mode)
1.5 Hightlight current line
(global-hl-line-mode t)
1.6 make package system more powerful with Melpa
;; Add Packages (defvar devinkin/packages '( ;; --- Auto-completion --- company color-theme-sanityinc-tomorrow ) "Default packages") (setq package-selected-packages devinkin/packages) (defun devinkin/packages-installed-p () (loop for pkg in devinkin/packages when (not (package-installed-p pkg)) do (return nil) finally (return t))) (unless (devinkin/packages-installed-p) (message "%s" "Refreshing package database...") (package-refresh-contents) (dolist (pkg devinkin/packages) (when (not (package-installed-p pkg)) (package-install pkg))))
1.7 hungry delte
(require 'hungry-delete) (global-hungry-delete-mode)
1.8 package-list-package
- M-x package-list-package
- i to install package
- u to uninstall package
- d to remove package
- x to delete pacakge
- h to help
1.9 smex convince your M-x
(global-set-key (kbd "M-x") 'smex) (global-set-key (kbd "M-X") 'smex-major-mode-commands) ;; This is your old M-x. (global-set-key (kbd "C-c C-c M-x") 'execute-extended-command)
1.10 swiper and counsel
(ivy-mode 1) (setq ivy-use-virtual-buffers t) (setq enable-recursive-minibuffers t) (global-set-key "\C-s" 'swiper) (global-set-key (kbd "C-c C-r") 'ivy-resume) (global-set-key (kbd "<f6>") 'ivy-resume) (global-set-key (kbd "M-x") 'counsel-M-x) (global-set-key (kbd "C-x C-f") 'counsel-find-file) (global-set-key (kbd "<f1> f") 'counsel-describe-function) (global-set-key (kbd "<f1> v") 'counsel-describe-variable) (global-set-key (kbd "<f1> l") 'counsel-find-library) (global-set-key (kbd "<f2> i") 'counsel-info-lookup-symbol) (global-set-key (kbd "<f2> u") 'counsel-unicode-char) (global-set-key (kbd "C-c g") 'counsel-git) (global-set-key (kbd "C-c j") 'counsel-git-grep) (global-set-key (kbd "C-c k") 'counsel-ag) (global-set-key (kbd "C-x l") 'counsel-locate) (global-set-key (kbd "C-S-o") 'counsel-rhythmbox) (define-key minibuffer-local-map (kbd "C-r") 'counsel-minibuffer-history)
1.11 smartparens
(require 'smartparens-config) (add-hook 'emacs-lisp-mode-hook 'smartparens-mode)
1.12 Setup a javascript IDE
1.12.1 js2-mode
(setq auto-mode-alist (append '(("\\.js" . js2-mode)) auto-mode-alist))
1.12.2 nodejs-repl
M-x nodejs-repl M-x nodejs-repl-send-buffer
1.13 Learn more from Emacs Itself
- C-h C-f (find-function), C-h C-v(find-variable), C-h C-k(find-funciton-on-key)
- Tell users to learn more about elisp(M-x info)
1.14 Org-mode(Bonus Time)
- create a gtd.org file in "~/org"
(setq org-agenda-files '("~/org")) (global-set-key (kbd "C-c a") 'org-agenda)
1.14.1 Org-moe operation
- C-c C-s set the start time of scheduled
- C-c C-d set the deadline of scheduled
- C-a a to open org-agenda
- r to fresh the agenda