diff --git a/doom/config.org b/doom/config.org index 4682d5d..842e12d 100644 --- a/doom/config.org +++ b/doom/config.org @@ -283,6 +283,7 @@ numbers are disabled. For relative line numbers, set this to ~relative~. tex-indent-arg 3 tex-indent-item 3 tex-indent-basic 3 + typst-ts-mode-indent-offset 2 ) #+end_src @@ -316,7 +317,6 @@ Here we set the default shell to ~bash~ but the vterm shell to the system #+begin_src emacs-lisp (use-package! smart-tabs-mode :config - (print! "Configuring smart-tabs-mode") (smart-tabs-insinuate 'c 'c++ 'java @@ -356,7 +356,6 @@ Note that ~onsave~ was intentionally turned off because it messes with version c #+begin_src emacs-lisp (after! format - (print! "Configuring (after! format ...)") '(not emacs-lisp-mode sql-mode ; Broken @@ -371,7 +370,6 @@ Note that ~onsave~ was intentionally turned off because it messes with version c #+begin_src emacs-lisp (after! flyspell - (print! "Configuring (after! flyspell ...)") (setq flyspell-default-dictionary "english")) #+end_src @@ -482,6 +480,13 @@ removed. ) #+end_src +*** Julia + +#+begin_src emacs-lisp +(add-hook 'julia-mode-hook (lambda () + (setq tab-width 4))) +#+end_src + *** LaTeX The target indentation style of ~LaTeX~ is as follows: @@ -544,7 +549,6 @@ introduced. #+begin_src emacs-lisp (after! latex - (print! "Configuring (after! latex ...)") (add-hook 'tex-mode-hook #'custom/common-program-hook) (add-hook 'LaTeX-mode-hook #'custom/common-program-hook) (setq-default TeX-electric-sub-and-superscript nil) @@ -674,7 +678,19 @@ Add the necessary hooks for LilyPond mode. (package! typst-ts-mode :recipe ( :type git :host codeberg :repo "meow_king/typst-ts-mode")) #+end_src + #+begin_src emacs-lisp +(defun custom/typst-hook () + (display-line-numbers-mode) + (display-fill-column-indicator-mode) + (setq + indent-tabs-mode t + tab-width 2 + standard-indent 2) + (smart-tabs-mode-enable) +) +(after! typst-ts-mode + (add-hook 'typst-ts-mode-hook #'custom/typst-hook)) (map! :after typst-ts-mode :localleader :map typst-ts-mode-map @@ -683,6 +699,12 @@ Add the necessary hooks for LilyPond mode. :desc "Compile & Preview" "P" #'typst-ts-compile-and-preview :desc "Watch start" "w" #'typst-ts-watch-start :desc "Watch stop" "W" #'typst-ts-watch-stop + (:prefix ("h" . "Heading") + :desc "Left" "h" #'typst-ts-mode-heading-left + :desc "Right" "l" #'typst-ts-mode-heading-right + :desc "Up" "k" #'typst-ts-mode-heading-up + :desc "Down" "j" #'typst-ts-mode-heading-down + ) ) #+end_src diff --git a/doom/init.el b/doom/init.el index a293c5d..f5bb772 100644 --- a/doom/init.el +++ b/doom/init.el @@ -143,7 +143,7 @@ json ; At least it ain't XML ;;(java +lsp) ; the poster child for carpal tunnel syndrome javascript ; all(hope(abandon(ye(who(enter(here)))))) - (julia +lsp) ; a better, faster MATLAB + (julia +tree-sitter +snail) ; a better, faster MATLAB ;;kotlin ; a better, slicker Java(Script) (latex +latexmk +lsp) ; writing papers in Emacs has never been so fun ;lean ; for folks with too much to prove @@ -183,7 +183,7 @@ :app calendar - emms + ;;emms everywhere ; *leave* Emacs!? You must be joking ;;irc ; how neckbeards socialize ;;(rss +org) ; emacs as an RSS reader