mirror of
https://github.com/SqrtMinusOne/dotfiles.git
synced 2025-12-10 19:23:03 +03:00
feat(emacs): web-mode padding & editorconfig; restclient
This commit is contained in:
parent
fc758b4073
commit
025278a1e1
2 changed files with 27 additions and 4 deletions
|
|
@ -1504,11 +1504,12 @@ Returns (<buffer> . <workspace-index>) or nil."
|
||||||
|
|
||||||
(add-hook 'web-mode-hook #'my/web-mode-lsp)
|
(add-hook 'web-mode-hook #'my/web-mode-lsp)
|
||||||
|
|
||||||
(defun my/web-mode-vue-setup ()
|
(defun my/web-mode-vue-setup (&rest _)
|
||||||
(when (string-match-p (rx ".vue" eos) (buffer-name))
|
(when (string-match-p (rx ".vue" eos) (buffer-name))
|
||||||
(setq-local web-mode-script-padding 0)))
|
(setq-local web-mode-script-padding 0)))
|
||||||
|
|
||||||
(add-hook 'web-mode-hook 'my/web-mode-vue-setup)
|
(add-hook 'web-mode-hook 'my/web-mode-vue-setup)
|
||||||
|
(add-hook 'editorconfig-after-apply-functions 'my/web-mode-vue-setup)
|
||||||
|
|
||||||
(add-hook 'scss-mode-hook #'smartparens-mode)
|
(add-hook 'scss-mode-hook #'smartparens-mode)
|
||||||
(add-hook 'scss-mode-hook #'hs-minor-mode)
|
(add-hook 'scss-mode-hook #'hs-minor-mode)
|
||||||
|
|
@ -2530,11 +2531,18 @@ Returns (<buffer> . <workspace-index>) or nil."
|
||||||
(f-write (plist-get (car (cdr elem)) :value) 'utf-8 temp-file-path)
|
(f-write (plist-get (car (cdr elem)) :value) 'utf-8 temp-file-path)
|
||||||
(start-process "org-html-preview" nil "xdg-open" temp-file-path))))))
|
(start-process "org-html-preview" nil "xdg-open" temp-file-path))))))
|
||||||
|
|
||||||
|
(use-package restclient
|
||||||
|
:straight t)
|
||||||
|
|
||||||
|
(use-package ob-restclient
|
||||||
|
:after (org restclient)
|
||||||
|
:straight t)
|
||||||
|
|
||||||
(use-package ob-async
|
(use-package ob-async
|
||||||
:straight t
|
:straight t
|
||||||
:after (org)
|
:after (org)
|
||||||
:config
|
:config
|
||||||
(setq ob-async-no-async-languages-alist '("python" "hy" "jupyter-python" "jupyter-octave")))
|
(setq ob-async-no-async-languages-alist '("python" "hy" "jupyter-python" "jupyter-octave" "restclient")))
|
||||||
|
|
||||||
(setq my/jupyter-runtime-folder (expand-file-name "~/.local/share/jupyter/runtime"))
|
(setq my/jupyter-runtime-folder (expand-file-name "~/.local/share/jupyter/runtime"))
|
||||||
|
|
||||||
|
|
|
||||||
19
Emacs.org
19
Emacs.org
|
|
@ -2521,11 +2521,12 @@ Hooking this up with lsp.
|
||||||
|
|
||||||
Vue settings
|
Vue settings
|
||||||
#+begin_src emacs-lisp
|
#+begin_src emacs-lisp
|
||||||
(defun my/web-mode-vue-setup ()
|
(defun my/web-mode-vue-setup (&rest _)
|
||||||
(when (string-match-p (rx ".vue" eos) (buffer-name))
|
(when (string-match-p (rx ".vue" eos) (buffer-name))
|
||||||
(setq-local web-mode-script-padding 0)))
|
(setq-local web-mode-script-padding 0)))
|
||||||
|
|
||||||
(add-hook 'web-mode-hook 'my/web-mode-vue-setup)
|
(add-hook 'web-mode-hook 'my/web-mode-vue-setup)
|
||||||
|
(add-hook 'editorconfig-after-apply-functions 'my/web-mode-vue-setup)
|
||||||
#+end_src
|
#+end_src
|
||||||
*** SCSS
|
*** SCSS
|
||||||
#+begin_src emacs-lisp
|
#+begin_src emacs-lisp
|
||||||
|
|
@ -3557,6 +3558,20 @@ Open HTML in the ~begin_export~ block with xdg-open.
|
||||||
(setq org-plantuml-exec-mode 'plantuml)
|
(setq org-plantuml-exec-mode 'plantuml)
|
||||||
(add-to-list 'org-src-lang-modes '("plantuml" . plantuml))
|
(add-to-list 'org-src-lang-modes '("plantuml" . plantuml))
|
||||||
#+end_src
|
#+end_src
|
||||||
|
*** Restclient
|
||||||
|
[[https://github.com/pashky/restclient.el][restclient.el]] is an Emacs package to send HTTP requests. [[https://github.com/alf/ob-restclient.el][ob-restclient]] provides interaction with Org Babel.
|
||||||
|
|
||||||
|
References:
|
||||||
|
- [[https://joseph8th.github.io/posts/wow-writing-literate-api-documentation-in-emacs-org-mode/][WOW! Writing Literate API Documentation in Emacs Org Mode]]
|
||||||
|
|
||||||
|
#+begin_src emacs-lisp
|
||||||
|
(use-package restclient
|
||||||
|
:straight t)
|
||||||
|
|
||||||
|
(use-package ob-restclient
|
||||||
|
:after (org restclient)
|
||||||
|
:straight t)
|
||||||
|
#+end_src
|
||||||
*** Setup
|
*** Setup
|
||||||
Enable languages
|
Enable languages
|
||||||
#+begin_src emacs-lisp :tangle no :noweb-ref org-lang-setup
|
#+begin_src emacs-lisp :tangle no :noweb-ref org-lang-setup
|
||||||
|
|
@ -3598,7 +3613,7 @@ Async code blocks evaluations. Jupyter blocks have a built-in async, so they are
|
||||||
:straight t
|
:straight t
|
||||||
:after (org)
|
:after (org)
|
||||||
:config
|
:config
|
||||||
(setq ob-async-no-async-languages-alist '("python" "hy" "jupyter-python" "jupyter-octave")))
|
(setq ob-async-no-async-languages-alist '("python" "hy" "jupyter-python" "jupyter-octave" "restclient")))
|
||||||
#+end_src
|
#+end_src
|
||||||
*** Managing Jupyter kernels
|
*** Managing Jupyter kernels
|
||||||
Functions for managing local Jupyter kernels.
|
Functions for managing local Jupyter kernels.
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue