Categories
Development Tools Git Productivity

SCM Breeze: Supercharging Your Git Workflow

Introduction

I've been using Git for a few years now, and while it's an amazing tool, the command-line workflow can be tedious. How many times have you done this?

$ git status
# On branch master
# Changes not staged for commit:
#   modified:   app/controllers/users_controller.rb
#   modified:   app/views/users/show.html.erb
#   modified:   config/routes.rb

$ git add app/controllers/users_controller.rb
$ git add app/views/users/show.html.erb

All that typing! Especially when you have deeply nested file paths. I recently discovered a tool called SCM Breeze that solves this problem elegantly.

Categories
Emacs Productivity

Searching in Buffers with Occur Mode in Emacs

I spend most of my day in Emacs, and a significant part of my work involves searching for code—finding function definitions, tracking down variable usage, or looking for TODO comments across multiple files. While Emacs has powerful search tools like grep-find and find-grep, there's often a better option: occur-mode.

The Problem with Traditional Search

When you use grep-find or similar tools, you're searching your entire project directory. This has two problems:

Categories
Command Line Development Tools Productivity

Oh My Zsh: Making Your Terminal Beautiful and Productive

Introduction

I've been a bash user for years. It's the default on most Linux systems and Mac OS X, and it works fine. But I kept hearing about Zsh (Z Shell) and how much better it is – better tab completion, better history searching, more customization options.

The problem is that Zsh is intimidating to configure. The configuration file can be hundreds of lines long, and getting it right requires deep knowledge of shell scripting.

Categories
Development Tools Productivity Text Editors

Learning Vim: A Powerful Text Editor for Developers

Introduction

Every developer needs a good text editor. TextMate on Mac, Notepad++ on Windows, gedit on Linux – there are plenty of choices. But there's one editor that stands out: Vim.

Vim (Vi IMproved) is everywhere. It's on every Unix system, every Linux server, every Mac. SSH into a server and Vim is there. It's fast, powerful, and once you learn it, incredibly productive.