X-Git-Url: http://47.100.26.94:8080/?a=blobdiff_plain;f=emacs.d%2Fconfig.org;h=e6a371071dfc9aa710c218fadef62430542d17cb;hb=a7425a775017b292c0c2b96b221946a4359d6380;hp=28a33c15f0e659f68746156af50f5c2d108aa143;hpb=1771976e7385e0a73318f0905e8172c1dd75d279;p=dotfiles.git diff --git a/emacs.d/config.org b/emacs.d/config.org index 28a33c1..e6a3710 100644 --- a/emacs.d/config.org +++ b/emacs.d/config.org @@ -58,7 +58,8 @@ Set system PATH and emacs exec path (setq scroll-step 1) (setq scroll-margin 5) - (fringe-mode '(0 . 0)) + (when (display-graphic-p) + (fringe-mode '(0 . 0))) #+END_SRC *** Custom file @@ -1262,7 +1263,9 @@ and Defined keys, using vi keybindings, Refer abo-abo's setting [[https://github (define-key map "n" nil) (define-key map "p" nil) (define-key map "v" 'recenter-top-bottom) - (define-key map "i" 'magit-section-toggle))) + (define-key map "i" 'magit-section-toggle)) + (define-key magit-mode-map "q" (lambda () (interactive) + (magit-mode-bury-buffer t)))) #+END_SRC * Eshell @@ -1987,6 +1990,8 @@ here on Mac, just use "open" commands to pen =.pdf=, =.html= and image files ;; should map both (kbd "TAB") and [tab],https://github.com/company-mode/company-mode/issues/75 (define-key company-active-map (kbd "TAB") #'company-complete-selection) (define-key company-active-map [tab] #'company-complete-selection) + (define-key company-active-map (kbd "C-w") nil) + (define-key company-active-map (kbd "C-h") nil) (global-company-mode) ;; magig-commit is text-modeh (setq company-global-modes '(not org-mode magit-status-mode text-mode eshell-mode gfm-mode markdown-mode))) @@ -2400,10 +2405,10 @@ Install =guile=, =guile= is an implementation of =Scheme= programming language. ;; set racket path (setenv "PATH" (concat (getenv "PATH") - ":" "/Applications/Racket v6.6/bin")) + ":" "/Applications/Racket v6.10.1/bin")) (setenv "MANPATH" (concat (getenv "MANPATH") - ":" "/Applications/Racket v6.6/man")) - (setq exec-path (append exec-path '("/Applications/Racket v6.6/bin"))) + ":" "/Applications/Racket v6.10.1/man")) + (setq exec-path (append exec-path '("/Applications/Racket v6.10.1/bin"))) (add-to-list 'auto-mode-alist '("\\.rkt\\'" . racket-mode)) #+END_SRC @@ -2426,6 +2431,7 @@ Set the environments vairables in compilation mode (define-key compilation-mode-map (kbd "C-o") nil) (define-key compilation-mode-map (kbd "n") 'compilation-next-error) (define-key compilation-mode-map (kbd "p") 'compilation-previous-error) + (define-key compilation-mode-map (kbd "q") (lambda () (interactive) (quit-window t))) (define-key compilation-mode-map (kbd "r") #'recompile)) @@ -2947,6 +2953,20 @@ We can use [[https://www.gnu.org/software/emms/quickstart.html][Emms]] for multi * Key Bindings Here are some global key bindings for basic editting +** Global key bingding +#+BEGIN_SRC emacs-lisp :tangle yes :results silent + (global-set-key (kbd "C-h") 'delete-backward-char) + (global-set-key (kbd "s-m") 'man) +#+END_SRC + +Refer [[https://github.com/fnwiya/dotfiles/blob/c9ca79f1b22c919d9f4c3a0f944ba8281255a594/setup/.emacs.d/loader-init/_90-kill-region-or-backward-kill-word.el][kill-region-or-backward-kill-word]] + +#+BEGIN_SRC emacs-lisp :tangle yes :results silent + (require 'utilities) + (global-set-key (kbd "C-w") 'sd/kill-region-or-backward-kill-word) +#+END_SRC + + ** Esc in minibuffer Use =ESC= to exit minibuffer. Also I map =Super-h= the same as =C-g= #+BEGIN_SRC emacs-lisp :tangle yes :results silent @@ -3109,6 +3129,38 @@ Most use =C-o C-o= to switch buffers; =C-o x, v= to split window; =C-o o= to del (dired-jump))) #+END_SRC +Kill the help window and buffer when quit. +#+BEGIN_SRC emacs-lisp :tangle yes :results silent + (with-eval-after-load "help-mode" + (define-key help-mode-map (kbd "q") (lambda () + (interactive) + (quit-window t)))) + + (with-eval-after-load 'man + (set-face-attribute 'Man-overstrike nil :inherit 'bold :foreground "orange red") + (set-face-attribute 'Man-underline nil :inherit 'underline :foreground "forest green") + (define-key Man-mode-map (kbd "q") (lambda () + (interactive) + (Man-kill)))) + + + ;; (advice-add 'man :after (lambda (man-args) (other-window 1))) + (advice-add 'man :after (apply-partially 'other-window 1)) + + + (require 'shell-command-output-mode) + + (defun my/shell-command-after (command &optional output-buffer error-buffer) + (let* ((buffer (get-buffer "*Shell Command Output*")) + (window (get-buffer-window buffer))) + (if buffer (with-current-buffer buffer + (shell-command-output-mode))) + (if window + (select-window window)))) + + (advice-add 'shell-command :after 'my/shell-command-after) +#+END_SRC + ** Motion - =C-M-= [[https://www.masteringemacs.org/article/effective-editing-movement][effective-editing-movement]] @@ -3528,13 +3580,6 @@ stolen from [[https://github.com/mariolong/emacs.d/blob/f6a061594ef1b5d1f4750e9d #+END_SRC *** TODO make expand-region hydra work with lispy selected -** =C-w= delete backward word -Refer [[https://github.com/fnwiya/dotfiles/blob/c9ca79f1b22c919d9f4c3a0f944ba8281255a594/setup/.emacs.d/loader-init/_90-kill-region-or-backward-kill-word.el][kill-region-or-backward-kill-word]] - -#+BEGIN_SRC emacs-lisp :tangle yes :results silent - (require 'utilities) - (global-set-key (kbd "C-w") 'sd/kill-region-or-backward-kill-word) -#+END_SRC * Developing ** perspeen