Commit Graph

1187 Commits

Author SHA1 Message Date
346a4a10cb chore(native-comp): simplify eln-cache dir setup 2020-09-23 18:53:17 +01:00
bde5c6de36 chore: update bin/rubocop-daemon-wrapper 2020-09-23 18:52:48 +01:00
bea7c9d509 chore(packages): update straight.el's lock file 2020-09-18 09:35:13 +01:00
9c28e4229f feat(misc): add uuidgen package 2020-09-18 09:34:25 +01:00
0e58b9ac83 chore(release): 0.7.5 v0.7.5 2020-09-10 20:25:51 +01:00
ffeb49f03b chore(packages): update straight.el's lock file 2020-09-10 20:25:34 +01:00
374103bc25 chore(text-editing): minor tweak and cleanup of yasnippet setup 2020-09-10 20:24:18 +01:00
298587d35d fix(lang): resolve json-snatcher issue by overriding it with a fork 2020-09-10 20:22:42 +01:00
ba22b101ad chore(editor): add missing interactive call to helper commands 2020-09-09 09:53:23 +01:00
b38bcee246 chore(release): 0.7.4 v0.7.4 2020-09-01 08:54:29 +01:00
551ef2fc38 chore(projects): improve treemacs setup 2020-09-01 08:53:36 +01:00
cf1e3af424 chore(org): disable siren-ox-jira module 2020-09-01 08:32:51 +01:00
6003c89994 fix(workspaces): do not auto-load "default" desktop on startup
If you launch Emacs by giving it a file to open, the auto-loading of the
default desktop would remove that file, as it is not likely to be part
of the default desktop.

Instead desktop management is now disabled until you specifically load a
desktop with `desktop+-load-or-create` (bound to `C-z C-z C-s`).
2020-08-31 10:08:40 +01:00
47598b94c6 chore(lsp): minor tweak/improvement to lsp setup 2020-08-31 10:06:19 +01:00
06b76680e6 chore(native_comp): remove no longer used native comp variable 2020-08-31 10:05:46 +01:00
3d662739ee chore(completion): only load company/fci-mode fix when fci is loaded 2020-08-31 10:05:16 +01:00
78ba2ca626 chore(release): 0.7.3 v0.7.3 2020-08-28 01:38:27 +01:00
42e5013206 style(native_comp): wrap line exceeding 80 characters wide 2020-08-28 01:35:47 +01:00
4203fdb383 feat(workspaces): tweak tab-bar keybindings and turn on tab-bar-history-mode 2020-08-28 01:35:07 +01:00
e457163e4c chore(windows): clean up and improve windmove setup 2020-08-28 01:34:32 +01:00
7a1ab57606 feat(workspaces): strip down frame parameters saved to desktop file
Most visual/theme related frame parameters I prefer coming from the
active config, rather than being restored to what they were when the
desktop/session file was saved.
2020-08-27 23:46:00 +01:00
1c81570ef7 fix(packages): update package definitions to be compatible with latest straight.el
A recent change (https://github.com/raxod502/straight.el/pull/558) to
straight.el's use-package integration led to some of my :straight
definitions throwing errors.

When overriding the package name, do not wrap the real name in parens,
for example:

    ;; bad (no longer works)
    (use-package helm-global-bindings
      :straight (helm))

    ;; good (worked before, still works)
    (use-package helm-global-bindings
      :straight helm)
2020-08-27 23:37:28 +01:00
7a205aa74e chore(windows): fold siren-buffer-move module into siren-windmove module 2020-08-25 01:47:42 +01:00
c21df804ed chore(editor): fold siren-fci module into siren-display-fill-column module 2020-08-25 01:45:05 +01:00
eae42fa67d chore(init): use defvar instead of setq for custom variables 2020-08-25 01:44:28 +01:00
4e7ec6ade8 fix(native_comp): correctly set custom comp-eln-load-path 2020-08-25 01:42:40 +01:00
04b252438b feat(workspaces): hide workspace name in modeline 2020-08-25 01:41:50 +01:00
27fa79aa80 chore(release): 0.7.2 v0.7.2 2020-08-20 22:17:38 +01:00
cb86a6721f fix(native_comp): automatically delete invalid *.eln files on startup
If native compilation is interrupted by quitting Emacs, or if it
otherwise fails, it can leave empty *.eln files behind which have a zero
byte file size.

Any such files will prevent Emacs from launching if not removed. This
automates the removal of those files.
2020-08-20 22:14:42 +01:00
dccb57747e feat(windows): use new windmove-swap-* functions on Emacs 27 and later
Fallback onto buffer-move package for Emacs versions prior to 27.
2020-08-20 22:13:38 +01:00
dc23ff532f docs: fix typo in a comment 2020-08-20 21:47:20 +01:00
098143191d fix(lang): Disable ruby-specific C-c C-b binding
C-C C-b is globally defined to run projectile-ibuffer.
2020-08-19 11:28:05 +01:00
00823307ac fix(lang): fix issue with json-mode when native-comp is used
It seems when native-comp is used, the kill-buffer-hook in json-snatcher
is registered, even though the library itself isn't registered. And the
`jsons-remove-buffer` function does not have a autoload declaration.

Hence we use use-package to manually create a autoload for the function.
2020-08-19 11:23:04 +01:00
ad5fae117a chore(release): 0.7.1 v0.7.1 2020-08-19 00:57:41 +01:00
658daa99d6 feat(core): add support for native-comp/gccemacs 2020-08-19 00:44:57 +01:00
4fbf607950 fix(workspaces): Improve reliability of desktop restore
Ignore some frame parameters which I don't care about being stored into
the desktop file, and would rather have the values from the loaded
config.
2020-08-19 00:43:07 +01:00
67498da953 fix(projects): ensure treemacs uses the central cache directory 2020-08-19 00:41:33 +01:00
88ab8f9007 fix(windows): set zoom-window keybindings correctly 2020-08-19 00:41:00 +01:00
e533a3b6d5 fix(lang): remove poly-markdown as it was glitchy 2020-08-19 00:39:59 +01:00
9e60332030 chore(release): 0.7.0 v0.7.0 2020-08-16 14:57:35 +01:00
e8f82a4b1a feat(workspaces): switch from persp-mode to tar-bar-mode and desktop
Replace persp-mode with:

- tab-bar-mode for perspective/screen management
- desktop-save-mode for session management

Both tab-bar-mode and desktop are enhanced and customized a decent bit
via the siren-tab-bar and siren-desktop modules.
2020-08-16 14:52:45 +01:00
5ce5740b21 feat(workspaces): add siren-desktop module for managing emacs sessions 2020-08-16 14:52:45 +01:00
c1ddbe37aa feat(workspaces): add siren-tab-bar module with custom tab-bar-mode setup 2020-08-16 14:39:13 +01:00
d80df8e2d4 fix(core): set default-directory correctly during startup on macOS 2020-08-16 14:21:01 +01:00
5bddc53795 chore(projects): remove needless require calls
These require calls were for with-eval-after-load expressions, but
there's no need to require the relevant modules.
2020-08-16 14:21:01 +01:00
9bd34f805f feat(projects): use all-the-icons in treemacs 2020-08-16 14:21:01 +01:00
bab7a08fc4 chore(workspaces): create siren-workspace-map to handle C-z prefix
Previously I've always kinda "hacked" things to get C-z prefixes for
various workspace-related packages to work. Now it's finally setup
correctly with a custom siren-workspace-map keymap bound to C-z, and
relevant packages adding keybindings to it.
2020-08-16 14:21:00 +01:00
208394ef00 feat(projects): tweak projectile keybindings
- Bind projectile-switch-to-buffer to `C-c b` to compliment `C-x b`.
- Remove keybindings I never use.
2020-08-16 14:21:00 +01:00
a8ec880b69 feat(shell): improve vterm-mode configuration
- Enable switching windows with my custom M-i, M-k, M-j, and M-l
  windmove keybindings
- Disable hl-line-mode for vterm buffers. The hl-line would constantly
  flicker in an annoying manner while typing.
2020-08-16 14:21:00 +01:00
7ed3e92dbb feat(core): use buffer local hl-line-mode instead of global-hl-line-mode
This allows specific major-modes to disable hl-line-mode, which is
desired some terminal/shell modes like vterm where the hl-line flickers
constantly while typing.
2020-08-16 14:21:00 +01:00