summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-02-09add configurations for rustJSDurand
* common.el (common): * init.el (rustic-mode): (assoc): * rust-conf.el ("dash.el"): ("s.el"): ("f.el"): (let-alist): ("markdown-mode"): (project): ("rust-mode"): (seq): ("spinner.el"): ("xterm-color"): ("eglot"): (eglot-mode-map): (eglot-autoshutdown): ("rustic"): (rustic-lsp-client): (rustic-format-on-save): (eglot-managed-mode-hook): (durand-rust-mode-hook): (durand-rustic-cargo-doc-a): (#'rustic-cargo-doc): (rust-conf):
2022-02-04basic: clean up and add language environmentJSDurand
* basic.el ("UTF-8"): set-language-environment should be enough to use the UTF-8 encoding by default. I think I don't need this setting in fact. But adding this won't make things worse, I suppose.
2022-01-29Refactor: save something and tidy things up.JSDurand
* bongo.el: Try to implement a mechanism to play subtitles along with the music, but it is not yet finished. * subed-conf.el: Make it work. * text-conf.el (insert-section-heading): Delete unnecessary debugging mechanisms.
2022-01-27eshell: expand dotsJSDurand
* eshell-conf.el (durand-eshell-expand-dots): Replace multiple dots by correct syntax. (eshell-expand-input-functions): Add to this variable so that Eshell automatically expands dots.
2022-01-26olivetti: fancy styleJSDurand
* init.el ("olivetti"): The new fancy style looks quite cool. But with modus-vivendi theme I cannot really distinguish the fringe and the margin, haha.
2022-01-26clear up after previewJSDurand
* completion-conf.el (durand-preview-exit-hook) (durand-open-completion-list-with-buffer-preview): I forgot to clear the mess after the preview is over. The result of this experiment is far from usable yet, of course.
2022-01-26eshell: load em-termJSDurand
2022-01-26experimenting with live previewsJSDurand
* completion-conf.el (durand-preview-in-completion-list): The function to call in the completion list buffer to preview the current candidate. (durand-propertize-buffer-for-completion-list): Give the texts necessary properties. (durand-open-completion-list-with-buffer-preview): Set up the completion list buffer for previewing. (durand-preview-keymap): A custom keymap that contains bindings for previewing buffers. (durand-read-buffer-with-preview-function): Use a custom function to read buffers, as the default one does not accept a keymap argument. (durand-switch-to-buffer-preview): Switch-to-buffer, but with previews.
2022-01-26gnus & init: setup delay & no avoid mouseJSDurand
* gnus-conf.el: call #'gnus-delay-initialize to set up checking delayed mails to send each time we get new news. * init.el (display-mouse-p): After some time using this, I think I don't need to avoid the mouse.
2022-01-24Cleanup init fileJSDurand
Add short-cuts to conveniently load some frequently used configurations. I used to load those configurations only through manual invocations of custom functions. Now I got tired of this practice. So I add some convenient lazy loading to save me some trouble.
2022-01-23bookmark-conf: Change buffer name.JSDurand
* bookmark-conf.el (blist-buffer-name): Use another buffer name that is not recognized by bookmark.el, so that it won't think we are using the default bmenu listings.
2022-01-23cat and mouseJSDurand
* init.el (mouse-avoidance-mode): Let's play the cat-and-mouse game, because why not.
2022-01-21ibuffer: add option to show the clear pass listJSDurand
* ibuffer.el (durand-reset-clearlist): Add option to show the clear pass list.
2022-01-21go-conf: configure go-modeJSDurand
2022-01-15dashboard: disable undo in the dashboard bufferJSDurand
2022-01-15ibuffer: add PDF group/filterJSDurand
2022-01-15clean up things & go to parent in file name completionJSDurand
* basic.el (durand-delete-goto-parent-dir) (minibuffer-local-filename-completion-map): The DEL key goes to the parent directory when the cursor is before a forward slash representing a directory name. This is bound in the keymap that is only used when completing file names. * flymake-conf.el (flymake-mode-map): Bind keys to the s-m prefix. Also clean up the file. * init.el (eshell): Start tracking time immediately. (global-map, prepare-flymake): Prepare loading flymake by a keybinding.
2022-01-13keycast-conf: Display in the active windowJSDurand
* keycast-conf.el (keycast-window-predicate): Use the function `modeline-active-window-p' from my custom file "modeline.el" to determine whether a window is the currently active window, and then display the key cast information in that active window only. * modeline.el (modeline-get-active-window, modeline-format-keycast): A slight refactor. (modeline-format-keycast): Use bound-and-true-p to test the mode variable, so as to avoid errors when durand-keycast-mode has not yet been loaded.
2022-01-12modeline: silence keycast when deactivatedJSDurand
* modeline.el (modeline-format-keycast): Previously there was a bug that the last key cast message will still appear on the mode line after durand-keycase-mode has been deactivated. Now this is fixed.
2022-01-12Use the package "keycast"JSDurand
Now I can conveniently display my key-bindings in the mode line.
2022-01-12.gitignore: Hide calc.el which is generated by Calc.JSDurand
2022-01-12c-conf: add test files by a key-bindingJSDurand
Add a function to generate a skeleton test file automatically, and bind that to a key.
2022-01-10ibuffer: don't delete default passlist.JSDurand
* ibuffer.el (durand-reset-clearlist): The `durand-default-clear-passlist' should be preserved on the list.
2022-01-10view-conf: fix the function to convert youtube video to URL.JSDurand
This change is necessary as yt-dlp uses a different format for the output files than youtube-dl.
2022-01-10elfeed-conf: use yt-dlp instead of youtube-dlJSDurand
2022-01-08gnus-conf: add an alternate identityJSDurand
2022-01-04C-n/p should also scroll to the completion list as wellJSDurand
* completion-conf.el (minibuffer-local-completion-map) (completion-list-mode-map): Bind C-n and C-p to move the cursor to the completion list buffer if the cursor is already at the bottom or the top of the minibuffer.
2021-12-31mail: extending `durand-quote-message'JSDurand
2021-12-31gnus-conf: minor adjustments including the levelsJSDurand
2021-12-31bookmark-conf: use a named function for sortingJSDurand
2021-12-28bookmark-conf: The era of automation comes by!JSDurand
Adapt to use an automatic filter group.
2021-12-28elisp: Help flymake use the correct load-pathJSDurand
* elisp.el (elisp-macro-expand): Refine the doc string. (elisp-update-load-path, emacs-lisp-mode-hook): Help flymake use the correct load-path.
2021-12-27gnus: bind a key for general searchesJSDurand
* gnus-conf.el (durand-gnus-notmuch-query-history): A dedicated history variable is better than some buttons, I guess. (durand-gnus-notmuch-query, gnus-group-mode-map): Bind to a key for easy interactive uses.
2021-12-27mail: Add a quoting command.JSDurand
* mail.el (durand-quote-messag): Add a command to conveniently quote mails, and store in the kill-ring. And bind it to various modes where this might be used.
2021-12-27gnus-conf: simplify the query functionJSDurand
2021-12-26gnus-conf: Integration with notmuchJSDurand
2021-12-26Use defalias rather than fsetJSDurand
* common.el (durand-display-in-one-window) (durand-completion-scroll-up-or-go-to-minibuffer) (intentionally-disabled-bind): * completion-conf.el (durand-completion-toggle-display): * eww-conf.el (global-map): defalias has the advantage that one can find the file of the definition from the help buffer while fset cannot.
2021-12-26gnus-conf and mail: clean up formatsJSDurand
This commit mostly cleans up the formats.
2021-12-24notmuch-conf: correctly load notmuchJSDurand
2021-12-24gnus-conf: view HTML mails in an external browserJSDurand
2021-12-24eshell-conf: delete redundant paragraph in a docJSDurand
2021-12-24gnus: choose an identityJSDurand
* gnus-conf.el (mml-secure-openpgp-encrypt-to-self): Encrypt to myself. (gnus-ignored-from-addresses): New mail address. (gnus-parameters): Random change. (durand-identities, durand-choose-identity, message-mode-map): I have multiple identities now, so it is important to choose the correct identity to use.
2021-12-24Use multiple SMTP servers nowJSDurand
* gnus-conf.el (gnus-secondary-select-methods): Add mailboxes corresponding to the new server. (smtpmail-smtp-user): Just a random change. (durand-smtp-servers): The association list of my servers. (durand-set-smtp-server-message-send-and-exit): Set the server automagically. (message-mode-map): Bind C-c C-c to the magic command. * mail.el (mu4e-get-mail-command): Specify exactly what channels should be updated by a call to mbsync, just to be more precise and pedantic.
2021-12-23mail: small fixesJSDurand
* mail.el (message-mode-hook): set fill-column to 70, and set the smtp user name correctly, so that Emacs can find my password.
2021-12-21text-conf: Clean up and new durand-elide-region commandJSDurand
* text-conf.el (correct-length): Obsolete now. (center-string-in-width): Use string-width. (durand-elide-region, text-mode-map): New command to elide a region of texts.
2021-12-19ibuffer: a custom columnJSDurand
* ibuffer.el (protect): A custom column. (ibuffer-formats): Add the newly defined column to the list of formats.
2021-12-19modeline: clean format and use truncate-string-to-widthJSDurand
* modeline.el (modeline-format-main): Using string-width to calculate the widths of strings is more accurate than my previous hand-made function. (modeline-length): This is no longer needed and now marked as obsolete. It is not deleted entirely since per chance some other places are still using it. (modeline-format-minor-modes, modeline-format-buffer-name): Use truncate-string-to-width instead.
2021-12-18ibuffer: reset or remove killed buffersJSDurand
* ibuffer.el (durand-reset-clearlist): Reset or remove killed buffers from the clear list.
2021-12-18ibuffer: protect buffersJSDurand
* ibuffer.el (durand-default-clear-passlist, durand-clear-passlist): Add a default value variable. (durand-reset-clearlist): Add a function to reset since we are starting to manipulate this variable. (durand-born-equal): Buffer-OR-Name equal. (durand-ibuffer-clear): Make sure the dashboard buffer is correctly recentered, even if it is not displayed right after the clearing operation. (durand-ibuffer-reset-marks): Reset the mark of the current line if this mark is added "automagically" by the macro which defines an ibuffer operation. (durand-ibuffer-restore-mark-before-advice): Check if there are no marks before the operation. In this case a mark will be "automagically" added, and we need to remove that mark later. (ibuffer-do-protect): Protect marked buffers so that they will not be cleared automatically. (ibuffer-do-unprotect): Unprotect the buffers so we can clear them quickly again. (ibuffer-mode-map): Bind the operations. (durand-directory): Modify this filter so that it works correctly.
2021-12-18dired-conf: clean up the formatsJSDurand