aboutsummaryrefslogtreecommitdiffstats
path: root/config.org
diff options
context:
space:
mode:
Diffstat (limited to 'config.org')
-rw-r--r--config.org196
1 files changed, 124 insertions, 72 deletions
diff --git a/config.org b/config.org
index 9a80b28..5a0d732 100644
--- a/config.org
+++ b/config.org
@@ -1,10 +1,19 @@
#+title: config
#+property: header-args :tangle yes
+
+* 包源
+#+begin_src emacs-lisp
+ ;; -*- lexical-binding: t; -*-
+ (require 'package)
+ (add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
+ (add-to-list 'package-archives '("gnu" . "https://https://elpa.gnu.org/packages/") t)
+ (add-to-list 'package-archives '("melpa" . "https://mirrors.ustc.edu.cn/elpa/melpa/") t)
+ (add-to-list 'package-archives '("nongnu" . "https://mirrors.ustc.edu.cn/elpa/nongnu/") t)
+#+end_src
* 编辑相关
** Evil
#+begin_src emacs-lisp
- ;; -*- lexical-binding: t; -*-
(use-package evil
:init
(setq evil-want-keybinding nil
@@ -24,6 +33,10 @@
#+begin_src emacs-lisp
(use-package olivetti)
#+end_src
+** deno-bridge-jieba
+#+begin_src emacs-lisp
+ (add-to-list 'load-path (expand-file-name "~/.emacs.d/site-lisp/deno-bridge-jieba"))
+#+end_src
** yasnippet
#+begin_src emacs-lisp
(use-package yasnippet
@@ -325,7 +338,7 @@
** 主题
#+begin_src emacs-lisp
(setq custom-safe-themes t)
- (load-theme 'doom-Iosvkem)
+ (load-theme 'ef-dark)
#+end_src
** 窗口大小
@@ -337,7 +350,7 @@
** 新窗口平均其他左右窗口
#+begin_src emacs-lisp
- (setq window-combination-resize t)
+ ;; (setq window-combination-resize t)
#+end_src
** 光标拉伸到字符宽度
@@ -345,6 +358,22 @@
(setq x-stretch-cursor t)
#+end_src
+** 修复中文字体显示
+#+begin_src emacs-lisp
+ (set-fontset-font t 'han (font-spec :family "Noto Sans CJK SC"))
+ (set-fontset-font t 'cjk-misc (font-spec :family "Noto Sans CJK SC"))
+ (set-fontset-font t 'bopomofo (font-spec :family "Noto Sans CJK SC"))
+#+end_src
+** Holo-layer
+#+begin_src emacs-lisp
+ (add-to-list 'load-path (expand-file-name "~/.emacs.d/holo-layer"))
+ (require 'holo-layer)
+ (holo-layer-enable)
+ (setq holo-layer-enable-cursor-animation t
+ holo-layer-enable-indent-rainbow t
+ holo-layer-active-window-color t
+ holo-layer-inactive-window-color t)
+#+end_src
* MIT-Scheme
#+begin_src emacs-lisp
(setq scheme-program-name "mit-scheme")
@@ -364,83 +393,22 @@
(defun setup-markdown-writing-environment ()
"为 Markdown 写作优化的环境:开启 Olivetti,关闭行号。"
(interactive)
- (variable-pitch-mode 1)
(display-line-numbers-mode -1)
- (pixel-scroll-precision-mode 1)
(olivetti-mode))
(add-hook 'markdown-mode-hook
(lambda ()
+ (setup-markdown-writing-environment)
;; 取消 Evil 的 TAB 绑定,使用 markdown-cycle
(define-key evil-normal-state-local-map (kbd "TAB") 'markdown-cycle)
(define-key evil-insert-state-local-map (kbd "TAB") 'indent-for-tab-command)))
#+end_src
-* Dired
-
+* Org
+** Agenda
#+begin_src emacs-lisp
- (setq dired-recursive-copies 'always)
- (setq dired-recursive-deletes 'always)
- (setq dired-dwim-target t)
- (put 'dired-find-alternate-file 'disabled nil)
- (with-eval-after-load 'dired
- (define-key dired-mode-map (kbd "RET") 'dired-find-alternate-file)
- (define-key dired-mode-map (kbd "^") (lambda () (interactive) (find-alternate-file "..")))) ; was dired-up-directory)
-
- (setq dired-dwim-target t)
-
- ;; dired-sort
- (defun dired-sort-size ()
- "Dired sort by size."
- (interactive)
- (dired-sort-other (concat dired-listing-switches "S")))
-
- (defun dired-sort-extension ()
- "Dired sort by extension."
- (interactive)
- (dired-sort-other (concat dired-listing-switches "X")))
-
- (defun dired-sort-ctime ()
- "Dired sort by create time."
- (interactive)
- (dired-sort-other (concat dired-listing-switches "ct")))
-
- (defun dired-sort-utime ()
- "Dired sort by access time."
- (interactive)
- (dired-sort-other (concat dired-listing-switches "ut")))
-
- (defun dired-sort-time ()
- "Dired sort by time."
- (interactive)
- (dired-sort-other (concat dired-listing-switches "t")))
-
- (defun dired-sort-name ()
- "Dired sort by name."
- (interactive)
- (dired-sort-other (concat dired-listing-switches "")))
- ;; 在 Dired 中,按`l`进入文件,按`h`回到上一级目录
- (add-hook 'evil-mode-hook (lambda ()
- (with-eval-after-load 'dired
- (add-hook 'dired-mode-hook
- (lambda ()
- (define-key evil-normal-state-local-map (kbd "h") nil)
- (define-key evil-normal-state-local-map (kbd "l") nil)
- (define-key evil-normal-state-local-map (kbd "h") #'dired-up-directory)
- (define-key evil-normal-state-local-map (kbd "l") #'dired-find-file))))))
-
- (add-hook 'dired-mode-hook
- (lambda ()
- (define-key dired-mode-map (kbd "C-b") nil)
- (define-key dired-mode-map (kbd "C-f") nil)
- (define-key dired-mode-map (kbd "C-b") #'dired-up-directory)
- (define-key dired-mode-map (kbd "C-f") #'dired-find-file)))
-
- (global-set-key (kbd "<escape>") #'my/keyboard-escape-quit)
-
- (global-auto-revert-mode t) ; 另一程序修改文件让 Emacs 及时刷新 Buffer
+ (setq org-agenda-files '("~/org/"))
#+end_src
-* Org
** org-bullets
#+begin_src emacs-lisp
(use-package org-bullets
@@ -468,6 +436,22 @@
org-fontify-done-headline t
org-fontify-quote-and-verse-blocks t)
#+end_src
+** ox-reveal
+参考教程:[[https://www.zhangjiee.com/blog/2019/emacs-slide.html][Emacs 基于 org-reveal 做幻灯片]]
+
+reveal 自动按照标题来布局,相同级别的为同一层级,体现的方式是,相同的层级的通过水平箭头切换,上下界别的通过上下箭头切换。
+
+#+begin_src emacs-lisp
+ (use-package ox-reveal
+ :ensure t
+ :config
+ (global-set-key [(f12)] 'org-reveal-export-to-html-and-browse)
+ (reveal-mode 1))
+ (setq org-reveal-root "https://cdn.jsdelivr.net/npm/reveal.js@4.5.0")
+#+end_src
+
+PRETTY COOL!
+
* 杂项
** 自动保存
#+begin_src emacs-lisp
@@ -531,10 +515,6 @@
(show-paren-mode 1) ; 减轻数括号的痛苦
#+end_src
-#+begin_src emacs-lisp
- (provide 'config)
-#+end_src
-
** 编码风格
#+begin_src emacs-lisp
(setq c-basic-offset 4
@@ -546,3 +526,75 @@
(use-package counsel
:ensure t)
#+end_src
+** tangle 快捷键
+#+begin_src emacs-lisp
+ (global-set-key (kbd "C-x t") (lambda ()
+ (interactive)
+ (goto-char (point-min))
+ (forward-line 1)
+ (org-babel-tangle)))
+#+end_src
+* Dired
+
+#+begin_src emacs-lisp
+ (setq dired-recursive-copies 'always)
+ (setq dired-recursive-deletes 'always)
+ (setq dired-dwim-target t)
+
+ (put 'dired-find-alternate-file 'disabled nil)
+ (with-eval-after-load 'dired
+ (define-key dired-mode-map (kbd "RET") 'dired-find-alternate-file)
+ (define-key dired-mode-map (kbd "^") (lambda () (interactive) (find-alternate-file "..")))) ; was dired-up-directory)
+
+ (setq dired-dwim-target t)
+
+ ;; dired-sort
+ (defun dired-sort-size ()
+ "Dired sort by size."
+ (interactive)
+ (dired-sort-other (concat dired-listing-switches "S")))
+
+ (defun dired-sort-extension ()
+ "Dired sort by extension."
+ (interactive)
+ (dired-sort-other (concat dired-listing-switches "X")))
+
+ (defun dired-sort-ctime ()
+ "Dired sort by create time."
+ (interactive)
+ (dired-sort-other (concat dired-listing-switches "ct")))
+
+ (defun dired-sort-utime ()
+ "Dired sort by access time."
+ (interactive)
+ (dired-sort-other (concat dired-listing-switches "ut")))
+
+ (defun dired-sort-time ()
+ "Dired sort by time."
+ (interactive)
+ (dired-sort-other (concat dired-listing-switches "t")))
+
+ (defun dired-sort-name ()
+ "Dired sort by name."
+ (interactive)
+ (dired-sort-other (concat dired-listing-switches "")))
+ ;; 在 Dired 中,按`l`进入文件,按`h`回到上一级目录
+ (with-eval-after-load 'dired
+ (evil-define-key 'normal dired-mode-map
+ (kbd "h") #'dired-up-directory
+ (kbd "l") #'dired-find-file))
+ (add-hook 'dired-mode-hook
+ (lambda ()
+ (define-key dired-mode-map (kbd "C-b") nil)
+ (define-key dired-mode-map (kbd "C-f") nil)
+ (define-key dired-mode-map (kbd "C-b") #'dired-up-directory)
+ (define-key dired-mode-map (kbd "C-f") #'dired-find-file)))
+
+ (global-set-key (kbd "<escape>") #'my/keyboard-escape-quit)
+
+ (global-auto-revert-mode t) ; 另一程序修改文件让 Emacs 及时刷新 Buffer
+#+end_src
+* provide
+#+begin_src emacs-lisp
+ (provide 'config)
+#+end_src