chore(config): Refactor Emacs config for cross-platform compatibility
Add Android/Termux support with `*is-android*` constant and conditional GUI/terminal initialization. Remove maximized frame defaults and custom.el. Replace corfu with corfu-terminal in TTY. Add god-mode to terminal config with line number sync. Update org agenda to use org-ql blocks with super-agenda grouping. Switch solarized-theme to fork. Clean up redundant functions and unify keyboard bindings across environments.
This commit is contained in:
@@ -21,6 +21,19 @@
|
||||
(general-def "C-c <f12>" 'scratch-buffer)
|
||||
(general-def "C-c <delete>" 'scratch-buffer))
|
||||
|
||||
;; god-mode
|
||||
(general-def god-local-mode-map
|
||||
"i" 'god-mode-all
|
||||
"<escape>" 'god-mode-all
|
||||
"[" 'backward-paragraph
|
||||
"]" 'forward-paragraph
|
||||
"." 'repeat
|
||||
"y" 'yank
|
||||
"C-c C-<f12>" 'scratch-buffer
|
||||
"z" 'avy-goto-char
|
||||
"'" 'avy-goto-word-1
|
||||
"<f2>" 'open-init-file)
|
||||
|
||||
;; global map with C-c prefix
|
||||
(general-def
|
||||
:prefix "C-c"
|
||||
@@ -32,6 +45,10 @@
|
||||
;; global map
|
||||
(general-def
|
||||
|
||||
;; god-mode
|
||||
"<escape>" 'god-mode-all
|
||||
"M-i" 'god-mode-all
|
||||
|
||||
;; buffer, file, and window
|
||||
"<f2>" 'open-init-file
|
||||
"M-[" 'previous-buffer
|
||||
@@ -47,7 +64,6 @@
|
||||
"C-," 'duplicate-and-move-to-next-line
|
||||
"C-k" 'crux-smart-kill-line
|
||||
"C-<backspace>" 'crux-kill-line-backwards
|
||||
"C-o" 'open-line
|
||||
"C-a" 'crux-move-beginning-of-line
|
||||
"M-y" 'yank-from-kill-ring
|
||||
"C-c DEL" 'hungry-delete-backward
|
||||
@@ -76,7 +92,6 @@
|
||||
(lambda (buffer) (diff-buffer-with-file (buffer-file-name buffer)))
|
||||
"show diff between the buffer and its file"))
|
||||
|
||||
|
||||
(provide 'init-terminal-kbd)
|
||||
|
||||
;;; init-terminal-kbd.el ends here
|
||||
|
||||
Reference in New Issue
Block a user