Age | Commit message (Collapse) | Author | Files | Lines |
|
This takes care of my outstanding TODO of understanding why something ivy was
being used and other times it wasn't. It turns out that there is a generic
`completing-read` function that many Emacs packages consume. `ivy-mode` ensures
that when that function is called it is used instead of the default Emacs
completing package.
I'm still unsure of the difference between ivy and counsel. My best guess
currently is that counsel is the narrowing framework and ivy is the integration
of the narrowing framework with `completing-read`. Swiper must be the
integration with incremental {forward,backward} search.
|
|
Adding the missing dependency requirement for keybindings.el
|
|
Since I've exported alarm.el as egg-timer.el, prefer requiring the latter, which
is in a separate repository.
|
|
As mentioned in the TODO, I need this redundant KBD for my Ergodox.
|
|
- Renames productivity-timer.el -> alarm.el
- Support functionality
- Whitelists alarm.el in init.el
|
|
I can kill process from Emacs instead of creating a terminal and using that.
|
|
`dired-display-file` opens the file in another window but does not focus that
window. `dired-find-file-other-window` does what `dired-display-file` does
except it focuses that window.
|
|
This function builds a version of SBCL using `nix.buildLisp` and points `sly` to
the built executable. The result is a REPL with access to your project's
dependencies, which is quite useful. One drawback at the moment is that if new
dependencies are added to the project, I think I need to rebuild SBCL using nix
and restart sly.
|
|
My current self hoping to help my future self.
|
|
Since I spend a decent amount of time scouring the excellent work of my
colleague, @tazjin, I figured having some functions and KBDs setup to make this
work cheaper would be beneficial.
Also preferring the name `"depot"` to `"tazjins-depot"`. I don't think the
namespace `"tazjin-"` is useful at this time. I'm considering renaming my
mono-repo `"universe"`... a bit grandiose, but hey, let me get my kicks.
|
|
I'd like to limit the available snippets to those snippets that I have
explicitly defined. I ran into this problem when defining the `defpackage`
snippet for `lisp-mode`; it appeared that another snippet for `defpackage`
existed somewhere on my machine.
|
|
Define predicates for testing whether two sets are supersets or subsets.
|
|
- Ensure `"<SPC>"` is available for my "leader" KBDs
- Define `"o"` as `#'dired-find-file-other-window`
|
|
Add function to quickly get `magit-status` buffers for some repositories in
which I spend time.
|
|
Add function to resolve a bookmark from its label.
|
|
Move `bookmark/install-kbds?` to the top of the module.
|
|
- Adds bookmark for my mono-repo
- Adds bookmark for tazjins-depot
|
|
One of my Google Emacs libraries depends on the `magit-popup` library. I believe
it's `fig-status` and I'm unsure why that library didn't ship with
`magit-popup`... tune in next week for more packaging woes.
|
|
An excellent HTTP and REST client built into Emacs! Consider reaching for this
instead of reaching for `httpie`, `curl`.
|
|
Instead of one, big wpc-lisp.el, I think it might be better if each LISP dialect
that I supported had its own module.
|
|
Remove dead TODOs that are TODOne along with a few other strange text
artifacts.
|
|
After a bedazzling demonstration of Emacs + Common Lisp, I needed to download
Sly and `sbcl` and give it a try.
|
|
Instead of three separate `general-define-key` statements consolidate all
three. I'm not sure I was aware of this feature of general when I originally
defined all three keybindings.
|
|
The `prelude/assert` for the existence of the `opam-install` directory was
failing.
I believe this assertion would have been failing sooner, but a bug in my
initialization was preventing Emacs from evaluating `wpc-ocaml.el`. It seems
that I removed whatever was jamming the initialization and as such, I uncovered
some more bugs.
Let this serve as a reminder that just because it hasn't bitten you yet, doesn't
mean that your software doesn't have a bug.
|
|
"Everybody has a plan until they get punched in the mouth"
- Mike Tyson
|
|
- Adds scrot to init.el
- Moves the EXWM keybindings to keybindings.el
|
|
Removing call to `fonts/fontify`: a function that no longer exists.
|
|
I'm hoping to use `chrome/browse` more often!
|
|
Change `keybindings/` -> `keybinding/`. Whoops...
|
|
Preferring to use the `general` package for defining leader-prefixed keybindings
than `evil-leader`.
This TODO has existed for quite awhile, so I'm pleased to finish it!
During the cleanup, I deleted some keybindings that I no longer used.
|
|
See TODO for more information.
|
|
This currently doesn't work and as such is a work-in-progress.
|
|
Adds a few tests for vector{set,set!} functions.
|
|
When Emacs starts it's called from xsessionrc.shared, which is called outside of
direnv's .envrc scope. Because of this variables defined therein, like
ORG_DIRECTORY, are undefined and prevent Emacs from initializing.
I'm hard-coding the `org-directory` variable for now and removing references to
`(getenv "ORG_DIRECTORY")`.
|
|
While my `prelude/start-process` function cannot support arguments in the form
of `'single quotes'`, I'm using `start-process`.
|
|
Point the constants/current-project variable to my mono-repo.
The constants.el file isn't as populated as I was expecting and I think
supporting it introduces indirection in my code. I'm considering removing it.
|
|
Another small step towards dropping support for evil-leader, which general
supplants.
|
|
Removing the major-modes and VCS information from my mode line, since I don't
use this much and I think my mode line is noisy enough as is.
|
|
In the interest of slimming down, removing these dusty keybindings.
|
|
Add missing headers and remove gratuitious whitespace.
|
|
Some more pains of weening off of Dropbox is that my Emacs initialization is
sensitive to dependencies and missing require statements. I'm still debugging
everything.
Some modules called `exwm-input-set-key` before the `window-manager` module
loaded, which itself requires EXWM. This broke initialization. To get around
this I could've called `(require 'exwm)` in each of those modules. I chose to
define a `keybindings.el` module to whitelist some of my EXWM keybindings. I'm
not sure if this is the best way forward, but it is *some* way forward.
|
|
Simple wrapper around s-contains? but in the interest of avoiding a mixture of
s.el and stirng.el functions, the wrapper was defined.
|
|
Since the tokenizing isn't working as expected, my keyboard.el function
keyboard/swap-caps-lock-and-escape was silenting failing.
I'm adding a prelude/refute in that function to make the failures noisy until
the tokenizing is properly supported.
|
|
Add Gruvbox theme in themes.el.
Also made a note to consider supporting themes:
- with solid colors as wallpaper
- without compton's transparency
|
|
One small change in a larger effort to drop support for evil-leader.
|
|
Move `wpc/find-file-split` directly below `wpc/find-file`.
TODO: This module is quite old and served as a bit of a dumping grounds for me
for a long time. As such, I think I should consider deleting dead code and
moving some of these functions to other modules.
|
|
This function returns the contents of the clipboard without calling paste.
|
|
After moving some environment variables out of `~/.profile` and into a `.envrc`
file, I broke some of my modules because Emacs, which is started in
`~/.xsessionrc.shared`, is started from outside of the `.envrc` scope.
Thankfully someone wrote an excellent Emacs integration with `direnv` so now the
world keeps turning and it is even more beautiful than it was previously.
|
|
Sometimes I just want to visit //google3.
|
|
Many times when I run `prism-mode` the contrast between the colors isn't strong
enough. This is unfortunate because I really like the idea.
Perhaps one day I can submit a PR to ensure that it uses the highest-contrast
colors available to it.
|