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 
  你好,世界

一些常用技巧

上一篇 下一篇

猜你喜欢

热点阅读