config: update org-mode, UI settings, and add EMMS media player
- Add EMMS music player configuration with mpv support - Refine org-mode with preload, new capture templates, and agenda setup - Update keybindings for windows, ibuffer, and org-store-link - Improve line number display settings
This commit is contained in:
@@ -36,6 +36,7 @@
|
||||
(global-set-key (kbd "C-c c a") 'mc/mark-all-in-region)
|
||||
(global-set-key (kbd "C-<") 'mc/mark-previous-like-this)
|
||||
(global-set-key (kbd "C->") 'mc/mark-next-like-this)
|
||||
(global-set-key (kbd "<mouse-5>") 'mc/mark-pop)
|
||||
|
||||
;; 快速复制当前行
|
||||
(defun duplicate-and-move-to-next-line()
|
||||
@@ -89,6 +90,9 @@
|
||||
(global-set-key (kbd "<mouse-5>") 'next-buffer)
|
||||
(global-set-key (kbd "M-]") 'next-buffer)
|
||||
|
||||
;; 打开ibuffer
|
||||
(global-set-key (kbd "C-x B") 'ibuffer)
|
||||
|
||||
;; 段落导航
|
||||
(global-set-key (kbd "M-p") 'backward-paragraph)
|
||||
(global-set-key (kbd "M-n") 'forward-paragraph)
|
||||
@@ -103,11 +107,11 @@
|
||||
;; 使用C-c <delete>切换到scrath buffer
|
||||
(global-set-key (kbd "C-c <delete>") 'scratch-buffer)
|
||||
|
||||
;; 使用M-<方向键>调整window
|
||||
(global-set-key (kbd "M-<left>") 'shrink-window-horizontally)
|
||||
(global-set-key (kbd "M-<right>") 'enlarge-window-horizontally)
|
||||
(global-set-key (kbd "M-<up>") 'enlarge-window)
|
||||
(global-set-key (kbd "M-<down>") 'shrink-window)
|
||||
;; 调整window
|
||||
(global-set-key (kbd "<f5>") 'shrink-window-horizontally)
|
||||
(global-set-key (kbd "<f6>") 'enlarge-window-horizontally)
|
||||
(global-set-key (kbd "<f7>") 'enlarge-window)
|
||||
(global-set-key (kbd "<f8>") 'shrink-window)
|
||||
|
||||
;; crux相关
|
||||
(global-set-key (kbd "C-<backspace>") 'crux-kill-line-backwards) ;; C-DEL kill line backwards
|
||||
@@ -167,7 +171,8 @@
|
||||
|
||||
(global-set-key (kbd "C-c f d") 'my-open-current-directory)
|
||||
|
||||
;; org-mode
|
||||
;; org-mode相关
|
||||
;; cycle当前subtree
|
||||
(defun org-cycle-current-subtree()
|
||||
"Cycle current org-mode subtree."
|
||||
(interactive)
|
||||
@@ -175,4 +180,39 @@
|
||||
(org-cycle))
|
||||
(global-set-key (kbd "C-<tab>") 'org-cycle-current-subtree)
|
||||
|
||||
;; 存储一个链接
|
||||
(global-set-key (kbd "C-c l") 'org-store-link)
|
||||
|
||||
|
||||
;; emms
|
||||
|
||||
(global-set-key (kbd "C-c m n") 'emms-next)
|
||||
(global-set-key (kbd "C-c m p") 'emms-previous)
|
||||
(global-set-key (kbd "C-c m b") 'emms-browser)
|
||||
(global-set-key (kbd "C-c m q") 'emms-stop)
|
||||
(global-set-key (kbd "C-c m S") 'emms-toggle-single-track) ;自动连播开关
|
||||
|
||||
(with-eval-after-load 'embark
|
||||
(define-key embark-file-map (kbd "p") 'emms-play-dired))
|
||||
|
||||
(add-hook 'dired-mode-hook
|
||||
(lambda ()
|
||||
(local-unset-key (kbd "<mouse-2>"))
|
||||
(local-set-key (kbd "<mouse-2>") 'emms-play-dired)
|
||||
(local-set-key (kbd "C-c m a") 'emms-add-dired)))
|
||||
|
||||
(add-hook 'emms-playlist-mode-hook
|
||||
(lambda ()
|
||||
(local-unset-key (kbd "<prior>"))
|
||||
(local-unset-key (kbd "<next>"))
|
||||
(local-set-key (kbd "<prior>") 'emms-previous)
|
||||
(local-set-key (kbd "<next>") 'emms-next)))
|
||||
|
||||
|
||||
(defun switch-to-emms-playlist()
|
||||
(interactive)
|
||||
(switch-to-buffer "*EMMS Playlist*"))
|
||||
(global-set-key (kbd "C-c m l") 'switch-to-emms-playlist)
|
||||
|
||||
|
||||
(provide 'init-kbd)
|
||||
|
||||
Reference in New Issue
Block a user