Skip to content

Config rework and introducing Lillian, the Conjure mascot!

Compare
Choose a tag to compare
@Olical Olical released this 28 Jun 15:35
· 1056 commits to master since this release
9629271

Hello! Welcome to another Conjure update! So fresh, it's still warm 🔥 or maybe that's just the weather we've been having in the UK recently...

Summary

I've rewritten the configuration system (and documentation) to just use regular old VimL let g:conjure#debug = v:true, for example. I've also remapped b:conjure_context to b:conjure#context for consistency.

Also, say hi to the wonderful Lillian, designed and named by the amazingly talented MysticalScribbles!

image

This is a breaking change due to the fact that you'll need to update some of your config (if you have any). Hopefully it'll just get simpler! The biggest thing to be careful about is mappings became mapping and clients became filetype_client in a configuration context. You'll see these reflected in the documentation / help files.

Changes

  • Implemented a new configuration system that doesn't rely on any custom magic, this is inline with other tools and plugins. All you need is VimL and let, no need to worry about "oh is Conjure loaded yet? Do I use ConjureConfig or g:conjure_config?"
  • Deprecated ConjureConfig with warnings, the new system will try to use your existing configuration but will print warnings until you migrate.
  • Small documentation fixes.
  • Adding mentions for how you can tweak the HUD background colour (#101) and vim-jack-in.
  • A bunch of behind the scenes things that I'll be using for some future releases around getting "eval this file" working across different filesystems such as when you're evaluating within a remote server or Docker container. Something I had in older Conjure implementations but lost in the Fennel rewrite, I'm bringing it back! 🎉
  • Adding a mascot and tweaking the README appropriately 😄
  • Massively improved how "run the test under the cursor" works for Clojure + nREPL. Fixed a number of bugs that were kind of hard to stumble across.

Next up

The next chunk of work and release will hopefully be the following:

  • Evaluation of your current file across filesystems (same repo, different parent path in a different file system).
  • Automatic require of your Janet file as you switch buffers. This will be optional and an experiment, so if it doesn't work well I'll drop it. I'm hoping this will pave the way for similar mechanics in other languages that don't have handy (ns ...) forms like Clojure.

Until next time!

Stay safe, rest your brain, enjoy the remainder of the weekend. You're doing great 🎉