Age | Commit message (Collapse) | Author |
|
* gnus-conf.el (gnus-parameters, gnus-posting-styles): When replying
to my professors, use the Chinese FROM field.
|
|
* bookmark-conf.el (durand-bookmark-set-preserve-annotation-advice)
(bookmark-set-internal): Add an around advice to preserve the
annotation when desired.
|
|
|
|
|
|
* bookmark-conf.el: (durand-bookmark-jump-fit-to-window,
bookmark-jump): Add an :after advice to fit the annotation buffer to
its window. For some reason this is not done by default.
|
|
|
|
|
|
* eww-conf.el (durand-pop-to-buffer-advice, durand-eww-bookmark-jump):
A temporary advice is better than a temporary re-definition: at
least we don't have to do all those unnecessary extra work to load
window.el now. But this approach is still risky, as we override the
basic function `pop-to-buffer', which might lead to unpredictable
consequences. For now, it seems to work, though.
|
|
* eww-conf.el (durand-eww-bookmark-jump): Now we don't have to copy
the definition of eww. This is much more future-compatible. Instead
we use a giant hack that re-defines the built-in function
pop-to-buffer, and then restores its definition later, by loading the
window.el file. This may be viewed as even uglier. Haha.
|
|
* eww-conf.el (durand-eww-bookmark-jump): I forgot to give the
bookmark handler the saved position, so it might jump to weird
positions. Now this is fixed.
|
|
|
|
* bookmark-conf.el (blist-eww-p): Group EWW bookmarks together.
* eww-conf.el (durand-eww-bookmark-make-record)
(durand-eww-set-bookmark-record-function, eww-mode-hook): Make records
for EWW buffers.
(durand-eww-bookmark-jump): Jump to EWW bookmarks.
|
|
* bookmark-conf.el (blist-filter-groups, blist-info-p): Add the info
group.
|
|
|
|
* elfeed-conf.el (elfeed-feeds): It is really not a good idea to keep
the list of feeds in this file. I shall move this list into some
other place in the future.
|
|
* eshell-conf.el (durand-eshell-bookmark-jump, eshell-bookmark-jump):
Fix the bookmark handler so that it does not pop to the buffer
automatically, which thus allows to open the bookmark in another
window.
|
|
Just adding my custom groups and setting some custom variables.
|
|
This combination is more convenient if I want to change the value of
the variable.
|
|
* org-conf.el (durand-org-publish-html-advice): I used the tag "time",
which is not supported by XHTML 1.0 strict. Also the attribute
"datetime" is invalid. So I use the "p" tag with a "subtitle"
attribute to display the date/time information below the title of
each article/post. Now the websites all conform to the XHTML 1.0
strict standard, which is a good thing, I surmise.
|
|
* init.el (durand-maybe-enable-outline): This is the activation
function for outline-minor-mode, for me. So it makes sense to
define this initially as a function to load my configurations, so
that I can use the functionalities even if I haven't loaded my
configurations yet.
|
|
* eshell-conf.el (eshell-current-command-stop): I shall compare both
the number of seconds and the number of micro-seconds.
Fix other formatting issues as well.
|
|
META is more important than CONTROL, since, for example, M-x is most
conveniently input using META-x. With M-x, one can literally input
any command we want, so it is per chance the most important modifier,
after all.
|
|
* org-conf.el (durand-org-publish-sidebar): It is better to display
the page containing the feeds in the sidebar, in my opinion.
|
|
* org-conf.el (org-html-head-include-scripts): Don't include that
snippet here.
(durand-org-publish-html-advice, org-html-publish-to-html): Advice the
publishing function to include a date/time information in each post.
|
|
* bongo.el (durand-bongo-replace-name-in-playlist-files): When I moved
some songs to sub-directories, I would like to quickly change the song
names in the playlist files quickly, otherwise when playing songs from
the playlists, they will become broken links. This function provides
exactly this functionality. For the usage see the documentation of
this function.
|
|
|
|
* bongo.el (durand-bongo-mpv-player-tick): Now if the timer encounters
an error, it will stop itself. Hopefully this can prevent Emacs
from running the tick timer indefinitely that sometimes happens for
no reason.
|
|
* org-conf.el (durand-sitemap-custom-string-alist)
(durand-org-publish-sitemap): Add links to the atom files.
(durand-org-post-process): Call `durand-org-generate-atom-feed' in
this function.
(durand-org-atom-titles-alist): Associate titles and feed files with
the project name.
(durand-org-atom-preamble, durand-org-atom-entry-template)
(durand-org-atom-postamble): The generated Atom file is controlled by
these template variables.
(durand-org-atom-format-time): The zone of the time should be in a
specific format that no time format string provides. So I write this
function to provide this formatting.
(durand-org-generate-atom-feed): Apply the templates to generate the
Atom feed files.
|
|
* elfeed-conf.el (elfeed-feeds): More feeds.
(durand-elfeed-play-video, durand-eshell-download-play-sentinel)
(durand-elfeed-download-video, elfeed-search-mode-map)
(elfeed-show-mode-map): Add a function to instantaneously play the
video in the feed.
|
|
* org-conf.el (durand-org-publish-sidebar)
(durand-org-publish-insert-sidebar): Use a sidebar for the navigation:
Instead of the built-in UP/HOME buttons, I want to go to sitemap files
for different types of blog posts quickly. This is more convenient
for the readers I think. This is inspired by the design of
Protesilaos' website.
(durand-org-publish-css-file): Add my own CSS file in the header.
(durand-org-publish-favicon): Add the favicon I produced by a simple C
program.
(org-publish-project-alist): Add a Math type of blog posts.
(durand-sitemap-custom-string-alist): Add a custom string to each
type's sitemap file.
(durand-org-publish-sitemap, durand-org-publish-sitemap-format): Use a
table instead of a list in the sitemap. This is also inspired by the
design of Protesilaos' website.
(durand-org-publish-plist-get): The built-in `plist-get'
mal-functions, and this is a replacement. After I update my Emacs,
this problem might be fixed, and this replcement might not be needed
anymore.
(durand-org-publish-convert-time): Convert the result of
`parse-time-string' to a time value. The result may lack some
information, as the parsed string does not provide them. So this
function supplies 0 for the missing values. Note that it assumes the
year, month, and day cannot be missing, though.
(durand-org-index-entries-max-num): Show at most a fixed number of
entries on the index page. This maximum is set to 10 now.
(durand-org-post-process): Shorten the date strings in the sitemap
files: I need the exact date for sorting, but I don't want to show
those information in the sitemap files. So I convert the long form of
dates to comments, and use the shortened form for display. Also this
generates a proper index page from the various sitemap files. Right
now it will insert the entries to the index file each time this is
called, which is kind of inefficient. I might adapt a more efficient
method later on. I also want to generate Atom feeds in this function,
but right now I don't have such a need, and this is not fulfilled
yet. This kind of imitates the behaviour of Protesilaos' website.
|
|
|
|
|
|
|
|
* org-conf.el (org-publish-project-alist): The settings are stored in
this variable.
(durand-sitemap-custom-string-alist): My hack to insert some strings
in sitemap files.
(durand-org-publish-sitemap): Custom function to generate sitemaps.
(durand-org-publish-sitemap-format): Add a date to the format of the
entries.
(ox): Add a require to avoid some errors at startup.
|
|
* c-conf.el (durand-c-prefix-map): Bind the pragma and the include
functions.
(c-mode-map): Bind the prefix map.
(durand-c-include): Generate the include directives automatically.
|
|
* init.el (durand-simple-clear-processes): Clear all irrelevant
processes at once.
(global-map): Bind to the key "c" in `process-menu-mode-map'.
|
|
|
|
* basic.el (global-map): Bind to "s-;".
* common.el (durand-copy-line-dwim): This meets my needs to copy or
duplicate lines.
|
|
The separation of Gnus into a tab means I can better handle the mails
and deal with them without interrupting my other activities.
* basic.el (display-buffer-alist): This creates the tab to display
* GNUS.
* gnus-conf.el (durand-display-gnus, gnus): This buries the original
buffer and calls the previous function. And gnus is after-adviced by
this function. This is needed since gnus calls `switch-to-buffer'
instead of `display-buffer' internally.
(durand-gnus-kill-tab): The kill-tab function kills the tab, if it is
present.
(durand-gnus-quit, gnus-group-mode-map): Bury the buffer and kills the
tab. Bind to the original "q" key.
(gnus-exit-gnus-hook): Call the kill-tab function in this hook.
|
|
|
|
* bongo.el (durand-bongo-mpv-player-tick, bongo-mpv-player-tick):
Cancel this timer as soon as possible.
(durand-bongo-seek-stop-timer, durand-bongo-seek-tick)
(durand-bongo-seek-start-timer): Start a dedicated timer for seeking
purposes. Also update the seek buffer after updating the elapsed
time.
(durand-bongo-seek-start-timer-maybe): For compatibility, don't start
the timer if the backend is not mpv.
|
|
Some comment should start with three semi-colons so that they are
treated as outline headings.
* org-conf.el (org-publish-project-alist): Experiment with this.
|
|
The changes are according to the documentation in the info of the
package, and are mainly personal preferences, so I do not want to
record the rationales here (and there is none).
* theme.el (modus-themes-syntax, modus-themes-mode-line)
(modus-themes-hl-line, modus-themes-region, modus-themes-org-agenda)
(modus-themes-variable-pitch-ui):
|
|
|
|
|
|
Configuring outline-minor-mode, which provides an easy interface to
navigate around codes. I mainly use this in Emacs Lisp buffers now.
* outline-conf.el (durand-outline-regexp-alist): Each major mode could
have a unique outline heading.
(durand-outline-blocklist, durand-maybe-enable-outline): Don't enable
outline minor mode for derived modes of the major modes in the block
list.
(outline-minor-mode-highlight): I want to highlight the headings.
(outline-minor-mode-cycle): I like the cycling behaviour.
(outline-minor-mode-map): Bind my custom key-bindings.
* view-conf.el (durand-view-map): Bind to my custom map.
|
|
* basic.el (sentence-end-double-space): I used to erroneously set this
to nil.
|
|
* gnus-conf.el (sc-cite-original): This is the main user entry point
of Supercite.
(mail-citation-hook): This hook is used to cite messages.
(sc-electric-references-p): Don't use electric reference mode
automatically. I prefer the manual approach.
(sc-preferred-header-style): I like "sc-header-on-said".
(sc-nested-citation-p): I prefer the non-nested style.
|
|
This conforms to GNU coding standard. Note this is just a personal
taste. It is of course not mandatory for my personal Emacs
configuration file to conform to a coding standard.
|
|
* basic.el (bookmark-fontify): This Emacs-28-specific option is
annoying to me, as it causes an overlay to appear which is not so
easy to dismiss immediately.
|