# Mastering Terminal ZSH + Nano di MacBook Air

## Setup Nyaman untuk Developer (Rasa VSCode Tanpa GUI)

Banyak developer terlalu bergantung pada GUI seperti VSCode. Padahal, dengan konfigurasi yang tepat, **Terminal + ZSH + Nano** di MacBook Air bisa sangat nyaman, cepat, dan ringan — bahkan untuk backend development.

Artikel ini akan membahas setup lengkap dari nol sampai terasa “developer friendly”.

---

# 1️⃣ Kenapa Terminal Setup Penting untuk Developer?

MacBook Air terkenal ringan dan efisien. Tapi:

* VSCode bisa makan RAM
    
* Project besar + extension berat
    
* SSH ke server tetap pakai terminal
    

Kalau kamu backend developer (Node, Laravel, Docker, VPS), kemampuan bekerja nyaman di terminal itu skill penting.

---

# 2️⃣ Memahami ZSH di macOS

Sejak macOS Catalina, shell default adalah:

```plaintext
zsh
```

Cek dengan:

```bash
echo $SHELL
```

Kalau hasilnya:

```plaintext
/bin/zsh
```

Berarti sudah benar.

---

# 3️⃣ Membuat ZSH Lebih “Developer Friendly”

Edit file konfigurasi:

```bash
nano ~/.zshrc
```

Tambahkan konfigurasi berikut:

```bash
# Aktifkan warna
autoload -U colors && colors

# Prompt modern minimalis
PROMPT='%F{cyan}%n@%m%f %F{yellow}%~%f %# '

# Warna untuk ls
export CLICOLOR=1
alias ls='ls -G'

# Alias cepat
alias ll='ls -lah'
alias gs='git status'
alias gc='git commit'
alias gp='git push'
alias code='nano -w'
```

Reload:

```bash
source ~/.zshrc
```

Sekarang:

* Username biru
    
* Folder kuning
    
* `ls` berwarna
    
* Alias git cepat
    

---

# 4️⃣ Install Nano Modern (Penting!)

Nano bawaan macOS kadang minimal.

Install via Homebrew:

```bash
brew install nano
```

Cek:

```bash
which nano
```

Mac Intel:

```plaintext
/usr/local/bin/nano
```

Apple Silicon:

```plaintext
/opt/homebrew/bin/nano
```

---

# 5️⃣ Konfigurasi Nano Agar Nyaman Coding

Buat:

```bash
nano ~/.nanorc
```

Isi dengan konfigurasi stabil:

```plaintext
set linenumbers
set mouse
set constantshow
set softwrap
set tabsize 2
set tabstospaces
set autoindent
set historylog
set positionlog

include "/usr/local/share/nano/*.nanorc"
```

(Apple Silicon ganti path ke `/opt/homebrew/share/nano/*.nanorc`)

Sekarang:

* Ada nomor baris
    
* Syntax highlight aktif
    
* Indent 2 spasi (JS friendly)
    
* Auto indent aktif
    

---

# 6️⃣ Shortcut Nano yang Wajib Dikuasai Developer

| Fungsi | Shortcut |
| --- | --- |
| Save | Ctrl + O |
| Exit | Ctrl + X |
| Search | Ctrl + W |
| Replace | Ctrl + \\ |
| Go to line | Ctrl + \_ |
| Select | Ctrl + ^ |
| Copy | Alt + 6 |
| Cut | Ctrl + K |
| Paste | Ctrl + U |
| Awal file | Alt + \\ |
| Akhir file | Alt + / |

---

# 7️⃣ Workflow Backend Modern di Terminal

## 🔥 2 Terminal Setup

Terminal 1:

```plaintext
npm run dev
```

Terminal 2:

```plaintext
nano server.ts
```

Save → server reload (kalau pakai nodemon / bun --watch).

---

## 🔥 Lompat ke Error Line

Kalau error di line 143:

```bash
nano +143 server.ts
```

Langsung ke baris tersebut.

---

## 🔥 Set Nano Sebagai Git Editor

```bash
git config --global core.editor "nano -w"
```

Sekarang commit message pakai nano.

---

# 8️⃣ Membuat Terminal Lebih Powerful

## Aktifkan 256 Color

Pastikan:

```bash
echo $TERM
```

Harus:

```plaintext
xterm-256color
```

Kalau belum:

```bash
export TERM=xterm-256color
```

Tambahkan ke `.zshrc`.

---

## Gunakan Fullscreen Terminal

Tekan:

```plaintext
Ctrl + Command + F
```

Lebih fokus seperti VSCode.

---

# 9️⃣ Kelebihan Terminal + Nano

| Terminal Setup | VSCode |
| --- | --- |
| Ringan | Berat |
| Cepat | Kadang lag |
| Native SSH | Perlu extension |
| Selalu ada di server | Tidak selalu tersedia |

---

# 1️⃣0️⃣ Realita: Kapan Harus Pakai VSCode?

Gunakan VSCode jika:

* Butuh IntelliSense
    
* Refactor besar
    
* Multi-cursor editing
    
* Debug GUI
    

Gunakan Nano jika:

* Edit cepat
    
* Server VPS
    
* Docker container
    
* Konfigurasi production
    
* Laptop ingin hemat RAM
    

---

# 1️⃣1️⃣ Setup “Rasa VSCode” Tanpa VSCode

Checklist akhir:

✅ ZSH berwarna  
✅ Alias git cepat  
✅ Nano dengan line number  
✅ Syntax highlight aktif  
✅ Tab 2 spasi  
✅ Auto indent  
✅ Go to line cepat  
✅ Dual terminal workflow

Sekarang MacBook Air kamu sudah siap jadi mesin backend ringan.

---

# Kesimpulan

Menguasai ZSH + Nano berarti:

* Lebih cepat
    
* Lebih stabil
    
* Lebih mandiri di server
    
* Tidak tergantung GUI
    

Terminal bukan alat darurat.  
Terminal adalah skill inti developer profesional.
