#+TITLE: TODO stuff for emacs config #+SUBTITLE: Yes I have one of these… #+AUTHOR: Case Duckworth * Packages ** DONE insert-kaomoji - [X] Add =(¬‿¬)═ɜ ɛ═(⌐‿⌐ )= to list - [X] and =▬▬▬▬▬▬▬▋ Ò╭╮Ó= - [X] Clean up code and package it properly ** TODO keep-acs (name?) - keepassxc-cli - interface with emacs - plug into =auth-sources= * Configuring ** TODO Install =el-patch=? ** DONE Look at [[https://gitlab.com/ideasman42/emacs-mode-line-idle][ideasman42 / emacs-mode-line-idle]] ** TODO Look into =which-key= [[https://github.com/justbur/emacs-which-key#2017-12-13-added-which-key-enable-extended-define-key][bind naming]] ** TODO Look at [[https://github.com/karthink/.emacs.d/blob/master/lisp/setup-icomplete.el#L768][embark-complete setup]] from karthink (and prot) * Productivity ** TODO Set up Org Capture *** Inspo: From wsinatra #+begin_src emacs-lisp ;; Custom capture templates (setq org-capture-templates '(("t" "Todo" entry (file org-default-notes-file) "* TODO %?\n%u\n%a\n" :clock-in t :clock-resume t) ("e" "Event" entry (file org-default-notes-file) "* EVENT %? :EVENT:\n%t" :clock-in t :clock-resume t) ("i" "Idea" entry (file org-default-notes-file) "* %? :IDEA: \n%t" :clock-in t :clock-resume t) ("p" "Project" entry (file org-default-notes-file) "* PROJ %?\n%u\n%a\n" :clock-in t :clock-resume t) ("n" "Next Task" entry (file+headline org-default-notes-file "Tasks") "** NEXT %? \nDEADLINE: %t"))) #+end_src *** Also cf. [[https://blog.jethro.dev/posts/org_mode_workflow_preview/][Org-mode Workflow: A Preview · Jethro Kuan]] * Buffer display stuff #+begin_src emacs-lisp ;; from alphapapa (cl-defun ap/display-buffer-in-side-window (&optional (buffer (current-buffer))) "Display BUFFER in dedicated side window." (interactive) (let ((display-buffer-mark-dedicated t)) (display-buffer-in-side-window buffer '((side . right) (window-parameters (no-delete-other-windows . t)))))) #+end_src - [[https://old.reddit.com/r/emacs/comments/pka1sm/my_first_package_aside_for_easier_configuration/][My first package: Aside, for easier configuration and use of side windows : emacs]] - [[https://github.com/alphapapa/burly.el][GitHub - alphapapa/burly.el: Save and restore frames and windows with their buffers in Emacs]] - [[https://depp.brause.cc/shackle/][shackle: Enforce rules for popup windows]] - [[https://github.com/kaushalmodi/.emacs.d/blob/master/setup-files/setup-shackle.el][.emacs.d/setup-shackle.el at master · kaushalmodi/.emacs.d · GitHub]] - [[https://www.reddit.com/r/emacs/comments/3icpv8/help_with_shackle_configuration/][help with shackle configuration : emacs]] - [[https://mullikine.github.io/posts/making-shackle-split-sensibly/][Sensible Splits: Extending shackle.el // Bodacious Blog]] - [[https://news.ycombinator.com/item?id=18598863][Oh man, your link led me to shackle[1] to make transient buffers behave and I ha... | Hacker News]] - [[https://emacsninja.com/posts/design-is-hard.html][Emacs Ninja - Design Is Hard]] - Alternatively: [[https://web.archive.org/web/20160409014815/https://www.lunaryorn.com/2015/04/29/the-power-of-display-buffer-alist.html][Emacs Spotlight: Configure buffer display - Emacs. What else?]] * Random shit ** A way to map over buffers #+begin_src emacs-lisp (dolist (buf (mapcan (lambda (buf) (with-current-buffer buf (circe-server-chat-buffers))) (circe-server-buffers))) (with-current-buffer buf ;; whatever u wanna do on each buffer goes here (lui-set-prompt (concat (propertize (acdw-irc/margin-format (buffer-name) "" ">") 'face 'circe-prompt-face 'read-only t 'intangible t 'cursor-intangible t) " ")) (setq-local fringes-outside-margins t right-margin-width 5 scroll-margin 0 word-wrap t wrap-prefix (repeat-string acdw-irc/left-margin " ") line-number-mode nil))) #+end_src ** ZNC Connecting (from #systemcrafters) #+begin_quote daviwil | minikN: I connect to the hostname/port of my ZNC server, but the trick is that the username is the nick you want to use on the server and the password is your znc username and password joined with a colon, like daviwil:b4dp4ssw0rd minikN | so you don't specify the network in your password? like user/network:password? benoitj | daviwil: nice password you have there daviwil | minikN: nope, I only have one network anyway - acdw > daviwil: I just see ******* benoitj | I use two networks #+end_quote ** Teach =link-hint= about =lui-buttons= See =lui-next-button-or-complete=, etc. Also possibly: - [[https://github.com/abo-abo/avy/issues/255][Feature request: ability to select objects in overlays · Issue #255 · abo-abo/avy · GitHub]] - [[https://github.com/noctuid/link-hint.el/issues/24][Enhancement: Detect links in overlays · Issue #24 · noctuid/link-hint.el · GitHub]] (I /think/ a button is an overlay….) ** Write =self-promote-shamelessly= function Link to the line of a file on a git forge with a command, for linking. https://tildegit.org/acdw/emacs/src/branch/main/init.el#L1166, e.g. - *OR* install this: [[https://github.com/sshaw/git-link][GitHub - sshaw/git-link: Emacs package to get the GitHub/Bitbucket/GitLab/... URL for a buffer location]] ** Fix =acdw-org/count-words-stupidly= It adds one for blank lines.