Commit Graph

426 Commits

Author SHA1 Message Date
Aryadev Chavali
f6ab044eb2 (Emacs/config)~disable esup by default
Only when I'm doing an optimising job do I need esup.  Shouldn't need
it otherwise.
2023-10-16 08:42:06 +01:00
Aryadev Chavali
af191e7de8 (Emacs/config|init)~heavily optimised startup time
Used esup to figure out some points of pain, then fixed them.  Also
set gc-cons-threshold at start of init.el really high, then reset
after finished loading.
2023-10-16 08:41:17 +01:00
Aryadev Chavali
3145c66a48 (Emacs/config)~cleaned some markup, +memory-report bind 2023-10-16 08:30:52 +01:00
Aryadev Chavali
264ffc8372 (Emacs/config)+introduction 2023-10-15 00:52:05 +01:00
Aryadev Chavali
1e72776578 (Emacs|NeoVim|Shell)~small changes and minor updates 2023-10-15 00:08:25 +01:00
Aryadev Chavali
a1dcf20608 (Emacs)~changed unicode characters for :pretty display 2023-10-14 15:39:56 +01:00
Aryadev Chavali
c7831ea181 (Emacs)+function +org/search-headings, cc-mode auto insert uses new license.el 2023-10-06 01:20:21 +01:00
Aryadev Chavali
31f0c9b875 (Emacs)+dict bindings 2023-10-02 05:33:55 +01:00
Aryadev Chavali
5a5736335a (Emacs)~little clean 2023-09-29 22:40:08 +01:00
Aryadev Chavali
10a5e92ef6 (Emacs)~fixed bug where boot up time in scratch buffer was wrong
I'm pretty sure we should be figuring this out after init, which is
why I put made a hook to insert the message when it would actually be
accurate.
2023-09-29 22:32:29 +01:00
Aryadev Chavali
a0a5b2e05d (Emacs)~config->app,core
The two largest sections of my config are separated into their own
files now.  Does increase init time, but I just can't handle how big
this thing is.  It'll be a bit nicer to look at and manage with
separate files.
2023-09-29 22:30:58 +01:00
Aryadev Chavali
acdba2fea0 (Emacs)~whitespace 2023-09-29 21:35:59 +01:00
Aryadev Chavali
cad10ea64f (Emacs)~ivy config uses :init 2023-09-29 21:20:06 +01:00
Aryadev Chavali
7c09c2c22c (Emacs)~Makefile autoinsert now does dependency tracking
Figured this out during stack-vm.c development: a way for Makefiles to
do proper dependency tracking using gcc's option -MMD.
2023-09-29 17:07:21 +01:00
Aryadev Chavali
b23acc3bbe (Emacs)~fix up some display records
Figured out you can put all display functions into one list
2023-09-29 12:55:03 +01:00
Aryadev Chavali
d55c2f8767 (Emacs)+binding for image-dired, +binds for image-dired-thumnail-mode 2023-09-28 16:32:03 +01:00
Aryadev Chavali
790d4dc86e (Emacs)+header auto-insert with copyright notice. 2023-09-28 16:32:03 +01:00
Aryadev Chavali
08679e967a (Emacs)~C/C++ skeleton now inserts a copyright notice. 2023-09-28 16:29:05 +01:00
Aryadev Chavali
b71068309b (Emacs)~setup licensing as early as possible
This is so I can use it later on.
2023-09-28 16:28:53 +01:00
Aryadev Chavali
92d0d9dc1c (Emacs)~no-littering is setup in init.el
This solves the bug with custom.el where it randomly resets and
forgets what I setup there already.  Found this out through
the custom.el info, where setting a custom file yourself requires
loading it in post.
2023-09-28 16:27:11 +01:00
Aryadev Chavali
9a7b4c8336 (Emacs)+binding for copyright notice 2023-09-28 15:32:45 +01:00
Aryadev Chavali
249e3f0dca (Emacs)+licensing script
I manage my own alist of Licenses, which I can completing-read for.  I
should also define something to produce a copyright notice.
2023-09-28 15:18:29 +01:00
Aryadev Chavali
55d4ba6cf8 (Emacs)+org-refile binding \-r 2023-09-22 22:36:06 +01:00
Aryadev Chavali
2bd582e419 (Emacs)+rot13 mode, +use-file-dialog=nil, +dired-dwim-target=t 2023-09-22 14:52:18 +01:00
Aryadev Chavali
2b24770fa9 (Emacs)~modified keybindings
Main one is "<SPC>-g" being magit-dispatch now.
2023-09-22 14:52:10 +01:00
Aryadev Chavali
a1c192c6b7 (Emacs)~disabled org fragtog for now 2023-09-10 11:18:51 +01:00
Aryadev Chavali
c2af358cde (Emacs)~small changes 2023-09-10 03:42:24 +01:00
Aryadev Chavali
11613aa005 (Emacs)+gif-screencast for funny screencasts 2023-09-10 03:41:50 +01:00
Aryadev Chavali
76a73270f7 (Emacs)~some sly bindings 2023-09-07 10:23:20 +01:00
Aryadev Chavali
bead786b48 (Emacs)+bindings for ivy-occur
evil-collection going weird here, so decided to roll my own keybinds.
2023-09-07 10:21:59 +01:00
Aryadev Chavali
1273e9fae5 (Emacs)~description changes and Makefile autoinsert 2023-09-07 10:21:34 +01:00
Aryadev Chavali
64b6adfda3 (Emacs)~Makefile auto insert now has LIBS variable,-memcheck recipe 2023-08-25 18:03:56 +01:00
Aryadev Chavali
dc809af7a9 (Emacs)+c/C++ no longer have aggressive indent
`clang-format-mode` does the same thing for me in C/C++, and they
usually conflict.
2023-08-25 18:03:29 +01:00
Aryadev Chavali
c642847a91 (Emacs)+code blaming binding using magit
Very cool ability.
2023-08-20 17:44:25 +01:00
Aryadev Chavali
7eb7f70bdb (Emacs)~small changes
+key bind for normal/motion map in Info to follow nodes easily

~:display record for helpful

~some text in calc-mode

~undo tree saves in the same place as backups

~problems with compilation mode's recompile, evil collection is
starting to not work, so bind it myself

~fix :auto-insert record for Makefiles: quote at the end stops it from
matching

~org-latex-listings->org-latex-src-block-backend new org mode
2023-08-20 17:44:25 +01:00
Aryadev Chavali
b5d3562d6a (Emacs)+module configuration for man pages
Found out why I can't just use ':display' records to manage displaying
of man pages, made some binds as well.  Useful for writing C code.
2023-08-20 17:44:25 +01:00
Aryadev Chavali
9a7e832806 (Emacs)~mode line now pads vc information 2023-08-20 17:44:25 +01:00
Aryadev Chavali
d04e608104 (Emacs)~dashboard -> scratch buffer
Back to basics.
2023-08-20 17:44:25 +01:00
Aryadev Chavali
37edfe1793 (Emacs)-calctex
Removed calctex: super buggy, have to set a specific version to use
and honestly not even that useful for all the bloat it's carrying.
2023-08-20 17:44:25 +01:00
Aryadev Chavali
2fd6fe4794 (Emacs)+org capture configuration
Made some templates and configured it.
2023-07-14 19:50:42 +01:00
Aryadev Chavali
2050a1df3a (Emacs)~clean up some code and descriptions 2023-07-14 19:49:33 +01:00
Aryadev Chavali
450b048f8e (Emacs)~change commit message auto insert
Use the :auto-insert keyword.
2023-07-13 21:45:35 +01:00
Aryadev Chavali
0afcbaa975 (Emacs)~cleaned up some text 2023-07-13 18:37:58 +01:00
Aryadev Chavali
d686a2fb17 (Emacs)~mv Compilation->Programming,~cleaned headings 2023-07-13 18:37:58 +01:00
Aryadev Chavali
15b6f3d943 (Emacs)+:auto-insert use-package keyword
Defines an auto-insert skeleton using the same schema as
~auto-insert-alist~.  This makes the configuration more modular and
the auto-inserts closer to the packages/modes they actually matter in.
2023-07-13 18:37:58 +01:00
Aryadev Chavali
22e8e9011f (Emacs)~mode line is done by hand
The evaluation system was really just an excuse for me to try and
write some Lisp code when I was first learning it; the inclusion
of (vc-mode vc-mode) meant I couldn't utilise it the way I wanted.
2023-07-13 18:37:58 +01:00
Aryadev Chavali
9618468828 (Emacs)~clean up some custom functions 2023-07-13 16:07:14 +01:00
Aryadev Chavali
0d0f292d28 (Emacs)~let/while -> mapcar for :pretty use-package
Same idiomatic change for use-package handling.  Should've realised
this earlier.
2023-07-13 15:36:56 +01:00
Aryadev Chavali
ad2d621f64 (Emacs)~any headings which are untangled get a WIP tag
Any headings with a properties setup to force Emacs not to tangle them
i.e. I'm actively *not* using those packages should get a WIP tag.
This means I can look over my configuration for dead trees when
eventually doing a cleanup.
2023-07-13 15:35:34 +01:00
Aryadev Chavali
b81dd68f12 (Emacs)+some more racket configuration
Picked up racket lang again, decided to make the experience a bit
better for myself.
2023-07-11 21:37:20 +01:00