Henrik Lissner
1fba2ea303
Bump :emacs vc
...
magit/magit@2fb3bf7 -> magit/magit@acfe22a
2020-12-11 17:39:50 -05:00
Henrik Lissner
d149c59d2e
Add emacs mode checks to insert mode checks
...
This is to accommodate users who default to emacs mode, rather than
insert mode. The two are also very alike, so many of these checks should
apply to both (almost) equally.
2020-12-11 17:38:09 -05:00
Henrik Lissner
b49c40bbb3
Minor refactors & comment revision
2020-11-29 14:37:32 -05:00
Henrik Lissner
22b4462e18
Make git-commit-{major-mode,summary-max-length} safe local vars
2020-11-29 14:07:39 -05:00
Henrik Lissner
f02879dd04
Add ffap & bug-reference support to +lookup/file
...
And disable bug-reference-mode by default. It produces too many false
positives, particularly in web modes where color hexes in strings and
comments are very common. Now that bug-reference support is built into
+lookup/file (on gf), users can use that instead.
2020-10-30 19:09:31 -04:00
Henrik Lissner
64ac1609dd
emacs/vc: enable bug-reference-mode
...
Turns issue/pr ids into buttons.
2020-10-22 14:50:25 -04:00
Henrik Lissner
290deb87f3
Bump :emacs
...
ideasman42/emacs-undo-fu-session@e2043f8 -> ideasman42/emacs-undo-fu-session@5135b5c
magit/magit@321214c -> magit/magit@2fb3bf7
rmuslimov/browse-at-remote@6aecae4 -> rmuslimov/browse-at-remote@fadf99d
2020-10-11 20:35:31 -04:00
Henrik Lissner
cf2663ab7b
Bump *
...
bbatsov/projectile@bbcf781 -> bbatsov/projectile@46d2010
domtronn/all-the-icons.el@ed8e44d -> domtronn/all-the-icons.el@8c02280
emacsmirror/straight@fc077dd -> emacsmirror/straight@0c7c757
justbur/emacs-which-key@3642c11 -> justbur/emacs-which-key@e48e190
jwiegley/use-package@7d92536 -> jwiegley/use-package@4fb1f9a
purcell/ns-auto-titlebar@1efc30d -> purcell/ns-auto-titlebar@60273e7
+ :app
- :app calendar
kidd/org-gcal.el@7445058 -> kidd/org-gcal.el@2cad2d8
- :app irc
jorgenschaefer/circe@e5bf5f8 -> jorgenschaefer/circe@89aac22
- :app rss
skeeto/elfeed@d0405e6 -> skeeto/elfeed@8fb09ad
- :app twitter
abo-abo/avy@509471b -> abo-abo/avy@bbf1e73
+ :completion
- :completion company
company-mode/company-mode@5eb7d86 -> company-mode/company-mode@54f60ef
sebastiencs/company-box@889d723 -> sebastiencs/company-box@20384f0
- :completion helm
emacs-helm/helm@5d224cb -> emacs-helm/helm@e9a1e53
tumashu/posframe@922e4d2 -> tumashu/posframe@7b92a54
- :completion ivy
abo-abo/swiper@c6b60d3 -> abo-abo/swiper@9bb6841
raxod502/prescient.el@b11d79b -> raxod502/prescient.el@cc289ba
snyball/ivy-posframe@4474956 -> snyball/ivy-posframe@82a63ae
+ :checkers
- :checkers syntax
alexmurray/flycheck-posframe@2b3e94c -> alexmurray/flycheck-posframe@c928b5b
+ :editor
- :editor evil
emacs-evil/evil@2bc6ca3 -> emacs-evil/evil@1e7aa5b
emacs-evil/evil-collection@3e62b6b -> emacs-evil/evil-collection@c136589
- :editor fold
seregaxvm/vimish-fold@6368523 -> seregaxvm/vimish-fold@9d12e39
- :editor god
emacsorphanage/god-mode@1eb6ef3 -> emacsorphanage/god-mode@ad2e674
- :editor lispy
abo-abo/lispy@cdaa9c7 -> abo-abo/lispy@0a9dcfd
noctuid/lispyville@25a7012 -> noctuid/lispyville@0f13f26
- :editor objed
clemera/objed@e89d8da -> clemera/objed@dea5a64
- :editor snippets
joaotavora/yasnippet@5b1217a -> joaotavora/yasnippet@5cbdbf0
hlissner/doom-snippets@21b7c8d -> hlissner/doom-snippets@60c57d6
- :editor word-wrap
emacs-straight/adaptive-wrap@1810c0e -> emacs-straight/adaptive-wrap@319db64
+ :emacs
- :emacs dired
purcell/diredfl@83567d0 -> purcell/diredfl@cd052df
- :emacs ibuffer
purcell/ibuffer-projectile@504b0ed -> purcell/ibuffer-projectile@ecbe482
purcell/ibuffer-vc@1249c1e -> purcell/ibuffer-vc@5fa6aea
- :emacs undo
emacs-straight/undo-tree@5b6df03 -> emacs-straight/undo-tree@7523823
ideasman42/emacs-undo-fu@46de023 -> ideasman42/emacs-undo-fu@c0806c1
- :emacs vc
magit/magit@d459e52 -> magit/magit@321214c
pidu/git-timemachine@391eb61 -> pidu/git-timemachine@8d67575
+ :email
+ :email notmuch
https://git.notmuchmail.org/git/notmuch@ad9c2e9 -> https://git.notmuchmail.org/git/notmuch@8776faf
org-mime/org-mime@9f84446 -> org-mime/org-mime@9bb6351
+ :email wanderlust
wanderlust/semi@57a948c -> wanderlust/semi@10897f0
+ :input
- :input japanese
skk-dev/ddskk@fe7f82b -> skk-dev/ddskk@275a831
+ :lang
- :lang agda
agda/agda@8eb0d01 -> agda/agda@36738c1
- :lang cc
Andersbakken/rtags@080cb0e -> Andersbakken/rtags@b57b360
MaskRay/emacs-ccls@44f1fb3 -> Sarcasm/irony-mode@5f75fc0
emacsmirror/cmake-mode@bfe85bc -> emacsmirror/cmake-mode@e58c411
- :lang common-lisp
joaotavora/sly@becf7b7 -> joaotavora/sly@155cb06
- :lang coq
ProofGeneral/PG@0f0bb2c -> ProofGeneral/PG@03e427a
cpitclaudel/company-coq@7ec8058 -> cpitclaudel/company-coq@b096cb5
- :lang dart
emacs-lsp/lsp-dart@a06fc74 -> emacs-lsp/lsp-dart@437c548
- :lang elixir
elixir-editors/emacs-elixir@02a3922 -> elixir-editors/emacs-elixir@01b3324
- :lang elm
jcollard/elm-mode@7782be0 -> jcollard/elm-mode@363da4b
- :lang emacs-lisp
clojure-emacs/cider@9e117c2 -> clojure-emacs/cider@a89b694
clojure-emacs/clojure-mode@da9f1ec -> clojure-emacs/clojure-mode@84ed16c
jorgenschaefer/emacs-buttercup@e71a40f -> jorgenschaefer/emacs-buttercup@0e5eae0
xuchunyang/elisp-demos@4cd55a3 -> xuchunyang/elisp-demos@8c97481
- :lang erlang
erlang/otp@3065fbf -> erlang/otp@d9bc785
- :lang ess
emacs-ess/ESS@3c2fb63 -> emacs-ess/ESS@1baf8bf
- :lang fuel
factor/factor@497d649 -> factor/factor@3fdb032
- :lang fsharp
fsharp/emacs-fsharp-mode@8c86e38 -> fsharp/emacs-fsharp-mode@3e41fe1
- :lang fstar
FStarLang/fstar-mode.el@aaaf256 -> FStarLang/fstar-mode.el@bd28cb8
- :lang haskell
jyp/dante@7411904 -> jyp/dante@c516bc9
- :lang hy
hylang/hy-mode@e2d5fec -> hylang/hy-mode@55e84ca
- :lang idris
idris-hackers/idris-mode@acc8835 -> idris-hackers/idris-mode@b77eadd
- :lang java
mopemope/meghanada-emacs@e119c7b -> mopemope/meghanada-emacs@1e41f7f
- :lang javascript
ananthakumaran/tide@13e7af7 -> ananthakumaran/tide@f0b6dac
emacs-typescript/typescript.el@0fc7297 -> emacs-typescript/typescript.el@42a60e5
mooz/js2-mode@5049e54 -> mooz/js2-mode@40aab27
- :lang julia
JuliaEditorSupport/julia-emacs@1c122f1 -> JuliaEditorSupport/julia-emacs@b5f5983
tpapp/julia-repl@5fa04de -> tpapp/julia-repl@d073acb
- :lang kotlin
Emacs-Kotlin-Mode-Maintainers/kotlin-mode@ab61099 -> Emacs-Kotlin-Mode-Maintainers/kotlin-mode@8e6dd57
- :lang latex
emacs-straight/adaptive-wrap@1810c0e -> emacs-straight/adaptive-wrap@319db64
emacs-straight/auctex@6abf890 -> emacs-straight/auctex@59e251c
iyefrat/evil-tex@bb01576 -> iyefrat/evil-tex@06234c9
- :lang lean
leanprover/lean-mode@65b55b1 -> leanprover/lean-mode@6b43776
- :lang ledger
ledger/ledger-mode@7d78645 -> ledger/ledger-mode@805507f
- :lang markdown
Fanael/edit-indirect@935ded3 -> Fanael/edit-indirect@bdc8f54
jrblevin/markdown-mode@fa9fa20 -> jrblevin/markdown-mode@ef2cb4d
seagle0128/grip-mode@52768a0 -> seagle0128/grip-mode@281ada2
- :lang nix
NixOS/nix-mode@a00b3f7 -> NixOS/nix-mode@0cf1ea1
- :lang ocaml
ocaml-ppx/ocamlformat@27a49cc -> ocaml-ppx/ocamlformat@cd0eaa8
ocaml/dune@66cfb3a -> ocaml/dune@daea74e
- :lang org
abo-abo/org-download@768716b -> abo-abo/org-download@67b3c74
bastibe/org-journal@a6378dc -> bastibe/org-journal@a2728e2
dzop/emacs-jupyter@785edbb -> dzop/emacs-jupyter@360cae2
emacs-straight/org-mode@a1e5bee -> emacs-straight/org-mode@220f2b0
hniksic/emacs-htmlize@86f22f2 -> hniksic/emacs-htmlize@4920510
integral-dw/org-superstar-mode@1748185 -> integral-dw/org-superstar-mode@94f35c2
oer/org-re-reveal@c548e23 -> oer/org-re-reveal@7fe39d5
org-roam/company-org-roam@5d7ccd9 -> org-roam/company-org-roam@1132663
org-roam/org-roam@0aa0a7c -> org-roam/org-roam@c33867e
- :lang php
emacs-php/php-mode@4345dfd -> emacs-php/php-mode@f4c7c69
jwiegley/emacs-async@86aef2c -> jwiegley/emacs-async@36a1015
- :lang plantuml
skuro/plantuml-mode@ea45a13 -> skuro/plantuml-mode@5889166
- :lang python
cython/cython@0208bf2 -> cython/cython@fcfd16c
emacs-lsp/lsp-pyright@3cf2e8f -> emacs-lsp/lsp-pyright@9603dda
emacs-lsp/lsp-python-ms@7a502e6 -> emacs-lsp/lsp-python-ms@a884a9a
necaris/conda.el@9d02130 -> necaris/conda.el@9f7eea1
wbolster/emacs-python-pytest@6a3b4e5 -> wbolster/emacs-python-pytest@fc056fa
- :lang racket
greghendershott/racket-mode@29afd25 -> greghendershott/racket-mode@c55fd70
- :lang rest
pashky/restclient.el@e8ca809 -> pashky/restclient.el@ac8aad6
- :lang ruby
nonsequitur/inf-ruby@f3c927c -> nonsequitur/inf-ruby@9f0f79f
- :lang rust
brotzeit/rustic@0ec0688 -> brotzeit/rustic@75b9920
- :lang scala
emacs-lsp/lsp-metals@3d4d4b7 -> emacs-lsp/lsp-metals@039aa72
hvesalai/emacs-sbt-mode@633a315 -> hvesalai/emacs-sbt-mode@4358ed8
hvesalai/emacs-scala-mode@46bb948 -> hvesalai/emacs-scala-mode@1d08e88
- :lang scheme
flatwhatson/flycheck-guile@f37b614 -> flatwhatson/flycheck-guile@2940f16
jaor/geiser@0c86289 -> jaor/geiser@adc5c4a
- :lang solidity
ethereum/emacs-solidity@022b315 -> ethereum/emacs-solidity@d166a86
- :lang swift
emacs-lsp/lsp-sourcekit@04d75b6 -> emacs-lsp/lsp-sourcekit@130f7a8
swift-emacs/swift-mode@2ab9ea1 -> swift-emacs/swift-mode@d266fbd
- :lang web
fxbois/web-mode@a2badd0 -> fxbois/web-mode@60ffd87
- :lang yaml
yoshiki/yaml-mode@cecf4b1 -> yoshiki/yaml-mode@68fecb5
+ :term
- :term term
manateelazycat/multi-term@7307ddd -> manateelazycat/multi-term@017c77c
+ :tools
- :tools ansible
yoshiki/yaml-mode@34648f2 -> yoshiki/yaml-mode@68fecb5
- :tools debugger
emacs-lsp/dap-mode@85a6163 -> emacs-lsp/dap-mode@4b18543
realgud/realgud@5b0ed08 -> realgud/realgud@332d136
tumashu/posframe@6d604a7 -> tumashu/posframe@7b92a54
- :tools docker
Silex/docker.el@d6233bd -> Silex/docker.el@3773112
- :tools editorconfig
editorconfig/editorconfig-emacs@9a73ff7 -> editorconfig/editorconfig-emacs@9bc1343
- :tools ein
millejoh/emacs-ipython-notebook@ccbed30 -> millejoh/emacs-ipython-notebook@99a4718
- :tools lookup
jacktasia/dumb-jump@b815731 -> jacktasia/dumb-jump@0d74b2f
- :tools lsp
emacs-lsp/helm-lsp@5c960e7 -> emacs-lsp/helm-lsp@4263c96
emacs-lsp/lsp-mode@edb8119 -> emacs-lsp/lsp-mode@4145a70
emacs-lsp/lsp-ui@1f3e970 -> emacs-lsp/lsp-ui@c39ae37
joaotavora/eglot@fb6b17e -> joaotavora/eglot@5f873d2
- :tools magit
magit/forge@2c48746 -> magit/forge@feee7e2
magit/magit@798aff5 -> magit/magit@321214c
- :tools pass
zx2c4/password-store@07b169e -> zx2c4/password-store@06f4999
- :tools rgb
emacs-straight/rainbow-mode@f780ddb -> emacs-straight/rainbow-mode@fdff98b
+ :ui
- :ui doom
hlissner/emacs-doom-themes@8a5538e -> hlissner/emacs-doom-themes@24023de
- :ui fill-column
laishulu/hl-fill-column@43cb3c3 -> laishulu/hl-fill-column@5782a91
- :ui hl-todo
tarsius/hl-todo@3bba459 -> tarsius/hl-todo@0598b98
- :ui hydra
abo-abo/hydra@87873d7 -> abo-abo/hydra@112e689
- :ui indent-guides
DarthFennec/highlight-indent-guides@1b12c7b -> DarthFennec/highlight-indent-guides@a4f7714
- :ui modeline
seagle0128/doom-modeline@881e099 -> seagle0128/doom-modeline@ffbaaee
- :ui tabs
ema2159/centaur-tabs@9114ef4 -> ema2159/centaur-tabs@7e0332b
- :ui treemacs
Alexander-Miller/treemacs@644e940 -> Alexander-Miller/treemacs@027e03b
- :ui window-select
abo-abo/ace-window@7003c88 -> abo-abo/ace-window@c7cb315
2020-08-19 16:18:11 -04:00
Henrik Lissner
dd8b535eb1
emacs/vc: add git-commit package
...
Instead of relying on magit to install it for us.
2020-06-08 01:39:49 -04:00
Sean Escriva
23efc4a782
Add README for emacs/vc module
2020-05-23 16:59:12 -04:00
Henrik Lissner
0ca9b4b12f
Bump :emacs
...
dgutov/diff-hl@2cf8b48 -> dgutov/diff-hl@a625033
ideasman42/emacs-undo-fu@0c34b67 -> ideasman42/emacs-undo-fu@0ce9ac3
jtbm37/all-the-icons-dired@816987d -> jtbm37/all-the-icons-dired@fc2dfa1
ralesi/ranger.el@af6f781 -> ralesi/ranger.el@ae9b381
yqrashawn/fd-dired@fd4c3f4 -> yqrashawn/fd-dired@001cc95
We're also transitioning from abbreviated SHA1 hashes to full ones. See
45cdfb125
for why.
2020-04-30 01:28:02 -04:00
Henrik Lissner
cb3cf55fbf
Bump :emacs
...
dgutov/diff-hl@fb9eb1c -> dgutov/diff-hl@2cf8b48
jtbm37/all-the-icons-dired@980b774 -> jtbm37/all-the-icons-dired@816987d
purcell/ibuffer-projectile@7649621 -> purcell/ibuffer-projectile@504b0ed
purcell/ibuffer-vc@64cb038 -> purcell/ibuffer-vc@1249c1e
ralesi/ranger.el@af6f781 -> ralesi/ranger.el@ae9b381
rmuslimov/browse-at-remote@771a307 -> rmuslimov/browse-at-remote@6aecae4
stsquad/dired-rsync@698294c -> stsquad/dired-rsync@bfd5c15
2020-03-27 17:23:21 -04:00
Henrik Lissner
a25dea91d8
Bump :emacs vc
...
rmuslimov/browse-at-remote@aeee6bf -> rmuslimov/browse-at-remote@771a307
Closes #2680
2020-03-08 13:07:50 -04:00
Henrik Lissner
9c07cc719d
emacs/vc: minor refactor
...
Follow up to #2634
2020-03-01 01:37:41 -05:00
Sebastian Sturm
2ce58c6df3
Extend backend-agnostic vc functionality
...
this commit adds a default keybinding for the vc-gutter hydra (leader-g
.) if both vc-gutter and hydra are enabled. It ensures that the various
vc-*-log-view-modes open up in emacs state, and it adds hg, svn and bzr
to the list of vc backends handled by git-gutter
2020-02-29 14:41:20 +01:00
Henrik Lissner
f55bcdfd30
Have browse-to-remote default to master in detached repos
...
Instead of producing links with nil branch.
2020-02-24 19:58:03 -05:00
Henrik Lissner
e241fa347b
Bump to rmuslimov/browse-at-remote@aeee6bf
...
From rmuslimov/browse-at-remote@1a9392e
rmuslimov/browse-at-remote#59 upstreamed some of our local changes.
2020-02-09 19:01:36 -05:00
Henrik Lissner
a9402cfb55
Fix #2373 : bring back package pinning
...
This needs some serious refactoring...
2020-01-25 19:02:00 -05:00
Henrik Lissner
4cc14389e8
PIN ALL THE PACKAGES
2020-01-14 22:32:11 -05:00
Henrik Lissner
5802bd7047
Refactor browse-at-remote commands
2020-01-11 17:30:09 -05:00
Henrik Lissner
dfbaccca90
Fix browse-at-remote commands in magit
2020-01-08 00:34:41 -05:00
Henrik Lissner
af0139e974
Fix void-function browse-at-remote-get-url error
...
When 'SPC g y' is used before browse-at-remote has loaded.
2020-01-06 23:46:33 -05:00
Henrik Lissner
27bf3c85b5
Generalize thing-at-point & region functions
2020-01-03 02:39:47 -05:00
Henrik Lissner
ac21c09419
emacs/vc: better feedback from 'SPC g {y,Y}'
2019-12-26 01:41:34 -05:00
Henrik Lissner
c306b2e969
editor/evil: fix :gbr ex command
2019-12-17 15:28:34 -05:00
Henrik Lissner
c522ca4fc0
Minor refactors & cleanup
2019-12-15 15:53:28 -05:00
Henrik Lissner
77a68006d4
emacs/vc: fix void-function browse-at-remote--file-url error
2019-12-15 14:58:01 -05:00
Henrik Lissner
0088872c20
emacs/vc: remove extraneous next/prev keys
...
Also, 'q' is already bound upstream in evil-collection-git-timemachine
2019-12-15 02:26:36 -05:00
Henrik Lissner
721b635476
emacs/vc: refactor git-timemachine header-line advice
...
The function was removed in bb702acfd
2019-12-15 02:17:40 -05:00
Henrik Lissner
bb702acfd0
emacs/vc: replace git-link w/ browse-at-remote
...
git-link is no longer maintained and browse-at-remote has support for
more remotes.
- Bind '<leader> g o h' to open homepage in browser
- Rebind '<leader> g o o' to open file or region (omits the #L<N> suffix
if no selection is active).
2019-12-15 01:55:02 -05:00
Henrik Lissner
bc89de4228
Move vc-follow-symlinks to core-editor
...
And remove vc-make-backup-files setting. nil is already its default
2019-12-08 16:10:31 -05:00
Henrik Lissner
26c8f5c6ef
Bytecompiler bytecompiler, won't you shut up
2019-11-23 01:21:25 -05:00
Henrik Lissner
99cd52e70f
💥 Drop Emacs 25.x support
...
Emacs 26.1 is Doom's new minimum supported version
Closes #2026
2019-11-08 16:02:06 -05:00
Henrik Lissner
3c6f48f9ec
Move evil & corrective keybinds to respective modules
...
Keybinds that correct behavior or provide or extend vim functionality
were moved to their respective modules, or to the :editor evil module.
Keybinds in the global space, that are particularly opinionated but
potentially harmful or imposing as a default, or likely for users to
change (like leader keys), are kept in config/default.
2019-10-26 23:44:28 -04:00
Henrik Lissner
d8ea65b968
emacs/vc: if prefix ARG, open region/line on master branch
2019-10-25 20:25:20 -04:00
Henrik Lissner
3d1569515b
emacs/vc: minor reformatting
...
And fix ;;;###package cookies. They aren't necessary for after! or
use-package! blocks.
2019-08-27 00:05:12 -04:00
Henrik Lissner
5b656ec56c
emacs/vc: refactor enforcement of git-commit conventions
...
To make it easier for users to customize.
2019-08-23 20:29:35 -04:00
Henrik Lissner
42869ece55
Remove git-timemachine-show-commit fix
...
The problem was fixed upstream.
See https://gitlab.com/pidu/git-timemachine/issues/77
2019-07-30 12:51:20 +02:00
Henrik Lissner
a89c004551
Refactor git-timemachine-show-commit fix (again)
2019-07-29 03:18:38 +02:00
Henrik Lissner
19ecf8e46a
Correct last inline hook defuns
...
See a3e262c7
for rationale
2019-07-28 16:10:53 +02:00
Henrik Lissner
aee1c851fc
Refactor git-timemachine-show-commit fix
...
As per https://gitlab.com/pidu/git-timemachine/issues/77
2019-07-28 02:32:25 +02:00
Henrik Lissner
82ae3a73f3
def-advice!->defadvice! & conform to new advice conventions
...
This commit does two things:
- Renames def-advice! to defadvice!, in the spirit of naming convenience
macros after the function/macro they enhance or replace.
- Correct the names of advice functions to indicate visibility and
intent. A public advice function like doom-set-jump-a is meant to be
used elsewhere. A private one like +dired--cleanup-header-line-a
shouldn't -- it likely won't work anywhere but the function(s) it was
made to advise.
2019-07-23 17:24:56 +02:00
Henrik Lissner
76cacb5bfe
💥 Rename def-package! -> use-package!
...
Calling this pivotal macro "def-package!" has frequently been a source
of confusion. It is a thin wrapper around use-package, and it should be
obvious that it is so. For this reason, and to match the naming
convention used with other convenience macros/wrappers, it is now
use-package!.
Also changes def-package-hook! -> use-package-hook!
The old macros are now marked obsolete and will be removed when straight
integration is merged.
2019-07-23 12:50:45 +02:00
Henrik Lissner
c795a988e6
Conform many modules to new conventions
2019-07-23 12:30:47 +02:00
Henrik Lissner
d7ed52f3c7
Add ui/hydra module
...
And conforms all existing hydras to the naming convention for
interactive commands, e.g.
+vc-gutter-hydra -> +vc/gutter-hydra
2019-07-22 23:51:12 +02:00
Henrik Lissner
96bff1076f
emacs/vc: bind gtc to git-timemachine-show-commit
2019-07-22 02:37:45 +02:00
Henrik Lissner
fdcb259bcd
Major refactor of Doom core files
...
- Remove core-os and move many of its settings out to other core
libraries, where they belong
- Significantly improve commenting & compartmentalization of many
settings
- Correct some mis-named public hooks (that were named as if they were
private)
- Move the vast majority of optimizations to "Optimizations" section in
core.el
- Don't activate xclip-mode or osx-clipboard-mode if we're accessing
Emacs through an SSH connection (does more bad than good there)
- Add fast-but-imprecise-scrolling = t
- Set bidi-display-reordering = 'left-to-right, at the recommendation of
an Emacs dev. Apparently setting it to nil is undefined, as Emacs is
designed to always assume it's set; setting it explicitly to
left-to-right will still do what was originally intended by turning it
off: to reduce line/text scans for bidirectional text, which gives us
a moderate boost in general runtime snappiness
- Set inhibit-compacting-fon-caches = t on windows (where it struggles
especially with icon fonts)
- Disables "literal" mode for very large files (because I will be
backporting so-long.el from Emacs 27 in the next commit)
2019-07-22 02:30:38 +02:00
Henrik Lissner
149b2617b0
💥 revise hook/var fns naming convention (2/2)
...
This is second of three big naming convention changes. In this commit,
we change the naming conventions for hook functions and variable
functions:
1. Replace the bar | to indicate a hook function with a -h suffix, e.g.
doom|init-ui -> doom-init-ui-h
doom|run-local-var-hooks -> doom-run-local-var-hooks-h
2. And add a -fn suffix for functions meant to be set on variables,
e.g.
(setq magit-display-buffer-function #'+magit-display-buffer-fn)
See ccf327f8 for the reasoning behind these changes.
2019-07-22 02:30:38 +02:00
Henrik Lissner
51d3b1b424
💥 revise advice naming convention (1/2)
...
This is first of three big naming convention updates that have been a
long time coming. With 2.1 on the horizon, all the breaking updates will
batched together in preparation for the long haul.
In this commit, we do away with the asterix to communicate that a
function is an advice function, and we replace it with the '-a' suffix.
e.g.
doom*shut-up -> doom-shut-up-a
doom*recenter -> doom-recenter-a
+evil*static-reindent -> +evil--static-reindent-a
The rationale behind this change is:
1. Elisp's own formatting/indenting tools would occasionally struggle
with | and * (particularly pp and cl-prettyprint). They have no
problem with / and :, fortunately.
2. External syntax highlighters (like pygmentize, discord markdown or
github markdown) struggle with it, sometimes refusing to highlight
code beyond these symbols.
3. * and | are less expressive than - and -- in communicating the
intended visibility, versatility and stability of a function.
4. It complicated the regexps we must use to search for them.
5. They were arbitrary and over-complicated to begin with, decided
on haphazardly way back when Doom was simply "my private config".
Anyhow, like how predicate functions have the -p suffix, we'll adopt the
-a suffix for advice functions, -h for hook functions and -fn for
variable functions.
Other noteable changes:
- Replaces advice-{add,remove}! macro with new def-advice!
macro. The old pair weren't as useful. The new def-advice! saves on a
lot of space.
- Removed "stage" assertions to make sure you were using the right
macros in the right place. Turned out to not be necessary, we'll
employ better checks later.
2019-07-22 02:27:45 +02:00
Henrik Lissner
ba71d95066
emacs/vc: add git-timemachine-show-commit fix
...
See https://gitlab.com/pidu/git-timemachine/issues/77
2019-07-18 13:13:31 +02:00