From b043a3602f1d736062272c6f65c5ace769ed39d7 Mon Sep 17 00:00:00 2001 From: Christopher James Hayward Date: Sun, 16 May 2021 14:54:54 -0400 Subject: [PATCH] Finish module upgrade --- docs/archive.org.gpg | Bin 6629 -> 6626 bytes elisp/options.el | 4 +- modules/cc.org | 45 ++++++++++++++++++ modules/conf.org | 43 +++++++++++++++++ modules/development.org | 102 ---------------------------------------- modules/keys.org | 2 +- modules/uml.org | 55 ++++++++++++++++++++++ 7 files changed, 146 insertions(+), 105 deletions(-) create mode 100644 modules/cc.org create mode 100644 modules/conf.org delete mode 100644 modules/development.org create mode 100644 modules/uml.org diff --git a/docs/archive.org.gpg b/docs/archive.org.gpg index aec2859a6cdda60a2a3315b324b3aed8490ad45f..2de6ec93e0a2a3dbecae667e0e2b2d3994064424 100644 GIT binary patch literal 6626 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 literal 6629 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 diff --git a/elisp/options.el b/elisp/options.el index cba0501..400c8d3 100644 --- a/elisp/options.el +++ b/elisp/options.el @@ -4,8 +4,8 @@ gpg pass x11 exwm roam agenda spelling grammar reveal hugo capture projects docker lsp dap - development go python - fonts ivy themes modeline dashboard) + cc go uml conf python fonts ivy + themes modeline dashboard) "All of the available modules.") (defvar dotfiles/modules dotfiles/modules-p diff --git a/modules/cc.org b/modules/cc.org new file mode 100644 index 0000000..ab133f8 --- /dev/null +++ b/modules/cc.org @@ -0,0 +1,45 @@ +#+TITLE: C/C++ +#+AUTHOR: Christopher James Hayward +#+EMAIL: chris@chrishayward.xyz + +#+PROPERTY: header-args:emacs-lisp :tangle cc.el :comments org +#+PROPERTY: header-args:shell :tangle no +#+PROPERTY: header-args :results silent :eval no-export :comments org + +#+OPTIONS: num:nil toc:nil todo:nil tasks:nil tags:nil +#+OPTIONS: skip:nil author:nil email:nil creator:nil timestamp:nil + +#+begin_quote +The goal of C++ is productivity, this comes in many ways, but the language is designed to aid you as much as possible whiole hindering you as little as possible with arbitrary rules or requirements. + +-- Bruce Eckel, Thinking in C++[fn:1] +#+end_quote + +* Setup + +Make sure all of the required components are installed, and the ~lsp~ and ~dap~ modules have loaded before loading this module. + +#+begin_src shell +RUN apt install -y gcc gdb ccls libstdc++ +#+end_src + +* Config + +Use the ~ccls~[fn:2] language server, and the respective Emacs package to interact with the server inside of Emacs. Load the ~babel~ language module and add structure templates for creating C/C++ code blocks inside ~org-mode~. + +#+begin_src emacs-lisp +(use-package ccls + :hook ((c-mode c++-mode objc-mode cuda-mode) . + (lambda () + (require 'ccls) + (lsp-deferred))) + :config (add-to-list 'org-structure-template-alist '("cc" . "src C")) + (add-to-list 'org-structure-template-alist '("cpp" . "src C++")) + (org-babel-do-load-languages 'org-babel-load-languages '((C . t)))) +#+end_src + +* Footnotes + +[fn:1] https://chrishayward.xyz/notes/thinking-in-cpp/ + +[fn:2] https://github.com/MaskRay/ccls diff --git a/modules/conf.org b/modules/conf.org new file mode 100644 index 0000000..038d809 --- /dev/null +++ b/modules/conf.org @@ -0,0 +1,43 @@ +#+TITLE: Conf +#+AUTHOR: Christopher James Hayward +#+EMAIL: chris@chrishayward.xyz + +#+PROPERTY: header-args:emacs-lisp :tangle conf.el :comments org +#+PROPERTY: header-args:shell :tangle no +#+PROPERTY: header-args :results silent :eval no-export :comments org + +#+OPTIONS: num:nil toc:nil todo:nil tasks:nil tags:nil +#+OPTIONS: skip:nil author:nil email:nil creator:nil timestamp:nil + +Support for different configuration languages. + +* Config + +Add support for different configuration languages, or other modules that don't fit in their own module (yet). + +** HTTP + +Interact with ~HTTP~ endpoints using the ~ob-http~[fn:1] package. You can see how it works in my post here[fn:2]. It adds interactive ~HTTP~ blocks that can output their results in place, within an ~org-mode~ buffer. + +#+begin_src emacs-lisp +(use-package ob-http + :after org + :config (org-babel-do-load-languages + 'org-babel-load-languages '((http . t)))) +#+end_src + +** YAML + +Support for YAML[fn:3] files. + +#+begin_src emacs-lisp +(use-package yaml-mode) +#+end_src + +* Footnotes + +[fn:1] https://github.com/zweifisch/ob-http + +[fn:2] https://chrishayward.xyz/posts/kanye-as-a-service/ + +[fn:3] https://emacswiki.org/emacs/YamlMode diff --git a/modules/development.org b/modules/development.org deleted file mode 100644 index 7f5622b..0000000 --- a/modules/development.org +++ /dev/null @@ -1,102 +0,0 @@ -#+TITLE: Development -#+AUTHOR: Christopher James Hayward -#+EMAIL: chris@chrishayward.xyz - -#+PROPERTY: header-args:emacs-lisp :tangle development.el :comments org -#+PROPERTY: header-args:shell :tangle no -#+PROPERTY: header-args :results silent :eval no-export :comments org - -#+OPTIONS: num:nil toc:nil todo:nil tasks:nil tags:nil -#+OPTIONS: skip:nil author:nil email:nil creator:nil timestamp:nil - -Support for individual programming languages, has a hard dependency on the [[file:projects.org][Projects]] module for integration with *LSP*[fn:1] / *DAP*[fn:2] - -* HTTP - -Interactive with *HTTP* endpoints using the *ob-http*[fn:6] package. You can see how it works in my post [[file:../docs/posts/kanye-as-a-service.org.gpg][Kanye as a Service]]. Essentialy it adds interactive *HTTP* blocks that can output their results in place. - -#+begin_src emacs-lisp -(use-package ob-http - :after org - :config (org-babel-do-load-languages - 'org-babel-load-languages '((http . t)))) -#+end_src - -* YAML - -Support for YAML files. - -#+begin_src emacs-lisp -(use-package yaml-mode) -#+end_src - -* C/C++ - -Add support for the *C/C++* family of languages via the *CCLS*[fn:7] language server. - -+ Install requirements -+ Integrate with *LSP*[fn:2] -+ Integrate with *DAP*[fn:1] -+ Load babel language modules -+ Create new structure templates - * ~