Age | Commit message (Collapse) | Author |
|
* basic.el (help-map): Bind `find-function-on-key` to 'M-f' in the
help-mode so that I can access this helpful functionality easily.
|
|
* init.el (wgsl-mode, auto-mode-alist): Add support for WebGpu Shader
Language files.
* wgsl-conf.el ("wgsl-mode"): Use a package for syntax-highlighting
and basic stuff.
|
|
* gnus-conf.el (durand-gnus-expire): Just call `gnus-agent-expire`
with parameters t, nil, and t respectively.
(gnus-group-mode-map): Bind `durand-gnus-expire` to 'e' to
conveniently expire articles.
|
|
* dired-conf.el (dired-listing-switches): Add '-v' here. It has the
effect of sorting the file names by treating the numbers as version
numbers, so that "10" is sorted after "2", as an example.
|
|
* dashboard.el (dashboard-mode-map, dashboard-clear): This function
runs `ibuffer` and then runs `durand-ibuffer-clear`. Its effect is
to clear every buffer and then stays in the dashboard. This can be
used as a final key before leaving the computer.
|
|
It is quite convenient.
|
|
* tex-conf.el (durand-tex-hiero): Send the region to the executable
that translates it to the LaTeX commands that produce the
corresponding hieroglyphs. This makes it convenient to obtain the
correct LaTeX codes to use.
|
|
Add a binding to run the commands.
|
|
Sometimes I want to display the pdf side-by-side with the source file,
in which case it would be natural and convenient to reuse the same
window for displaying the pdf file, instead of switching to the pdf
file in the window that was displaying the source file.
|
|
* dashboard.el (dashboard-mode-map): Now 't' is bound to
`durand-view-timers-or-temps` and 'T' is bound to `modeline-toggle`.
The ability to view interesting information is much more important
than that of toggling the modeline, in my opinion.
|
|
* dashboard.el (dashboard-mode-map): `org-store-link` is useless in
the dashboard buffer, and it shadows the useful key 'l'.
|
|
* dashboard.el (dashboard-mode-map): Bind `durand-open-object` so as
to easily open things.
|
|
* dashboard.el (dashboard-mode-map): Bind `gnus` to 'g' for
conveniently accessing mails.
|
|
* dashboard.el (dashboard-mode-map): Bind `modeline-toggle` to 't' to
conveniently toggle the mode line.
|
|
* modeline.el (modeline-toggle): A function to toggle the display of
the mode line.
(modeline-alt-format): This is used to store the mode line so that we
can toggle back.
(global-map): Add a global binding: 'C-c T'.
|
|
* dashboard.el (dashboard-mode): A dedicated mode with convenient
access functions.
(dashboard-preload): A macro to define convenient functions easily.
|
|
* bookmark-conf.el: Add an external bookmark.
|
|
The original function for that key-binding has another associated
key-binding, so it is save to replace that one.
|
|
* eshell-conf.el (dereference-links, dired-flag): Eshell uses locally
bound variables for some reason, so we need to provide definitions
for those variables in order to avoid errors.
|
|
* eshell-conf.el (pcomplete/gv): This function will be called by
pcomplete to provide completions for the gv command, in Eshell.
(gv-complete-switches): This function provides completions for the
switches of the gv command.
(gv-complete-files): This function provides completions for source
files that are valid for the gv command.
|
|
* eshell-conf.el: Fix a typo in the documentation string of the
function eshell/dl, and add some more sections for better
structures.
|
|
* eshell-conf.el (eshell-list-files-after-cd): I used to set this
variable to call ls after cd. But I want to use my dl command now.
(eshell-directory-ls, eshell-directory-change-hook): Call "dl
--group-directories-first" after cd.
|
|
* eshell-conf.el (em-term, dir-literal, show-recursive, sort-method)
(show-all, show-almost-all, listing-style, human-readable)
(numeric-uid-gid, block-size, reverse-list, show-size, insert-func)
(flush-func, error-func): Just variables that are needed by Eshell
implementation of ls.
(eshell/l): Equivalent with calling `eshell/dl` with "-glah" in front
of arguments.
(durand-eshell-group-entries-by-directory): Obsolete function.
(durand-eshell-ls-dirs-first): A variable that controls whether to
group directories first.
(durand-eshell-ls-sort-entries, eshell-ls-sort-entries): An advice
around the original sorting function, which groups directories into a
separate list, to be sorted before the rest. This approach respects
the original sorting method, and performs no extra sorting, as opposed
to the previous approach.
|
|
* eshell-conf.el: Add an advice to `eshell-ls-sort-entries` so that
directories always come before non-directories.
|
|
* mail.el (durand-mail-update): Now if we run the update command with
the argument of `0', then it only runs the hook
`durand-mail-update-hook`, which currently contains only the
function `notmuch-poll`. This allows the user to index mails
without fetching mails, which is useful since the timer that fetches
mails in the background does not index mails, intentionally.
|
|
* eshell-conf.el (eshell/gv, eshell-gv): Now a star in the filename
will trigger the wildcard expansion. This is much more flexible and
convenient when dealing with many files.
|
|
* eshell-conf.el (eshell/gv, eshell-gv): Now we can set the directory
that contains the output directory explicitly in the command line.
It used to be hard-coded to be the root of the project. It is more
flexible now.
|
|
* view-conf.el (durand-view-timers-or-temps): Make it repeating.
(durand-open-targets): Use lower-case names so that the completion
works better.
(durand-convert-youtube-video-to-url): Return the converted YouTube
address.
|
|
* tex-conf.el (reftex-insert-label-flags): Be smarter when inserting
labels.
|
|
* init.el ("graphviz-dot-mode"): Color graphviz dot files.
|
|
* ibuffer.el (durand-bongo-set-filter): Add a section for TeX files.
(durand-export-buffers-select): Silence ibuffer when exporting.
|
|
* basic.el (Info-directory-list): It seems better to use
`eval-after-load'.
|
|
Handle compilation and removal of graphviz files easily.
* .gitignore: Ignore elpa files that appear out of thin air.
* eshell-conf.el (eshell/gv): Entry point for handling graphviz files.
(vc): Use vc to find the project root.
(eshell-gv): The internal function to handle graphviz files.
|
|
* common.el (durand-completion-goto-minibuffer): Go to the
*Completions* buffer or the minibuffer, depending on whether we are
*in the minibuffer or the *Completions* buffer and the target buffer
*exists.
* completion-conf.el (minibuffer-local-completion-map)
(completion-list-mode-map): Bind the function in the right map.
|
|
* bookmark-conf.el ("durand"): Use types of bookmark handlers as group
headings.
(pdf-view-bookmark-jump-handler): Give it the type "PDF".
(durand-external-jump): Give it the type "External".
* eww-conf.el: Give the handler for EWW the type "EWW".
|
|
These seem to be new to Emacs 29.
|
|
These are some changes when I migrate to emacs version 29.
|
|
theme.el: Modus-themes now uses a great system for customising
faces, and this change in configuration adapts to that update.
eshell-conf.el: Besides adapting to the new Modus-themes, also
add some visual commands for better display.
|
|
|
|
|
|
|
|
* ibuffer.el (durand-bongo-set-filter): Add filters for Eshell and Org
buffers.
* view-conf.el (durand-view-map): Bind imenu to "i" in the view-map.
|
|
* imenu-conf.el (imenu-flatten-p): A variable to control whether or
not we want to flatten imenu.
(imenu-flatten-prefix): A helper function to deal with prefixes.
(imenu-flatten): The function that actually flattens the lists.
(imenu-flatten-advice, imenu--make-index-alist): Advice the producer
of indices of imenu to plug our flattening logic in.
* init.el ("imenu-conf.el"): Load this configuration automatically.
|
|
* modeline.el (modeline-dashboard-format-right, durand-major-global-mode)
(modeline-format-major-mode): Tried some tricks, but I still use a
white color in the end.
|
|
* basic.el (xref-search-program): Use ripgrep for grep. This is
supposed to be faster than the built-in grep on macOS.
|
|
* durand-bongo.el (durand-bongo-set-fringe, bongo-playlist-mode-hook):
This left fringe of width 40 just appears out of thin air, so I
eliminate it in this function call, hooked into bongo-playlist-mode.
|
|
* modeline.el: Basically adjust colors to fit the new theme.
* theme.el (modus-themes-headings): Make the headings ultra-bold.
(modus-themes-after-load-theme-hook, durand-custom-face): To change
the mode-line face via a hook.
(modus-vivendi-tinted, modus-vivendi): I use the un-tinted version
now.
|
|
|
|
|
|
|