If you’re into interesting projects, don’t miss out on nvim-treesitter, created by nvim-treesitter.
Nvim Treesitter configurations and abstraction layer
All published posts
If you’re into interesting projects, don’t miss out on nvim-treesitter, created by nvim-treesitter.
Nvim Treesitter configurations and abstraction layer
Looking for inspiration? vim-matchup by andymass.
vim match-up: even better % 👊 navigate and highlight matching words 👊 modern matchit and matchparen. Supports both vim and neovim + tree-sitter.
treesitter-unit by David-Kunz is a game-changer in its space. Excited to see how it evolves.
A Neovim plugin to deal with treesitter units
Running your kedro pipeline from the command line could not be any easier to get started. This is a concept that you may or may not do often depending on your workflow, but its good to have under your belt. I personally do this half the time and run from ipython half the time. In production, I mostly use docker and that is all done with this cli.
Avoid serious version conflict issues, and use a virtual environment anytime you are running python, here are three ways you can setup a kedro virtual environment.
I prefer to use conda as my virtual environment manager of choice as it give me both the interpreter and the packages I install. I don’t have to rely on the system version of python or another tool to maintain python versions at all, I get everything in one tool.
...
I’m impressed by circles.nvim from projekt0n.
uniform icons for neovim
Kedro comes with an install command to install and manage all of your projects dependencies.
You must start by having your kedro project either cloned down from an existing project or created from kedro new. Then activate your environment.
...
Immediately after kedro new, before you start running kedro install or your first line of code the first thing you should always do after getting a new kedro template created is to git init.
Its as simple as these three commands to get started.
...
Kedro new is simply a wrapper around the cookiecutter templating library. The kedro team maintains a ready made template that has everything you need for a kedro project. They also maintain a few kedro starters, which are very similar to the base template.
...
Check out AckslD and their project nvim-neoclip.lua.
Clipboard manager neovim plugin with telescope integration
Kedro is an unopinionated Data Engineering framework that comes with a somewhat opinionated template. It gives the user a way to build pipelines that automatically take care of io through the use of abstract DataSets that the user specifies through Catalog entries. These Catalog entries are loaded, ran through a function, and saved by Nodes. The order that these Nodes are executed are determined by the Pipeline, which is a DAG. It’s the runner’s job to manage the execution of the Nodes.
I recently switched over to using Ubuntu, it works well pretty much out of the box for me. I am using gnome with a dark theme.
I am still using the built in default gnome terminal, it just works. It does all the things that I need it to do. It supports transparency renders my fonts and allows me to highlight things well.
...
As we push the limits of tmux further and further you are bound to end up in a situation where you are mashing down a hotkey and it’s just not doing what you want it to do, and you have no idea why.
show-messages is a tmux command that can be used to show what tmux is actually doing behind the scenes. This might highlight any hot key conflicts you might have in your ~/.tmux.conf.
...
Now your creating, jumping, and killing sessions like a boss. You are slicing through projects with ease, let me show you one more thing that can be the cream on top of this silky smooth setup we have been working towards.
This script is simply my fork of Chris Toomey’s tat script straight out of his course. It helps us create or jump to project specific sessions with ease.
...
You’ve got some long running tasks, and you’re trying to stay productive and knock tasks off that board, but you keep finding that your processes finish and you stay on other tasks for longer than you should. You were in the flow and just did not check back in on it. With display-message you can send yourself a notification when that long running task is complete.
Here is a snippet of display-message from the tmux man page. I rarely need to do anything other than just display message, but there are other flags for it.
...
If you’re into interesting projects, don’t miss out on python_code_tips, created by heathdbrown.
No description available.
Now it’s time to switch gears, we are onto a different part of our day and there are just too many sessions running and we need to clean up shop.
One viable option is to nuke the whole dang thing. I actually do this more than you might think.
...
I see you there, trying to script out your tmux layouts. Tryig to get each project setup just perfect with a script, but you keep stumbling over yourself with duplicate session error messages
The has-session tmux command is a handy tool to prevent this duplicate session error message when scripting your tmux layouts.
...
I’m impressed by htmx from bigskysoftware.
Tmux list keys can be a useful tool to help remind you of what kebindings you have setup. You can search for them and scroll just like in tmux copy-mode.
You can call list-keys from the command line but the interface is not very usable by itself. It might be nice to mix with grep or a pager in some circumstances.
...