

- MOUSELESS WINDOW MANAGER X HOW TO
- MOUSELESS WINDOW MANAGER X SOFTWARE
- MOUSELESS WINDOW MANAGER X CODE
- MOUSELESS WINDOW MANAGER X PLUS
- MOUSELESS WINDOW MANAGER X PROFESSIONAL
For me, it’s easier to do this using a simple text editor and a command line window than it is when working within an IDE.įor the experiment I didn’t take the time to define a full-blown project setup with tests and so forth, but it would be easy to extrapolate this workflow to a red-green-refactor cycle. The ~run command in sbt console causes sbt to run a build every time it detects a change to Scala source files in the project. NeoVim is open in the upper window, and sbt console is running in the lower window. The video below shows this on the minimal VM.
MOUSELESS WINDOW MANAGER X CODE
With an sbt console watching the Scala project directory in one window, and an editor open in another window, you can move smoothly between code changes and the results of the changes. This simpler tool stack made everything inescapably visible. When I installed sbt I realized it hadn’t occurred to me to set up this sort of workflow when using an IDE unless the tooling was baked into the IDE. I suspect a lot of people who work with Scala every day already do this. When trying out Scala, I found a very nice developer workflow was possible with sbt. Beyond that, be grateful for anything that works. In many cases you can get reasonable syntax highlighting and indenting, and in some cases reasonable completion. At least half the plugins I attempted to use did not work. Some of them are very good, but on the whole you cannot count on them to work or even to install, and when something goes wrong you must expect to troubleshoot it yourself.
MOUSELESS WINDOW MANAGER X PLUS
It’s feasible to put together a usable and productive development environment in a small-footprint OS instance (as small as 512 MB RAM) and using a minimum of different tools (NeoVim editor with plugins, plus a few command-line tools).
MOUSELESS WINDOW MANAGER X PROFESSIONAL
This is not because I expect anyone to work with 30 or 40 different languages on a routine basis, but rather to make the case that any professional developer ought to be able to configure a suitable environment within these memory and storage constraints. I also wanted to load it up with as many languages and Vim plugins as I could, to prove the case that there was ample room both in memory and in persistent storage for all these tools.
MOUSELESS WINDOW MANAGER X SOFTWARE
I limited myself to a 512 MB instance so that I would feel confident there was ample margin for running necessary software in a more normal, yet still small system such as a Raspberry Pi 3B+, which has 1 GB of RAM.

What follows is a summary of the end results without too much description, except where an explanation is warranted.

MOUSELESS WINDOW MANAGER X HOW TO
There is so much detailed information about exactly how to install various tools, which Vim plugins worked and which didn’t, and where the “gotchas” are, that I decided it was too much for a blog post. In this segment, I share the results of building out the environment on Debian Linux with the NeoVim editor as the primary development tool. I also summarized my experiences with trying to set up such an environment using a variety of small-size Linux distros. In part 1 of this series, I outlined the reasons for attempting to build a minimal development environment and set a goal for this project.
