diff --git a/README.org b/README.org index 22053e7..f0e7dda 100644 --- a/README.org +++ b/README.org @@ -24,6 +24,7 @@ - [[#user-configuration][User Configuration]] - [[#user-interface-1][User Interface]] - [[#org-mode][Org Mode]] + - [[#markdown][Markdown]] - [[#projectile][Projectile]] - [[#prettier-formatter][Prettier Formatter]] - [[#cdlatex][CDLaTeX]] @@ -392,6 +393,278 @@ This determines the style of line numbers in effect. If set to =nil=, line numbe (setq highlight-indent-guides-delay 0) #+END_SRC +**** Modeline + +If non-nil, cause imenu to see ~doom-modeline~ declarations. This is done by adjusting ~lisp-imenu-generic-expression~ to include support for finding ~doom-modeline-def-*~ forms. Must be set before loading doom-modeline. + +#+BEGIN_SRC emacs-lisp :tangle config.el +;; (setq doom-modeline-support-imenu t) +#+END_SRC + +How tall the mode-line should be. It's only respected in GUI. If the actual char height is larger, it respects the actual height. + +#+BEGIN_SRC emacs-lisp :tangle config.el +(setq doom-modeline-height 30) +#+END_SRC + +How wide the mode-line bar should be. It's only respected in GUI. + +#+BEGIN_SRC emacs-lisp :tangle config.el +(setq doom-modeline-bar-width 4) +#+END_SRC + +Whether to use hud instead of default bar. It's only respected in GUI. + +#+BEGIN_SRC emacs-lisp :tangle config.el +(setq doom-modeline-hud nil) +#+END_SRC + +The limit of the window width. If ~window-width~ is smaller than the limit, some information won't be displayed. It can be an integer or a float number. `nil' means no limit." + +#+BEGIN_SRC emacs-lisp :tangle config.el +(setq doom-modeline-window-width-limit 85) +#+END_SRC + +How to detect the project root. nil means to use ~default-directory~. The project management packages have some issues on detecting project root. e.g. ~projectile~ doesn't handle symlink folders well, while ~project~ is unable to handle sub-projects. You can specify one if you encounter the issue. + +#+BEGIN_SRC emacs-lisp :tangle config.el +(setq doom-modeline-project-detection 'auto) +#+END_SRC + +Determines the style used by ~doom-modeline-buffer-file-name~. + +Given ~/Projects/FOSS/emacs/lisp/comint.el + auto => emacs/lisp/comint.el (in a project) or comint.el + truncate-upto-project => ~/P/F/emacs/lisp/comint.el + truncate-from-project => ~/Projects/FOSS/emacs/l/comint.el + truncate-with-project => emacs/l/comint.el + truncate-except-project => ~/P/F/emacs/l/comint.el + truncate-upto-root => ~/P/F/e/lisp/comint.el + truncate-all => ~/P/F/e/l/comint.el + truncate-nil => ~/Projects/FOSS/emacs/lisp/comint.el + relative-from-project => emacs/lisp/comint.el + relative-to-project => lisp/comint.el + file-name => comint.el + buffer-name => comint.el<2> (uniquify buffer name) + +If you are experiencing the laggy issue, especially while editing remote files with tramp, please try ~file-name~ style. Please refer to https://github.com/bbatsov/projectile/issues/657. + +#+BEGIN_SRC emacs-lisp :tangle config.el +(setq doom-modeline-buffer-file-name-style 'auto) +#+END_SRC + +Whether display icons in the mode-line. While using the server mode in GUI, should set the value explicitly. + +#+BEGIN_SRC emacs-lisp :tangle config.el +(setq doom-modeline-icon t) +#+END_SRC + +Whether display the icon for ~major-mode~. It respects ~doom-modeline-icon~. + +#+BEGIN_SRC emacs-lisp :tangle config.el +(setq doom-modeline-major-mode-icon t) +#+END_SRC + +Whether display the colorful icon for ~major-mode~. It respects ~all-the-icons-color-icons~. + +#+BEGIN_SRC emacs-lisp :tangle config.el +(setq doom-modeline-major-mode-color-icon t) +#+END_SRC + +Whether display the icon for the buffer state. It respects ~doom-modeline-icon~. + +#+BEGIN_SRC emacs-lisp :tangle config.el +(setq doom-modeline-buffer-state-icon t) +#+END_SRC + +Whether display the modification icon for the buffer. It respects ~doom-modeline-icon~ and ~doom-modeline-buffer-state-icon~. + +#+BEGIN_SRC emacs-lisp :tangle config.el +(setq doom-modeline-buffer-modification-icon t) +#+END_SRC + +Whether to use unicode as a fallback (instead of ASCII) when not using icons. + +#+BEGIN_SRC emacs-lisp :tangle config.el +(setq doom-modeline-unicode-fallback nil) +#+END_SRC + +Whether display the buffer name. + +#+BEGIN_SRC emacs-lisp :tangle config.el +(setq doom-modeline-buffer-name t) +#+END_SRC + +Whether display the minor modes in the mode-line. + +#+BEGIN_SRC emacs-lisp :tangle config.el +(setq doom-modeline-minor-modes nil) +#+END_SRC + +If non-nil, a word count will be added to the selection-info modeline segment. + +#+BEGIN_SRC emacs-lisp :tangle config.el +(setq doom-modeline-enable-word-count t) +#+END_SRC + +Major modes in which to display word count continuously. Also applies to any derived modes. Respects ~doom-modeline-enable-word-count~. If it brings the sluggish issue, disable ~doom-modeline-enable-word-count~ or remove the modes from ~doom-modeline-continuous-word-count-modes~. + +#+BEGIN_SRC emacs-lisp :tangle config.el +(setq doom-modeline-continuous-word-count-modes '(markdown-mode gfm-mode org-mode)) +#+END_SRC + +Whether display the buffer encoding. + +#+BEGIN_SRC emacs-lisp :tangle config.el +(setq doom-modeline-buffer-encoding t) +#+END_SRC + +Whether display the indentation information. + +#+BEGIN_SRC emacs-lisp :tangle config.el +(setq doom-modeline-indent-info t) +#+END_SRC + +If non-nil, only display one number for checker information if applicable. + +#+BEGIN_SRC emacs-lisp :tangle config.el +(setq doom-modeline-checker-simple-format t) +#+END_SRC + +The maximum number displayed for notifications. + +#+BEGIN_SRC emacs-lisp :tangle config.el +(setq doom-modeline-number-limit 99) +#+END_SRC + +The maximum displayed length of the branch name of version control. + +#+BEGIN_SRC emacs-lisp :tangle config.el +(setq doom-modeline-vcs-max-length 12) +#+END_SRC + +Whether display the workspace name. Non-nil to display in the mode-line. + +#+BEGIN_SRC emacs-lisp :tangle config.el +(setq doom-modeline-workspace-name t) +#+END_SRC + +Whether display the perspective name. Non-nil to display in the mode-line. + +#+BEGIN_SRC emacs-lisp :tangle config.el +(setq doom-modeline-persp-name t) +#+END_SRC + +If non nil the default perspective name is displayed in the mode-line. + +#+BEGIN_SRC emacs-lisp :tangle config.el +(setq doom-modeline-display-default-persp-name nil) +#+END_SRC + +If non nil the perspective name is displayed alongside a folder icon. + +#+BEGIN_SRC emacs-lisp :tangle config.el +(setq doom-modeline-persp-icon t) +#+END_SRC + +Whether display the `lsp' state. Non-nil to display in the mode-line. + +#+BEGIN_SRC emacs-lisp :tangle config.el +(setq doom-modeline-lsp t) +#+END_SRC + +Whether display the GitHub notifications. It requires ~ghub~ package. + +#+BEGIN_SRC emacs-lisp :tangle config.el +(setq doom-modeline-github nil) +#+END_SRC + +The interval of checking GitHub. + +#+BEGIN_SRC emacs-lisp :tangle config.el +(setq doom-modeline-github-interval (* 30 60)) +#+END_SRC + +Whether display the modal state icon. Including ~evil~, ~overwrite~, ~god~, ~ryo~ and ~xah-fly-keys~, etc. + +#+BEGIN_SRC emacs-lisp :tangle config.el +(setq doom-modeline-modal-icon t) +#+END_SRC + +Whether display the mu4e notifications. It requires ~mu4e-alert~ package. +Also enable the start of mu4e-alert. + +#+BEGIN_SRC emacs-lisp :tangle config.el +(setq doom-modeline-mu4e nil) +;; (mu4e-alert-enable-mode-line-display) +#+END_SRC + +Whether display the gnus notifications. + +#+BEGIN_SRC emacs-lisp :tangle config.el +(setq doom-modeline-gnus t) +#+END_SRC + +Whether gnus should automatically be updated and how often (set to 0 or smaller than 0 to disable) + +#+BEGIN_SRC emacs-lisp :tangle config.el +(setq doom-modeline-gnus-timer 2) +#+END_SRC + +Whether groups should be excluded when gnus automatically being updated. + +#+BEGIN_SRC emacs-lisp :tangle config.el +(setq doom-modeline-gnus-excluded-groups '("dummy.group")) +#+END_SRC + +Whether display the IRC notifications. It requires ~circe~ or ~erc~ package. + +#+BEGIN_SRC emacs-lisp :tangle config.el +(setq doom-modeline-irc nil) +#+END_SRC + +Function to stylize the irc buffer names. + +#+BEGIN_SRC emacs-lisp :tangle config.el +(setq doom-modeline-irc-stylize 'identity) +#+END_SRC + +Whether display the environment version. Or for individual languages. + +#+BEGIN_SRC emacs-lisp :tangle config.el +(setq doom-modeline-env-version t) +(setq doom-modeline-env-enable-python t) +(setq doom-modeline-env-enable-ruby t) +(setq doom-modeline-env-enable-perl t) +(setq doom-modeline-env-enable-go t) +(setq doom-modeline-env-enable-elixir t) +(setq doom-modeline-env-enable-rust t) +#+END_SRC + +Change the executables to use for the language version string. + +#+BEGIN_SRC emacs-lisp :tangle config.el +(setq doom-modeline-env-python-executable "python") ; or `python-shell-interpreter' +(setq doom-modeline-env-ruby-executable "ruby") +(setq doom-modeline-env-perl-executable "perl") +(setq doom-modeline-env-go-executable "go") +(setq doom-modeline-env-elixir-executable "iex") +(setq doom-modeline-env-rust-executable "rustc") +#+END_SRC + +What to display as the version while a new one is being loaded. + +#+BEGIN_SRC emacs-lisp :tangle config.el +(setq doom-modeline-env-load-string "...") +#+END_SRC + +Hooks that run before/after the modeline version string is updated. + +#+BEGIN_SRC emacs-lisp :tangle config.el +(setq doom-modeline-before-update-env-hook nil) +(setq doom-modeline-after-update-env-hook nil) +#+END_SRC + *** Org Mode If you use =org= and don't want your org files in the default location below, change =org-directory=. It must be set before org loads! @@ -470,6 +743,16 @@ If you use =org= and don't want your org files in the default location below, ch (add-hook! org-mode (org-superstar-mode)) #+END_SRC +*** Markdown + +#+BEGIN_SRC emacs-lisp :tangle config.el +(custom-set-faces + '(markdown-header-face ((t (:inherit font-lock-function-name-face :weight bold :family "variable-pitch")))) + '(markdown-header-face-1 ((t (:inherit markdown-header-face :height 1.8)))) + '(markdown-header-face-2 ((t (:inherit markdown-header-face :height 1.4)))) + '(markdown-header-face-3 ((t (:inherit markdown-header-face :height 1.2))))) +#+END_SRC + *** Projectile #+BEGIN_SRC emacs-lisp :tangle config.el diff --git a/config.el b/config.el index 73fff0f..32aa64b 100644 --- a/config.el +++ b/config.el @@ -27,6 +27,99 @@ (setq highlight-indent-guides-responsive 'stack) (setq highlight-indent-guides-delay 0) +;; (setq doom-modeline-support-imenu t) + +(setq doom-modeline-height 30) + +(setq doom-modeline-bar-width 4) + +(setq doom-modeline-hud nil) + +(setq doom-modeline-window-width-limit 85) + +(setq doom-modeline-project-detection 'auto) + +(setq doom-modeline-buffer-file-name-style 'auto) + +(setq doom-modeline-icon t) + +(setq doom-modeline-major-mode-icon t) + +(setq doom-modeline-major-mode-color-icon t) + +(setq doom-modeline-buffer-state-icon t) + +(setq doom-modeline-buffer-modification-icon t) + +(setq doom-modeline-unicode-fallback nil) + +(setq doom-modeline-buffer-name t) + +(setq doom-modeline-minor-modes nil) + +(setq doom-modeline-enable-word-count t) + +(setq doom-modeline-continuous-word-count-modes '(markdown-mode gfm-mode org-mode)) + +(setq doom-modeline-buffer-encoding t) + +(setq doom-modeline-indent-info t) + +(setq doom-modeline-checker-simple-format t) + +(setq doom-modeline-number-limit 99) + +(setq doom-modeline-vcs-max-length 12) + +(setq doom-modeline-workspace-name t) + +(setq doom-modeline-persp-name t) + +(setq doom-modeline-display-default-persp-name nil) + +(setq doom-modeline-persp-icon t) + +(setq doom-modeline-lsp t) + +(setq doom-modeline-github nil) + +(setq doom-modeline-github-interval (* 30 60)) + +(setq doom-modeline-modal-icon t) + +(setq doom-modeline-mu4e nil) +;; (mu4e-alert-enable-mode-line-display) + +(setq doom-modeline-gnus t) + +(setq doom-modeline-gnus-timer 2) + +(setq doom-modeline-gnus-excluded-groups '("dummy.group")) + +(setq doom-modeline-irc nil) + +(setq doom-modeline-irc-stylize 'identity) + +(setq doom-modeline-env-version t) +(setq doom-modeline-env-enable-python t) +(setq doom-modeline-env-enable-ruby t) +(setq doom-modeline-env-enable-perl t) +(setq doom-modeline-env-enable-go t) +(setq doom-modeline-env-enable-elixir t) +(setq doom-modeline-env-enable-rust t) + +(setq doom-modeline-env-python-executable "python") ; or `python-shell-interpreter' +(setq doom-modeline-env-ruby-executable "ruby") +(setq doom-modeline-env-perl-executable "perl") +(setq doom-modeline-env-go-executable "go") +(setq doom-modeline-env-elixir-executable "iex") +(setq doom-modeline-env-rust-executable "rustc") + +(setq doom-modeline-env-load-string "...") + +(setq doom-modeline-before-update-env-hook nil) +(setq doom-modeline-after-update-env-hook nil) + (setq org-directory "~/org/") (map! :leader @@ -69,6 +162,12 @@ (setq org-superstar-item-bullet-alist '((?+ . ?➤) (?- . ?✦))) ; changes +/- symbols in item lists (add-hook! org-mode (org-superstar-mode)) +(custom-set-faces + '(markdown-header-face ((t (:inherit font-lock-function-name-face :weight bold :family "variable-pitch")))) + '(markdown-header-face-1 ((t (:inherit markdown-header-face :height 1.8)))) + '(markdown-header-face-2 ((t (:inherit markdown-header-face :height 1.4)))) + '(markdown-header-face-3 ((t (:inherit markdown-header-face :height 1.2))))) + (setq projectile-project-search-path '("~/Projects/Personal/" "~/Projects/System/" "~/.config/")) (add-hook! 'web-mode-hook 'prettier-js-mode) diff --git a/init.el b/init.el index f126d65..305760c 100644 --- a/init.el +++ b/init.el @@ -6,175 +6,175 @@ ;;japanese ;;layout ; auie,ctsrnm is the superior home row - :completion - company ; the ultimate code completion backend - ;;helm ; the *other* search engine for love and life - ;;ido ; the other *other* search engine... - ;;ivy ; a search engine for love and life - vertico ; the search engine of the future +:completion +company ; the ultimate code completion backend +;;helm ; the *other* search engine for love and life +;;ido ; the other *other* search engine... +;;ivy ; a search engine for love and life +vertico ; the search engine of the future - :ui - ;;deft ; notational velocity for Emacs - doom ; what makes DOOM look the way it does - doom-dashboard ; a nifty splash screen for Emacs - ;;doom-quit ; DOOM quit-message prompts when you quit Emacs - ;;(emoji +unicode) ; 🙂 - hl-todo ; highlight TODO/FIXME/NOTE/DEPRECATED/HACK/REVIEW - ;;hydra - indent-guides ; highlighted indent columns - ligatures ; ligatures and symbols to make your code pretty again - ;;minimap ; show a map of the code on the side - modeline ; snazzy, Atom-inspired modeline, plus API - nav-flash ; blink cursor line after big motions - ;;neotree ; a project drawer, like NERDTree for vim - ophints ; highlight the region an operation acts on - (popup +defaults) ; tame sudden yet inevitable temporary windows - ;;tabs ; a tab bar for Emacs - treemacs ; a project drawer, like neotree but cooler - ;;unicode ; extended unicode support for various languages - vc-gutter ; vcs diff in the fringe - vi-tilde-fringe ; fringe tildes to mark beyond EOB - ;;window-select ; visually switch windows - workspaces ; tab emulation, persistence & separate workspaces - ;;zen ; distraction-free coding or writing +:ui +;;deft ; notational velocity for Emacs +doom ; what makes DOOM look the way it does +doom-dashboard ; a nifty splash screen for Emacs +;;doom-quit ; DOOM quit-message prompts when you quit Emacs +;;(emoji +unicode) ; 🙂 +hl-todo ; highlight TODO/FIXME/NOTE/DEPRECATED/HACK/REVIEW +;;hydra +indent-guides ; highlighted indent columns +ligatures ; ligatures and symbols to make your code pretty again +;;minimap ; show a map of the code on the side +modeline ; snazzy, Atom-inspired modeline, plus API +nav-flash ; blink cursor line after big motions +;;neotree ; a project drawer, like NERDTree for vim +ophints ; highlight the region an operation acts on +(popup +defaults) ; tame sudden yet inevitable temporary windows +;;tabs ; a tab bar for Emacs +treemacs ; a project drawer, like neotree but cooler +;;unicode ; extended unicode support for various languages +vc-gutter ; vcs diff in the fringe +vi-tilde-fringe ; fringe tildes to mark beyond EOB +;;window-select ; visually switch windows +workspaces ; tab emulation, persistence & separate workspaces +;;zen ; distraction-free coding or writing - :editor - (evil +everywhere) ; come to the dark side, we have cookies - file-templates ; auto-snippets for empty files - fold ; (nigh) universal code folding - (format +onsave) ; automated prettiness - ;;god ; run Emacs commands without modifier keys - ;;lispy ; vim for lisp, for people who don't like vim - multiple-cursors ; editing in many places at once - ;;objed ; text object editing for the innocent - ;;parinfer ; turn lisp into python, sort of - ;;rotate-text ; cycle region at point between text candidates - snippets ; my elves. They type so I don't have to - word-wrap ; soft wrapping with language-aware indent +:editor +(evil +everywhere) ; come to the dark side, we have cookies +file-templates ; auto-snippets for empty files +fold ; (nigh) universal code folding +(format +onsave) ; automated prettiness +;;god ; run Emacs commands without modifier keys +;;lispy ; vim for lisp, for people who don't like vim +multiple-cursors ; editing in many places at once +;;objed ; text object editing for the innocent +;;parinfer ; turn lisp into python, sort of +;;rotate-text ; cycle region at point between text candidates +snippets ; my elves. They type so I don't have to +word-wrap ; soft wrapping with language-aware indent - :emacs - dired ; making dired pretty [functional] - electric ; smarter, keyword-based electric-indent - ibuffer ; interactive buffer management - undo ; persistent, smarter undo for your inevitable mistakes - vc ; version-control and Emacs, sitting in a tree +:emacs +dired ; making dired pretty [functional] +electric ; smarter, keyword-based electric-indent +ibuffer ; interactive buffer management +undo ; persistent, smarter undo for your inevitable mistakes +vc ; version-control and Emacs, sitting in a tree - :term - eshell ; the elisp shell that works everywhere - ;;shell ; simple shell REPL for Emacs - ;;term ; basic terminal emulator for Emacs - vterm ; the best terminal emulation in Emacs +:term +eshell ; the elisp shell that works everywhere +;;shell ; simple shell REPL for Emacs +;;term ; basic terminal emulator for Emacs +vterm ; the best terminal emulation in Emacs - :checkers - syntax ; tasing you for every semicolon you forget - (spell +flyspell +hunspell +everywhere) ; tasing you for misspelling mispelling - grammar ; tasing grammar mistake every you make +:checkers +syntax ; tasing you for every semicolon you forget +(spell +flyspell +hunspell +everywhere) ; tasing you for misspelling mispelling +grammar ; tasing grammar mistake every you make - :tools - ;;ansible - ;;biblio ; Writes a PhD for you (citation needed) - (debugger +lsp) ; FIXME stepping through code, to help you add bugs - ;;direnv - (docker +lsp) - ;;editorconfig ; let someone else argue about tabs vs spaces - ein ; tame Jupyter notebooks with emacs - (eval +overlay) ; run code, run (also, repls) - ;;gist ; interacting with github gists - lookup ; navigate your code and its documentation - lsp ; M-x vscode - magit ; a git porcelain for Emacs - make ; run make tasks from Emacs - ;;pass ; password manager for nerds - pdf ; pdf enhancements - ;;prodigy ; FIXME managing external services & code builders - ;;rgb ; creating color strings - ;;taskrunner ; taskrunner for all your projects - ;;terraform ; infrastructure as code - ;;tmux ; an API for interacting with tmux - ;;tree-sitter ; syntax and parsing, sitting in a tree... - ;;upload ; map local to remote projects via ssh/ftp +:tools +;;ansible +;;biblio ; Writes a PhD for you (citation needed) +(debugger +lsp) ; FIXME stepping through code, to help you add bugs +;;direnv +(docker +lsp) +;;editorconfig ; let someone else argue about tabs vs spaces +ein ; tame Jupyter notebooks with emacs +(eval +overlay) ; run code, run (also, repls) +;;gist ; interacting with github gists +lookup ; navigate your code and its documentation +lsp ; M-x vscode +magit ; a git porcelain for Emacs +make ; run make tasks from Emacs +;;pass ; password manager for nerds +pdf ; pdf enhancements +;;prodigy ; FIXME managing external services & code builders +;;rgb ; creating color strings +;;taskrunner ; taskrunner for all your projects +;;terraform ; infrastructure as code +;;tmux ; an API for interacting with tmux +;;tree-sitter ; syntax and parsing, sitting in a tree... +;;upload ; map local to remote projects via ssh/ftp - :os - (:if IS-MAC macos) ; improve compatibility with macOS - tty ; improve the terminal Emacs experience +:os +(:if IS-MAC macos) ; improve compatibility with macOS +tty ; improve the terminal Emacs experience - :lang - ;;agda ; types of types of types of types... - ;;beancount ; mind the GAAP - (cc +lsp) ; C > C++ == 1 - ;;clojure ; java with a lisp - ;;common-lisp ; if you've seen one lisp, you've seen them all - ;;coq ; proofs-as-programs - ;;crystal ; ruby at the speed of c - ;;csharp ; unity, .NET, and mono shenanigans - data ; config/data formats - ;;(dart +flutter) ; paint ui and not much else - ;;dhall - ;;elixir ; erlang done right - ;;elm ; care for a cup of TEA? - emacs-lisp ; drown in parentheses - ;;erlang ; an elegant language for a more civilized age - ;;ess ; emacs speaks statistics - ;;factor - ;;faust ; dsp, but you get to keep your soul - ;;fortran ; in FORTRAN, GOD is REAL (unless declared INTEGER) - ;;fsharp ; ML stands for Microsoft's Language - ;;fstar ; (dependent) types and (monadic) effects and Z3 - ;;gdscript ; the language you waited for - ;;(go +lsp) ; the hipster dialect - ;;(graphql +lsp) ; Give queries a REST - (haskell +lsp) ; a language that's lazier than I am - ;;hy ; readability of scheme w/ speed of python - ;;idris ; a language you can depend on - (json +lsp) ; At least it ain't XML - (java +lsp) ; the poster child for carpal tunnel syndrome - (javascript +lsp) ; all(hope(abandon(ye(who(enter(here)))))) - (julia +lsp) ; a better, faster MATLAB - ;;kotlin ; a better, slicker Java(Script) - (latex +cdlatex +lsp ) ; writing papers in Emacs has never been so fun - ;;lean ; for folks with too much to prove - ;;ledger ; be audit you can be - ;;lua ; one-based indices? one-based indices - (markdown +grip) ; writing docs for people to ignore - ;;nim ; python + lisp at the speed of c - ;;nix ; I hereby declare "nix geht mehr!" - ;;ocaml ; an objective camel - (org +dragndrop +jupyter +pretty) ; organize your plain life in plain text - ;;php ; perl's insecure younger brother - ;;plantuml ; diagrams for confusing people more - ;;purescript ; javascript, but functional - (python +lsp) ; beautiful is better than ugly - ;;qt ; the 'cutest' gui framework ever - ;;racket ; a DSL for DSLs - ;;raku ; the artist formerly known as perl6 - ;;rest ; Emacs as a REST client - ;;rst ; ReST in peace - ;;(ruby +rails) ; 1.step {|i| p "Ruby is #{i.even? ? 'love' : 'life'}"} - (rust +lsp) ; Fe2O3.unwrap().unwrap().unwrap().unwrap() - ;;scala ; java, but good - ;;(scheme +guile) ; a fully conniving family of lisps - (sh +fish +lsp) ; she sells {ba,z,fi}sh shells on the C xor - ;;sml - ;;solidity ; do you need a blockchain? No. - ;;swift ; who asked for emoji variables? - ;;terra ; Earth and Moon in alignment for performance. - web ; the tubes - (yaml +lsp) ; JSON, but readable - ;;zig ; C, but simpler +:lang +;;agda ; types of types of types of types... +;;beancount ; mind the GAAP +(cc +lsp) ; C > C++ == 1 +;;clojure ; java with a lisp +;;common-lisp ; if you've seen one lisp, you've seen them all +;;coq ; proofs-as-programs +;;crystal ; ruby at the speed of c +;;csharp ; unity, .NET, and mono shenanigans +data ; config/data formats +;;(dart +flutter) ; paint ui and not much else +;;dhall +;;elixir ; erlang done right +;;elm ; care for a cup of TEA? +emacs-lisp ; drown in parentheses +;;erlang ; an elegant language for a more civilized age +;;ess ; emacs speaks statistics +;;factor +;;faust ; dsp, but you get to keep your soul +;;fortran ; in FORTRAN, GOD is REAL (unless declared INTEGER) +;;fsharp ; ML stands for Microsoft's Language +;;fstar ; (dependent) types and (monadic) effects and Z3 +;;gdscript ; the language you waited for +;;(go +lsp) ; the hipster dialect +;;(graphql +lsp) ; Give queries a REST +(haskell +lsp) ; a language that's lazier than I am +;;hy ; readability of scheme w/ speed of python +;;idris ; a language you can depend on +(json +lsp) ; At least it ain't XML +(java +lsp) ; the poster child for carpal tunnel syndrome +(javascript +lsp) ; all(hope(abandon(ye(who(enter(here)))))) +(julia +lsp) ; a better, faster MATLAB +;;kotlin ; a better, slicker Java(Script) +(latex +cdlatex +lsp ) ; writing papers in Emacs has never been so fun +;;lean ; for folks with too much to prove +;;ledger ; be audit you can be +;;lua ; one-based indices? one-based indices +(markdown +grip) ; writing docs for people to ignore +;;nim ; python + lisp at the speed of c +;;nix ; I hereby declare "nix geht mehr!" +;;ocaml ; an objective camel +(org +dragndrop +jupyter +pretty) ; organize your plain life in plain text +;;php ; perl's insecure younger brother +;;plantuml ; diagrams for confusing people more +;;purescript ; javascript, but functional +(python +lsp) ; beautiful is better than ugly +;;qt ; the 'cutest' gui framework ever +;;racket ; a DSL for DSLs +;;raku ; the artist formerly known as perl6 +;;rest ; Emacs as a REST client +;;rst ; ReST in peace +;;(ruby +rails) ; 1.step {|i| p "Ruby is #{i.even? ? 'love' : 'life'}"} +(rust +lsp) ; Fe2O3.unwrap().unwrap().unwrap().unwrap() +;;scala ; java, but good +;;(scheme +guile) ; a fully conniving family of lisps +(sh +fish +lsp) ; she sells {ba,z,fi}sh shells on the C xor +;;sml +;;solidity ; do you need a blockchain? No. +;;swift ; who asked for emoji variables? +;;terra ; Earth and Moon in alignment for performance. +web ; the tubes +(yaml +lsp) ; JSON, but readable +;;zig ; C, but simpler - :email - ;;(mu4e +org +gmail) - ;;notmuch - ;;(wanderlust +gmail) +:email +;;(mu4e +org +gmail) +;;notmuch +;;(wanderlust +gmail) - :app - ;;calendar - ;;emms - ;;everywhere ; *leave* Emacs!? You must be joking - ;;irc ; how neckbeards socialize - ;;(rss +org) ; emacs as an RSS reader - ;;twitter ; twitter client https://twitter.com/vnought +:app +;;calendar +;;emms +;;everywhere ; *leave* Emacs!? You must be joking +;;irc ; how neckbeards socialize +;;(rss +org) ; emacs as an RSS reader +;;twitter ; twitter client https://twitter.com/vnought - :config - ;;literate - (default +bindings +smartparens)) +:config +;;literate +(default +bindings +smartparens))