SpaceEmacs Rock Day2 学习笔记

SpaceEmacs Rock Day2 学习笔记

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

  1. C-h C-f (find-function), C-h C-v(find-variable), C-h C-k(find-funciton-on-key)
  2. Tell users to learn more about elisp(M-x info)

1.14 Org-mode(Bonus Time)

  1. 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

  1. C-c C-s set the start time of scheduled
  2. C-c C-d set the deadline of scheduled
  3. C-a a to open org-agenda
    • r to fresh the agenda

Date: 2018-10-23 16:44

Author: devinkin

Created: 2018-10-23 二 16:48

Validate

猜你喜欢

转载自www.cnblogs.com/devinkin/p/9837610.html
今日推荐