Emacs: C# mode hook, change drag stuff keybinding

This commit is contained in:
Joseph Ferano 2024-09-18 13:01:50 +07:00
parent ea73ff3f14
commit 171b78aa7d

View File

@ -636,10 +636,10 @@ weren't working, until I randomly saw this in someone's init.el
(advice-add 'drag-stuff-up :after 'indent-region-advice) (advice-add 'drag-stuff-up :after 'indent-region-advice)
(advice-add 'drag-stuff-down :after 'indent-region-advice) (advice-add 'drag-stuff-down :after 'indent-region-advice)
(define-key prog-mode-map (kbd "M-<up>") #'drag-stuff-up) (define-key prog-mode-map (kbd "M-h") #'drag-stuff-left)
(define-key prog-mode-map (kbd "M-<down>") #'drag-stuff-down) (define-key prog-mode-map (kbd "M-j") #'drag-stuff-down)
(define-key prog-mode-map (kbd "M-<left>") #'drag-stuff-left) (define-key prog-mode-map (kbd "M-k") #'drag-stuff-up)
(define-key prog-mode-map (kbd "M-<right>") #'drag-stuff-right) (define-key prog-mode-map (kbd "M-l") #'drag-stuff-right)
#+end_src #+end_src
Simple function more quickly align text Simple function more quickly align text
@ -1165,7 +1165,6 @@ Ace Window will show a hint if there are more than 2 windows, but I don't really
(beframe-mode +1) (beframe-mode +1)
#+end_src #+end_src
*** Popper *** Popper
#+begin_src emacs-lisp #+begin_src emacs-lisp
(require 'popper) (require 'popper)
(setq popper-reference-buffers (setq popper-reference-buffers
@ -2423,6 +2422,17 @@ it doesn't close it.
(c-toggle-comment-style -1)) (c-toggle-comment-style -1))
(add-hook 'c-mode-hook #'joe/c-mode-hook) (add-hook 'c-mode-hook #'joe/c-mode-hook)
#+end_src #+end_src
*** CSharp
#+begin_src emacs-lisp
(defun joe/csharp-mode-hook ()
(yas-minor-mode t)
(defalias 'joe/serialized-private-public-getter
(kmacro "^ W W Y o C-y <escape> ^ i p u b l i c SPC <escape> l W y i w P a SPC = > SPC <escape> B B ~"))
(evil-set-register ?g (lambda nil "Unity/C#"
(call-interactively 'joe/serialized-private-public-getter)))
(electric-pair-local-mode t))
(add-hook 'csharp-mode-hook #'joe/csharp-mode-hook)
#+end_src
*** Python *** Python
#+begin_src emacs-lisp #+begin_src emacs-lisp
(require 'python) (require 'python)
@ -2761,6 +2771,7 @@ Org mode buffers have associated files.
(defun joe/org-hook () (defun joe/org-hook ()
(org-fancy-priorities-mode) (org-fancy-priorities-mode)
(visual-line-mode)
(org-bullets-mode) (org-bullets-mode)
(org-indent-mode) (org-indent-mode)
(olivetti-mode)) (olivetti-mode))