branch: externals/ergoemacs-mode commit 1fb7b06f5ca3ee6b13dabe57f33cc3c969abb4b1 Author: Walter Landry <wlan...@caltech.edu> Commit: Walter Landry <wlan...@caltech.edu>
Set most org-mode bindings in a proper function. Turn off some term mapping --- ergoemacs-themes.el | 105 +++++++++++++++++++++++++++------------------------- 1 file changed, 54 insertions(+), 51 deletions(-) diff --git a/ergoemacs-themes.el b/ergoemacs-themes.el index 28568b4..e0a5e31 100644 --- a/ergoemacs-themes.el +++ b/ergoemacs-themes.el @@ -346,14 +346,6 @@ calling any other ergoemacs-set-* function" ;; Mode specific changes - (define-key org-mode-map (kbd "<C-return>") 'ergoemacs-org-insert-heading-respect-content) - (define-key org-mode-map (kbd "<M-down>") 'ergoemacs-org-metadown) - (define-key org-mode-map (kbd "<M-up>") 'ergoemacs-org-metaup) - (define-key org-mode-map (kbd "<M-left>") 'ergoemacs-org-metaleft) - (define-key org-mode-map (kbd "<M-right>") 'ergoemacs-org-metaright) - (define-key org-mode-map (kbd "<M-RET>") 'org-insert-item) - (define-key org-mode-map (kbd "M-v") 'ergoemacs-org-yank) - (define-key browse-kill-ring-mode-map (kbd "C-f") 'browse-kill-ring-search-forward) (define-key browse-kill-ring-mode-map (kbd "<deletechar>") 'browse-kill-ring-delete) @@ -370,14 +362,6 @@ calling any other ergoemacs-set-* function" (global-set-key [remap ergoemacs-apropos-user-options] 'apropos-user-options)) ) -(ergoemacs-component fixed-bold-italic () - "Fixed keys for bold and italic" - (define-key org-mode-map (kbd "C-b") 'ergoemacs-org-bold) - ;; C-i is TAB... This seems to cause issues? - ;; (define-key org-mode-map (kbd "C-i") 'ergoemacs-org-italic) - (define-key org-mode-map (kbd "<tab>") 'org-cycle) - (define-key org-mode-map (kbd "<kp-tab>") 'org-cycle)) - (ergoemacs-component backspace-del-seq () "Backspace deletes last key entered in command sequence" (define-key ergoemacs-translate--parent-map (kbd "DEL") 'ergoemacs-command-loop--force-undo-last)) @@ -516,8 +500,6 @@ calling any other ergoemacs-set-* function" (global-set-key (kbd "C-S-z") '(redo undo-tree-redo)) (global-set-key (kbd "C-y") '(redo undo-tree-redo)) - (define-key org-mode-map [remap ergoemacs-paste] 'ergoemacs-org-yank) - (define-key org-mode-map [remap ergoemacs-paste] 'ergoemacs-org-yank) (define-key browse-kill-ring-mode-map [remap undo] 'browse-kill-ring-undo-other-window) (define-key browse-kill-ring-mode-map [remap undo-tree-undo] 'browse-kill-ring-undo-other-window) (define-key browse-kill-ring-mode-map [remap undo-tree-undo] 'browse-kill-ring-undo-other-window) @@ -1201,14 +1183,13 @@ calling any other ergoemacs-set-* function" text-transform ergoemacs-remaps) :optional-on '(backspace-del-seq - fixed-bold-italic standard-fixed ido-remaps multiple-cursors-remaps quit ) :options-menu '(("Remaps" (ido-remaps multiple-cursors-remaps icy-reclaim)) - ("Standard Keys" (standard-fixed fixed-bold-italic quit)) + ("Standard Keys" (standard-fixed quit)) ("Keys during Key Sequence" (backspace-del-seq)) ("Packages" (avy multiple-cursors expand-region)) ("Mode Line" (mode-line-major-mode-switch)) @@ -1274,49 +1255,71 @@ calling any other ergoemacs-set-* function" (define-key term-raw-map (kbd "C-n") 'ergoemacs-new-empty-buffer) (define-key term-raw-map (kbd "C-p") 'pr-interface) - (define-key term-raw-map (kbd "M-j") 'backward-char) - (define-key term-raw-map (kbd "M-l") 'forward-char) - (define-key term-raw-map (kbd "M-i") 'previous-line) - (define-key term-raw-map (kbd "M-k") 'next-line) + ;; (define-key term-raw-map (kbd "M-j") 'backward-char) + ;; (define-key term-raw-map (kbd "M-l") 'forward-char) + ;; (define-key term-raw-map (kbd "M-i") 'previous-line) + ;; (define-key term-raw-map (kbd "M-k") 'next-line) (define-key term-raw-map (kbd "M-SPC") 'set-mark-command) - (define-key term-raw-map (kbd "M-u") 'backward-word) - (define-key term-raw-map (kbd "M-o") 'forward-word) + ;; (define-key term-raw-map (kbd "M-u") 'backward-word) + ;; (define-key term-raw-map (kbd "M-o") 'forward-word) - (define-key term-raw-map (kbd "M-U") 'backward-paragraph) - (define-key term-raw-map (kbd "M-O") 'forward-paragraph) + ;; (define-key term-raw-map (kbd "M-U") 'backward-paragraph) + ;; (define-key term-raw-map (kbd "M-O") 'forward-paragraph) - (define-key term-raw-map (kbd "M-h") 'move-beginning-of-line) - (define-key term-raw-map (kbd "M-H") 'move-end-of-line) + ;; (define-key term-raw-map (kbd "M-h") 'move-beginning-of-line) + ;; (define-key term-raw-map (kbd "M-H") 'move-end-of-line) - (define-key term-raw-map (kbd "M-I") 'scroll-down) - (define-key term-raw-map (kbd "M-K") 'scroll-up) + ;; (define-key term-raw-map (kbd "M-I") 'scroll-down) + ;; (define-key term-raw-map (kbd "M-K") 'scroll-up) - (define-key term-raw-map (kbd "M-n") 'ergoemacs-beginning-or-end-of-buffer) - (define-key term-raw-map (kbd "M-N") 'ergoemacs-end-or-beginning-of-buffer) + ;; (define-key term-raw-map (kbd "M-n") 'ergoemacs-beginning-or-end-of-buffer) + ;; (define-key term-raw-map (kbd "M-N") 'ergoemacs-end-or-beginning-of-buffer) - (define-key term-raw-map (kbd "M-J") 'ergoemacs-backward-open-bracket) - (define-key term-raw-map (kbd "M-L") 'ergoemacs-forward-close-bracket) + ;; (define-key term-raw-map (kbd "M-J") 'ergoemacs-backward-open-bracket) + ;; (define-key term-raw-map (kbd "M-L") 'ergoemacs-forward-close-bracket) - (define-key term-raw-map (kbd "M-c") 'ergoemacs-copy-line-or-region) - (define-key term-raw-map (kbd "M-v") 'term-paste) - (define-key term-raw-map (kbd "M-C") 'ergoemacs-copy-all) - - (define-key term-raw-map (kbd "M-;") 'isearch-forward) - (define-key term-raw-map (kbd "M-:") 'isearch-backward) - - (define-key term-raw-map (kbd "M-s") 'ergoemacs-move-cursor-next-pane) - (define-key term-raw-map (kbd "M-S") 'ergoemacs-move-cursor-previous-pane) - (define-key term-raw-map (kbd "M-~") 'ergoemacs-switch-to-previous-frame) - (define-key term-raw-map (kbd "M-`") 'ergoemacs-switch-to-next-frame) - (define-key term-raw-map (kbd "M-3") 'delete-other-windows) - (define-key term-raw-map (kbd "M-2") 'delete-window) - (define-key term-raw-map (kbd "M-4") '(split-window-below split-window-horizontally)) - (define-key term-raw-map (kbd "M-$") '(split-window-right split-window-vertically)) + ;; (define-key term-raw-map (kbd "M-c") 'ergoemacs-copy-line-or-region) + ;; (define-key term-raw-map (kbd "M-v") 'term-paste) + ;; (define-key term-raw-map (kbd "M-C") 'ergoemacs-copy-all) + + ;; (define-key term-raw-map (kbd "M-;") 'isearch-forward) + ;; (define-key term-raw-map (kbd "M-:") 'isearch-backward) + + ;; (define-key term-raw-map (kbd "M-s") 'ergoemacs-move-cursor-next-pane) + ;; (define-key term-raw-map (kbd "M-S") 'ergoemacs-move-cursor-previous-pane) + ;; (define-key term-raw-map (kbd "M-~") 'ergoemacs-switch-to-previous-frame) + ;; (define-key term-raw-map (kbd "M-`") 'ergoemacs-switch-to-next-frame) + ;; (define-key term-raw-map (kbd "M-3") 'delete-other-windows) + ;; (define-key term-raw-map (kbd "M-2") 'delete-window) + ;; (define-key term-raw-map (kbd "M-4") '(split-window-below split-window-horizontally)) + ;; (define-key term-raw-map (kbd "M-$") '(split-window-right split-window-vertically)) ) (add-hook 'term-load-hook #'ergoemacs-install-term-bindings) +(defun ergoemacs-install-org-bindings () + (define-key org-mode-map (kbd "<C-return>") 'ergoemacs-org-insert-heading-respect-content) + (define-key org-mode-map (kbd "<M-down>") 'ergoemacs-org-metadown) + (define-key org-mode-map (kbd "<M-up>") 'ergoemacs-org-metaup) + (define-key org-mode-map (kbd "<M-left>") 'ergoemacs-org-metaleft) + (define-key org-mode-map (kbd "<M-right>") 'ergoemacs-org-metaright) + (define-key org-mode-map (kbd "<M-RET>") 'org-insert-item) + (define-key org-mode-map (kbd "M-v") 'ergoemacs-org-yank) + + (define-key org-mode-map (kbd "C-b") 'ergoemacs-org-bold) + ;; C-i is TAB... This seems to cause issues? + ;; (define-key org-mode-map (kbd "C-i") 'ergoemacs-org-italic) + (define-key org-mode-map (kbd "<tab>") 'org-cycle) + (define-key org-mode-map (kbd "<kp-tab>") 'org-cycle) + + (define-key org-mode-map [remap ergoemacs-paste] 'ergoemacs-org-yank) + (define-key org-mode-map [remap ergoemacs-paste] 'ergoemacs-org-yank) + ) + +(add-hook 'org-load-hook #'ergoemacs-install-org-bindings) + + (ergoemacs-translation normal () "Identify transformation" :keymap (let ((map (make-sparse-keymap)))