Merge branch 'master' of gitlab.com:chriscochrun/dotemacs

This commit is contained in:
Chris Cochrun 2021-07-10 14:16:15 -05:00
commit 178638f314
2 changed files with 130 additions and 73 deletions

View file

@ -15,6 +15,7 @@
- [[#better-ui][Better UI]] - [[#better-ui][Better UI]]
- [[#completion][Completion]] - [[#completion][Completion]]
- [[#yasnippet][YASnippet]] - [[#yasnippet][YASnippet]]
- [[#projectile][Projectile]]
- [[#navigation][Navigation]] - [[#navigation][Navigation]]
- [[#window-management][Window Management]] - [[#window-management][Window Management]]
- [[#help][Help]] - [[#help][Help]]
@ -352,6 +353,7 @@ This evil-collection package includes a lot of other evil based things.
"of" '(:ignore t :which-key "elfeed") "of" '(:ignore t :which-key "elfeed")
"h" '(:ignore t :which-key "help") "h" '(:ignore t :which-key "help")
"n" '(:ignore t :which-key "notes") "n" '(:ignore t :which-key "notes")
"l" '(:ignore t :which-key "lsp")
"sp" '(:ignore t :which-key "passwords") "sp" '(:ignore t :which-key "passwords")
"bs" '(consult-buffer :which-key "buffer search") "bs" '(consult-buffer :which-key "buffer search")
"bd" '(kill-this-buffer :which-key "kill buffer") "bd" '(kill-this-buffer :which-key "kill buffer")
@ -627,17 +629,21 @@ Marginalia makes for some great decoration to our minibuffer completion items. W
*** Company *** Company
#+begin_src emacs-lisp #+begin_src emacs-lisp
(use-package company (use-package company
:defer 1
:config :config
(global-company-mode +1) (global-company-mode +1)
(setq company-dabbrev-other-buffers t :custom
company-minimum-prefix-length 1) (company-dabbrev-other-buffers t)
(company-minimum-prefix-length 1)
(company-idle-delay 0.2)
:general :general
(general-define-key (general-def '(normal insert) company-active-map
:states 'normal "TAB" 'company-complete-selection
:keymaps '(company-search-map) "RET" 'company-complete-selection)
"TAB" 'company-complete-selection) (general-def '(normal insert) lsp-mode-map
) "TAB" 'company-indent-or-complete-common))
;; (use-package company-box
;; :hook (company-mode . company-box-mode))
#+end_src #+end_src
#+begin_src emacs-lisp #+begin_src emacs-lisp
@ -654,6 +660,12 @@ YASnippet is a templating system. It's powerful.
(yas-global-mode 1)) (yas-global-mode 1))
#+end_src #+end_src
** Projectile
I'm going to use projectile to keep my projects inline.
#+begin_src emacs-lisp
(use-package projectile)
#+end_src
** Navigation ** Navigation
*** Avy *** Avy
Avy provides a lot of functions to search through the current buffer. Most of the time I use evil or consult functions to find what I'm looking for, but avy provides a lot of small movements that are more useful for visible movements. Avy provides a lot of functions to search through the current buffer. Most of the time I use evil or consult functions to find what I'm looking for, but avy provides a lot of small movements that are more useful for visible movements.
@ -763,11 +775,22 @@ Since I use the Awesome WM I thought it'd be good to have lua around. It's also
LSP is useful... LSP is useful...
#+begin_src emacs-lisp #+begin_src emacs-lisp
(use-package lsp-mode (use-package lsp-mode
:commands (lsp lsp-deferred)
:init
(setq lsp-keymap-prefix "C-c l")
:config :config
(setq lsp-lens-enable t (setq lsp-lens-enable t
lsp-signature-auto-activate nil)) lsp-signature-auto-activate nil
read-process-output-max (* 1024 1024))
(lsp-enable-which-key-integration t))
(use-package lsp-ui) (use-package lsp-ui
:hook (lsp-mode . lsp-ui-mode)
:custom
(lsp-ui-doc-position 'bottom))
(use-package lsp-treemacs
:after lsp)
#+end_src #+end_src
*** Fennel *** Fennel
@ -874,9 +897,17 @@ I may get into flutter development over using felgo..... but i'm not happy about
#+begin_src emacs-lisp #+begin_src emacs-lisp
(use-package dart-mode (use-package dart-mode
:mode ("\\.dart\\'" . dart-mode) :mode ("\\.dart\\'" . dart-mode)
:config (add-hook 'dart-mode 'lsp)) :hook (dart-mode . lsp-deferred)
:general
(general-def 'normal dart-mode-map
"C-c r" 'lsp-dart-dap-flutter-hot-reload
"C-c R" 'lsp-dart-dap-flutter-hot-restart))
(use-package lsp-dart) (use-package lsp-dart)
(use-package flutter
:after dart)
(use-package hover
:after dart)
#+end_src #+end_src
Let's also add the android-sdk tools to emacs' path. Let's also add the android-sdk tools to emacs' path.

48
init.el
View file

@ -217,6 +217,7 @@
"of" '(:ignore t :which-key "elfeed") "of" '(:ignore t :which-key "elfeed")
"h" '(:ignore t :which-key "help") "h" '(:ignore t :which-key "help")
"n" '(:ignore t :which-key "notes") "n" '(:ignore t :which-key "notes")
"l" '(:ignore t :which-key "lsp")
"sp" '(:ignore t :which-key "passwords") "sp" '(:ignore t :which-key "passwords")
"bs" '(consult-buffer :which-key "buffer search") "bs" '(consult-buffer :which-key "buffer search")
"bd" '(kill-this-buffer :which-key "kill buffer") "bd" '(kill-this-buffer :which-key "kill buffer")
@ -361,17 +362,21 @@ vertically."
:after selectrum) :after selectrum)
(use-package company (use-package company
:defer 1
:config :config
(global-company-mode +1) (global-company-mode +1)
(setq company-dabbrev-other-buffers t :custom
company-minimum-prefix-length 1) (company-dabbrev-other-buffers t)
(company-minimum-prefix-length 1)
(company-idle-delay 0.2)
:general :general
(general-define-key (general-def '(normal insert) company-active-map
:states 'normal "TAB" 'company-complete-selection
:keymaps '(company-search-map) "RET" 'company-complete-selection)
"TAB" 'company-complete-selection) (general-def '(normal insert) lsp-mode-map
) "TAB" 'company-indent-or-complete-common))
;; (use-package company-box
;; :hook (company-mode . company-box-mode))
(use-package company-dict (use-package company-dict
:after company) :after company)
@ -381,6 +386,8 @@ vertically."
(setq yas-snippet-dirs (list (expand-file-name "yasnippets/" user-emacs-directory))) (setq yas-snippet-dirs (list (expand-file-name "yasnippets/" user-emacs-directory)))
(yas-global-mode 1)) (yas-global-mode 1))
(use-package projectile)
(use-package avy (use-package avy
:after evil) :after evil)
@ -454,11 +461,22 @@ vertically."
:mode ("\\.lua\\'" . lua-mode)) :mode ("\\.lua\\'" . lua-mode))
(use-package lsp-mode (use-package lsp-mode
:commands (lsp lsp-deferred)
:init
(setq lsp-keymap-prefix "C-c l")
:config :config
(setq lsp-lens-enable t (setq lsp-lens-enable t
lsp-signature-auto-activate nil)) lsp-signature-auto-activate nil
read-process-output-max (* 1024 1024))
(lsp-enable-which-key-integration t))
(use-package lsp-ui) (use-package lsp-ui
:hook (lsp-mode . lsp-ui-mode)
:custom
(lsp-ui-doc-position 'bottom))
(use-package lsp-treemacs
:after lsp)
(use-package fennel-mode (use-package fennel-mode
:mode ("\\.fnl\\'" . fennel-mode)) :mode ("\\.fnl\\'" . fennel-mode))
@ -516,9 +534,17 @@ vertically."
(use-package dart-mode (use-package dart-mode
:mode ("\\.dart\\'" . dart-mode) :mode ("\\.dart\\'" . dart-mode)
:config (add-hook 'dart-mode 'lsp)) :hook (dart-mode . lsp-deferred)
:general
(general-def 'normal dart-mode-map
"C-c r" 'lsp-dart-dap-flutter-hot-reload
"C-c R" 'lsp-dart-dap-flutter-hot-restart))
(use-package lsp-dart) (use-package lsp-dart)
(use-package flutter
:after dart)
(use-package hover
:after dart)
(add-to-list 'exec-path "/opt/android-sdk/cmdline-tools/latest/bin") (add-to-list 'exec-path "/opt/android-sdk/cmdline-tools/latest/bin")