Table of Contents
Fig
Fig adds autocompletion to your existing terminal, allowing you to increase your productivity during your workflow as a developer. Incredible! Fig integrates with various tools you already use such as VSCode, Jet Brains, Terminal, iTerm, Hyper, Tabby, bash, zsh, and much more.
Autocompletes for cd, git, docker, npm, yarn, brew, aws, google cloud, and hundreds more! Not only that, completions are being added on DAILY! It is built for keyboard first, built for speed, for individuals and teams, for local, and for private.
You are also able to build your own using TypeScript. Fig is completely open source and you can learn more here.
Note for Installation:
macOS:
- Homebrew: brew install --cask fig
- DMG: Download from our website: fig.io
Windows/Linux:
- Join the wait list
Follow their Twitter and/or join their Discord.
Textualize
Textual is a TUI (Text User Interface) framework for Python inspired by modern web development. Currently a Work in Progress.
Textual currently runs on MacOS / Linux / Windows.
Textualize uses widgets in order to add functionality to the terminal. It will come with a library of widgets, but developers will also be able to create their own customized widgets to fit their own needs. The code for that looks like this right now:
from rich.panel import Panel
from textual.app import App
from textual.reactive import Reactive
from textual.widget import Widget
class Hover(Widget):
mouse_over = Reactive(False)
def render(self) -> Panel:
return Panel("Hello [b]World[/b]", style=("on red" if self.mouse_over else ""))
def on_enter(self) -> None:
self.mouse_over = True
def on_leave(self) -> None:
self.mouse_over = False
class HoverApp(App):
"""Demonstrates custom widgets"""
async def on_mount(self) -> None:
hovers = (Hover() for _ in range(10))
await self.view.dock(*hovers, edge="top")
HoverApp.run(log="textual.log")
There is a section in the Textualize GitHub README.md for Developer Video Log that will have documentation for new features and milestones in video format, if you are interested. As of May 5, 2022, it has 8 video updates from basic scrolling and keyboard toggle to new layout API and tree control and scroll views.
You're able to follow @willmcgugan for progress updates on Twitter.
eDEX UI
Want the movie-feel of a terminal? Check out eDEX UI - you will definitely have your friends amazed! And the sound affects are absolutely satisfying to say the least. I hope they stay that way even after a long time of use.
For step-by-step guidelines on how to install eDEX-UI, click here or check their GitHub
15+ Must Have Command Line Tools
Not only is it important to have a great terminal emulator, but it must have all the functionalities you need to improve the quality of work you output.
- Surge is for publishing static web pages without leaving the command line
- strip-css-comments-cli is exactly as it sounds and removes all your comments on your CSS files
- HTTPie is a kind of like having a browser in the command line
- Moro keeps track of your workflow and creates detailed reports
- Timetrap helps freelancers with their timetables
- Autojump lets you navigate through your filesystem faster
- TLDR summarizes man pages
- ngork provides a public URL for your locally running server in order to demo your projects to your clients
- Broot gives you a tree view of your directories for a better visualization
- Fuzzy Finder lets you filter options down based on a fuzzy keyword to match
- vtop displays info about processes your system has running, general info about the memory and CPU usage of your machine
- trash-cli puts items inside your system's trash instead of wiping it completely from existence
- speed-test lets you see how fast your internet is
- wikit wiki summaries from the command line
- NNN is a full-featured terminal file manager
- exa replaces the LS command
- fd is an easy-to-use search tool to replace find
- The Fuck is...well, magic
Happy coding!