emacs 配置
2020-03-06 本文已影响0人
wjundong
~/.emacs.d/init.el
简洁版
(package-initialize)
(setq package-archives
'(("melpa-cn" . "http://mirrors.tuna.tsinghua.edu.cn/elpa/melpa/")
("org-cn" . "http://mirrors.tuna.tsinghua.edu.cn/elpa/org/")
("gnu-cn" . "http://mirrors.tuna.tsinghua.edu.cn/elpa/gnu/")))
(show-paren-mode t) ;显示括号匹配
(tool-bar-mode -1)
(menu-bar-mode -1)
(setq inhibit-splash-screen t) ;关闭起点界面
;;(global-linum-mode 1) ;显示行号
(delete-selection-mode t) ;选中后可以替换删除
;;四格缩进
;;(setq-default indent-tabs-mode nil) ;tab 改为插入空格
(setq c-basic-offset 4) ;c c++ 缩进4个空格
(setq c-default-style "linux") ;没有这个 { } 就会瞎搞
(setq default-tab-width 4)
;; 安装 use-package
(unless (package-installed-p 'use-package)
(package-refresh-contents)
(package-install 'use-package))
(use-package neotree
:ensure t
:bind (("C-c d" . neotree-dir)
( "C-c s" . neotree)))
(use-package autopair
:ensure t
:init (autopair-global-mode))
(use-package gruvbox-theme
:ensure t
:config (load-theme 'gruvbox-dark-medium t))
;;(use-package monokai-theme
;; :ensure t )
复杂版
(package-initialize)
(setq package-archives
'(("melpa-cn" . "http://mirrors.tuna.tsinghua.edu.cn/elpa/melpa/")
("org-cn" . "http://mirrors.tuna.tsinghua.edu.cn/elpa/org/")
("gnu-cn" . "http://mirrors.tuna.tsinghua.edu.cn/elpa/gnu/")))
(show-paren-mode t) ;显示括号匹配
(tool-bar-mode -1)
(menu-bar-mode -1)
(scroll-bar-mode -1)
(setq inhibit-splash-screen t) ;关闭起点界面
;;(global-linum-mode 1) ;显示行号
(delete-selection-mode t) ;选中后可以替换删除
;;四格缩进
;;(setq-default indent-tabs-mode nil) ;tab 改为插入空格
(setq c-basic-offset 4) ;c c++ 缩进4个空格
(setq c-default-style "linux") ;没有这个 { } 就会瞎搞
(setq default-tab-width 4)
;; 安装 use-package
(unless (package-installed-p 'use-package)
(package-refresh-contents)
(package-install 'use-package))
(use-package neotree
:ensure t
:bind ("C-c d" . neotree-dir) ("C-c s" . neotree))
(use-package autopair
:ensure t
:init (autopair-global-mode))
;;(use-package gruvbox-theme
;; :ensure t
;; :init (load-theme 'gruvbox-light-soft t))
(use-package flatui-theme
:ensure t )
(use-package auto-complete
:ensure t
:config (ac-config-default))
(use-package yasnippet
:ensure t
:config (yas-global-mode))
;; (use-package yasnippet-snippets :ensure t))
(use-package cnfonts
:ensure t
:init (cnfonts-enable))
(use-package pangu-spacing
:ensure t )
(use-package swiper
:ensure t
:config (setq enable-recursive-minibuffers t)
(ivy-mode 1)
(setq ivy-use-virtual-buffers t)
(setq search-default-mode #'char-fold-to-regexp)
(use-package counsel :ensure t))
使用 org-mode 功能
;; org-mode and latex
(require 'org)
(setq org-latex-pdf-process '("xelatex -interaction nonstopmode %f"))
(setq org-format-latex-options (plist-put org-format-latex-options :scale 1.2))
(require 'ox-latex)
(add-to-list 'org-latex-classes
'("hdubook" "\\documentclass[12pt,a4paper,openany,oneside]{hdubook}" ))
;; 自动换行, 一行太多,自动转向下一行
(add-hook 'org-mode-hook (lambda () (setq truncate-lines nil)))
一个简单的 org 文档,用于导出 pdf
#+LATEX_CLASS: hdubook
#+latex_header: \usepackage{ctex}
* Hello
你好,世界
一些常用技巧
- 不用重启emacs使配置生效
C-x C-e 使光标前面的一条语句立即生效。
选择一个 region , M-x eval-region
M-x load-file ~/.emacs
M-x eval-buffer - org mode 显示图片
M-x iimage-mode