Commit Graph

997 Commits

Author SHA1 Message Date
fdfdbc16f4 fix(core): Auto-save folder was not being set correctly
Due to the value being set not ending with a slash, auto-save files were
being stores in `~/.emacs.d/cache` instead of
`~/.emacs.d/cache/autosave`.

The fix was to add a slash at the end, and also to ensure the directory
exists.
2020-02-22 23:42:11 +00:00
a3fcbcdaf9 chore(packages): Update straight.el's lock file 2020-02-22 12:25:42 +00:00
eb792ce126 chore(lang): Improve plantuml-mode setup 2020-02-20 23:30:55 +00:00
2035f10606 chore(snippets): Add shorter version of "<src" snippet
It seems the src snippet that comes with yasnippet was changed from
"<s" to "<src". I prefer the shorter, so added a custom snippet for it.
2020-02-20 23:28:51 +00:00
d21a11dc71 chore(lang): Add support for mermaid diagrams
The org-babal features of mermaid-mode itself don't seem to work, but
the separate ob-mermaid does work.
2020-02-20 23:26:23 +00:00
3062dd1b62 chore(themes): Improve doom-themes setup
Also provide `M-x siren-doom-themes-load` to interactively choose a doom
theme to load and apply my custom set of tweaks.
2020-02-16 11:22:03 +00:00
27df983568 chore(macos): Enable transparent window titlebar on macOS 2020-02-15 19:15:13 +00:00
067cee37ae chore(shell): Ensure shell-pop is lazy-loaded 2020-02-15 19:15:13 +00:00
e9e65f9d9f perf(startup): Improve startup speed by borrowing from doom-emacs
Shameless borrow various methods of improving Emacs startup time from
doom-emacs:

b0978a4526/docs/faq.org (how-does-doom-start-up-so-quickly)
2020-02-15 19:15:13 +00:00
e703f4ef53 chore(packages): Refactor package setups in within core
And get rid of:

- dash, doesn't need to be, packages which depend on it, should have it
  listed as a dependency
- smart-mode-line, don't need it anymore as I use the doom-modeline
  package to stylize the modeline.
2020-02-15 19:13:28 +00:00
d557d47dc0 chore(init): Use emacs-startup-hook instead of after-init-hook 2020-02-15 17:58:53 +00:00
b923979f7a chore(themes): Simplify theme initialization and setup
I've been using doom-themes' doom-vibrant for long enough now that I'm
certain I won't be moving away from it anytime soon. So let's simplify
and strip away all other theme setup stuff.
2020-02-14 23:53:45 +00:00
8dbc5066b3 chore(vendor): Remove vendor directory support
I don't need it anymore, and if I ever do, it's not hard to add back.
2020-02-14 23:19:30 +00:00
70c9bcdd9c chore(git): Update .gitignore to add .cache and .extension 2020-02-14 11:15:03 +00:00
6794d1fdd3 chore(themes): Update custom tweaks to doom-themes
At some point I need to make a common function or something for any/all
doom themes, as I tweak them all the same way :P
2020-02-14 11:13:06 +00:00
16264c3f91 fix(vc): Disable magit-todos package
It seems to cause very long freezes within magit itself, especially when
trying to commit. It seems to that the git diff command that's run in
the background hangs and/or takes a very long time to complete for some
reason.

Manually killing those git processes let's magit wake up instantly
again, in htop they're listed as:

    git --no-pager diff --no-color -U0 <Git SHA of HEAD>
2020-02-08 10:30:22 +00:00
8730b23256 feat(navigation): Add config for centaur-tabs, not loaded on startup
As I don't see myself using tabs all the time, but potentially wanting
access to them every now and then, I need to manually trigger one of the
tab / tab-group switching keybindings, or M-x centaur-tabs-mode to load
and enable it.
2020-02-08 10:27:18 +00:00
c7a0ca0889 chore(org-mode): Init org-mouse with org-mode
Not much point in having a separate siren module for org-mouse, when you
would probably never want org-mode without org-mouse on too.
2020-02-04 10:09:47 +00:00
ab03a6f890 chore(packages): Update straight.el's lock file 2020-02-04 10:08:55 +00:00
79fbd5e371 chore(core): Improve macOS setup 2020-02-04 10:08:55 +00:00
7d0cdb6e78 chore(misc): Make zoning out even more fun 2020-02-04 10:08:54 +00:00
252553fa88 fix(org-mode): Remove invalid confluence export-backend 2020-02-04 10:08:54 +00:00
b09cc28fb7 fix(navigation): Improve dired on macOS 2020-02-04 10:08:54 +00:00
663852a210 feat(editor): Add mwim package to replace custom function 2020-02-04 10:08:53 +00:00
683ab9a8a1 fix(workspaces): Don't restore magit buffers on startup
Persp-mode doesn't quite manage to restore magit buffers correctly, so
I've opted to have it ignore any and all magit buffers when performing
it's auto-save.

It is possible to configure it to know how to save and load the
magit-status buffer for example, but the snippet for it from
persp-mode's readme doesn't fully restore the buffer as is. And magit
has many different kinds of buffers, so I've simply opted for having all
ignored.
2020-02-04 10:08:42 +00:00
af2894c6fc chore(core): Make Emacs play nice when run in a terminal
Ever since I started using persp-mode, launching Emacs in a terminal has
made it restore the same set of open files as in my main GUI instance of
Emacs. This hasn't been a big deal, but still somewhat annoying.

I've finally gotten around to disabling persp-mode's auto save/load
feature when running Emacs in a terminal.

And for good measure, I also set the theme to be doom-vibrant in the
terminal too. My old tomorrow-night-paradise is way out of date, and
nowhere near as good as doom-vibrant.
2020-02-04 10:08:42 +00:00
6888df47c6 fix(editor): Improve reliability of undo history
The undo history feature of undo-tree has been very unreliable lately,
to the point it fails to load undo history for nearly every file.

It seems the undohist package is a lot more reliable.
2020-02-04 10:08:41 +00:00
951a40346e chore(packages): Disable packages I don't use 2020-02-04 10:08:41 +00:00
b13ca362cb feat(packages): Replace package.el with straight.el 2020-02-04 10:08:37 +00:00
ee916bb347 chore(lang): Update web-mode setup for Emacs 27
With Emacs 27 we are using the new built-in
display-fill-column-indicator mode. It does not have issues with
web-mode like fci-mode from the fill-column-indicator package does.
2020-01-28 21:54:24 +00:00
d50ffee618 feat(lang): Format all the things (almost) with prettier 2020-01-28 21:51:01 +00:00
b5cb054403 feat(lang): Add support for TOML files via toml-mode package 2020-01-28 21:49:26 +00:00
1469865826 feat(lang): Add config for nxml-mode 2020-01-28 21:48:30 +00:00
d4ee9cc0ab feat(lang): Format yaml files with prettier 2020-01-27 22:17:23 +00:00
6e79446a77 chore(completion): Make company-mode slightly less responsive 2020-01-27 17:48:42 +00:00
b257c7d206 feat(projects): Get treemacs working nicely with helm
And also better configured treemacs in general.
2020-01-27 03:55:12 +00:00
46dac06dd8 chore(lsp): Use lsp-mode in ruby-mode 2020-01-27 01:20:08 +00:00
a7201c1bd8 chore(completion): Make company-mode more responsive 2020-01-27 01:14:11 +00:00
464757740e feat(editor): Support Emacs 27's native fill-column-indicator 2020-01-26 22:50:07 +00:00
a0a72bddc5 feat(editor): Add siren-display-fill-column wrapper module
This module wraps around the fill-column-indicator and it's
fci-mode. This will enable easy switch-over to Emacs 27's native
display-fill-column-indicator feature.
2020-01-26 22:09:01 +00:00
e65698ee5b feat(lang): Add support for AppleScript 2020-01-26 21:50:12 +00:00
a7806d6dbb chore(line-numbers): Remove linum related modules/packages 2020-01-26 21:47:58 +00:00
05e96b464c chore(vendor): Update dired+ package 2020-01-26 21:46:39 +00:00
2c2e3dcb88 chore: Fix various missing require statements 2020-01-26 21:46:17 +00:00
abff344eb2 refactor(folding): Improve siren-folding module
- Add a siren-folding function which enables all folding-related modes,
  and change other modules to use this new function.
2020-01-26 21:39:46 +00:00
392d769816 feat(line-numbers): Swap linum for built-in display-line-numbers
Also create a new siren-display-line-numbers module and function that's
responsible for turning on the display of line numbers. Future changes
to how line numbers are displayed can now be done in a single place.
2020-01-26 20:44:13 +00:00
290ba13b1c chore: Improve loading of prog-mode features into non-prog-mode modes
There are a few major modes which are not based on prog-mode, that I
want to behave like prog-mode. Previously each did nearly all the same
setup that's done via the prog-mode hooks. Now instead let's actually
run runs the hooks for prog-mode.
2020-01-26 20:25:49 +00:00
e1d64b8d19 fix: File associations for gitconfig-mode and dockerfile-mode 2020-01-26 18:58:52 +00:00
8ed4a4e6f5 refactor: Visual indentation guides
- Switch from highlight-indentation package to highlight-indent-guides.
- Activate visual indentation in a prog-mode hook, rather than doing
  within each individual major mode. It was already done within all
  major modes based on prog-mode anyway.
- Add new siren-display-indetation module and function as a central way
  to enable visual indetation guides. This makes switching the
  underlying package at some point in the future much easier.
2020-01-26 18:53:44 +00:00
702d2989dd Use smart-shift package for indenting and undenting 2019-12-10 15:22:42 +00:00