Cara Mengatur Claude Code di iTerm2 untuk Meluncurkan Semua Proyek AI dalam Satu Klik

David Gewirtz/ZDNET

Ikuti ZDNET: Tambahkan kami sebagai sumber pilihan di Google.

*

Poin Penting ZDNET**

  • Konfigurasi iTerm2 satu klik meluncurkan proyek Claude, menciptakan pusat pengkodean.
  • Profil memuat file konteks dan memori secara otomatis saat startup.
  • Tab dengan kode warna menghilangkan kebingungan proyek secara instan.

    *

    Memang benar, vibe coding merupakan alat yang powerful yang dapat menghemat waktu dibanding menulis kode baris per baris secara manual. Namun, siapa pun yang pernah membangun sesuatu dengan vibe coding pasti setuju: masih banyak pekerjaan yang terlibat.

    Selama beberapa bulan terakhir, saya menggunakan Claude Code untuk membangun dua aplikasi yang pada akhirnya akan dirilis untuk Mac, iPhone, iPad, dan Apple Watch. Satu aplikasi telah mencapai tahap pengujian, sementara yang lain masih dalam tahap pengembangan awal.

    Awalnya, saya melakukan hal yang sama seperti kebanyakan orang saat mulai menggunakan Claude Code. Saya menggunakan jendela terminal. Namun, pekerjaan saya dengan Claude Code sebenarnya melibatkan tiga konteks berbeda: satu untuk masing-masing dari dua aplikasi yang saya kembangkan, dan satu lagi yang berada di level lebih tinggi dan dapat mengakses kedua aplikasi tersebut.

    Juga: Saya membangun dua aplikasi hanya dengan suara dan mouse – apakah IDE sudah usang?

    Direktori tempat Anda berada saat meluncurkan Claude Code akan menjadi direktori utama (home directory) proyek. Di direktori inilah Claude mencari file CLAUDE.MD, yang memberi tahu AI tentang proyek Anda. Claude memperlakukan direktori kerja (current working directory) saat ini sebagai direktori akar (root directory) untuk proyek Anda.

    Dalam kasus saya, /Users/david/Documents/Development/xcode menampung kedua direktori proyek, yaitu MyFilamentStash dan MySewingPatternStash.

    Selama berbulan-bulan, proses saya adalah membuka Terminal, mengganti direktori (menggunakan perintah cd) ke salah satu dari tiga direktori tersebut, meluncurkan Claude, dan memberikan serangkaian perintah startup untuk membantu sesi tersebut memahami pekerjaan sebelumnya dengan cepat.

    Lalu, jika saya ingin beralih ke konteks lain, saya keluar dari Claude, menjalankan cd ke direktori proyek lain, dan mengulangi proses yang sama. Saya tahu. Itu merepotkan. Saya juga tahu saya bisa membuka beberapa jendela terminal sekaligus, tetapi saya sering kebingungan menentukan proyek mana yang aktif pada suatu waktu.

    Juga:* [Model Gemma 4 dari Google sepenuhnya open-source](https://www.zdnet.com/article/google-gemma-4-fully-open-source-powerful-local-ai/)

    Meskipun saya melakukan vibe coding* dan AI yang menulis kode sebenarnya, saatnya tiba untuk mengoptimalkan lingkungan kerja saya.

    iTerm2 vs. Terminal Mac

    Aplikasi Terminal bawaan Mac telah berkembang pesat sejak era awal Mac. Aplikasi ini mendukung tab, profil, dan banyak opsi konfigurasi. Namun iTerm2, program terminal open-source berlisensi GPL yang gratis, bahkan lebih dapat dikonfigurasi. Ditambah lagi, iTerm2 memiliki panel vertikal selain tab, yang terkadang sangat berguna.

    Selama bertahun-tahun, saya biasanya menggunakan Terminal Mac untuk penyesuaian tingkat sistem pada Mac saya dan iTerm2 saat menggunakan command line untuk pekerjaan pemrograman. Itu bukan pembedaan yang wajib, tapi begitulah kebiasaan saya.

    Juga: Saya membangun aplikasi iOS hanya dalam dua hari dengan suara saja

    Saya akan membahas cara menyiapkan iTerm2 untuk startup vibe-coding yang optimal, tetapi fitur profil Terminal Mac juga mendukung serangkaian kemampuan serupa. Anda dapat mengakses kemampuan tersebut dari menu Pengaturan (Settings).

    Windows Terminal juga mendukung kustomisasi profil semacam ini. Anda dapat mengelola pengaturannya dengan mengklik panah dropdown di sebelah tab dan memilih Settings di Windows Terminal.

    Memberi Kode Warna pada Tab

    Untuk proses pengembangan saya, saya menyiapkan empat profil di iTerm2. Anda dapat mengakses profil dengan memilih menu Settings lalu mengetuk ikon profil. Seperti disebutkan di atas, saya memiliki satu profil untuk setiap proyek, satu untuk direktori induk kedua proyek, dan satu yang bekerja di direktori home Mac saya untuk berjaga-jaga jika saya perlu melakukan sesuatu di sana.

    Untuk kejelasan, saya memberi kode warna pada setiap profil. Pendekatan ini membuatnya langsung jelas proyek mana yang sedang saya kerjakan saat berada di tab tersebut. Kedua proyek memiliki identitas warna yang berbeda. Proyek filament berwarna biru dan emas dengan nuansa permata. Proyek pola jahit berwarna merah muda dan ungu.

    Saya menerapkan identitas warna tersebut ke profil terminal. Anda dapat melihat perbedaan warnanya di bawah. Inilah proses bagaimana saya menyiapkan profil untuk proyek aplikasi filament saya. Perhatikan warna biru dan emas yang diambil dari antarmuka pengguna aplikasi. Anda dapat melihat bahwa bahkan tab itu sendiri sesuai dengan tema warna:

    Screenshot oleh David Gewirtz/ZDNET

    Sebagai perbandingan, perhatikan warna ungu dan merah muda yang diambil dari aplikasi pola jahit. Anda dapat melihat tab-nya juga berwarna ungu untuk proyek ini:

    Screenshot oleh David Gewirtz/ZDNET

    Jenis pembedaan warna seperti ini mempermudah saya untuk mengetahui proyek mana yang sedang saya kerjakan kapan pun. Penyiapannya mudah. Buka Settings di iTerm2, klik Profiles, lalu tab Colors. Gulir ke bawah halaman dan pilih warna yang Anda inginkan untuk profil Anda:

    Screenshot oleh David Gewirtz/ZDNET

    Untuk mengatur warna tab, gulir hingga paling bawah dan pilih warna tab kustom (custom tab color):

    Screenshot oleh David Gewirtz/ZDNET

    Saya memilih latar belakang hijau dengan teks kuning saat bekerja di direktori induk kedua proyek. Dan saya memberi profil /Users/David latar belakang hitam dengan teks hijau terang.

    Menyesuaikan Ukuran Teks

    Anda juga dapat menyesuaikan font dan ukuran untuk setiap profil. Saya memiliki layar besar, jadi saya ingin teks saya cukup besar. Saya memilih font dan ukuran yang saya suka dan menduplikasinya untuk setiap profil. Anda menentukan ukuran teks dengan memilih Profiles→Text lalu menuju ke pemilih Font (Font selector):

    Screenshot oleh David Gewirtz/ZDNET

    Mengatur Direktori Awal Setiap Profil

    Seperti yang saya sebutkan sebelumnya, Claude memperlakukan direktori kerja saat ini (current working directory) saat diluncurkan sebagai akar dari proyek yang sedang berjalan. Untuk secara otomatis memilih direktori yang tepat saat startup, saya mengatur pilihan direktori saya di setiap profil.

    Tugas ini juga dilakukan di Settings→Profiles. Kali ini, tetap berada di tab Profiles→General. Pastikan Profile Type diatur ke Terminal (di angka 1), lalu gulir ke bawah ke Initial Directory→Advanced Configuration (di angka 2) dan tekan Edit:

    Screenshot oleh David Gewirtz/ZDNET

    Selanjutnya, untuk proyek saat ini yang profilnya Anda masuki, tempelkan jalur lengkap ke proyek tersebut ke ketiga bidang Working Directory. Ketiga bidang Working Directory akan mendapatkan jalur yang sama. Dengan demikian, Anda akan selalu bekerja di folder proyek untuk proyek Anda yang sedang berjalan:

    Screenshot oleh David Gewirtz/ZDNET

    Mengonfigurasi Sesi Claude Secara Otomatis

    Untuk produktivitas optimal, saya ingin Claude sepenuhnya siap segera setelah saya mengetuk ikon iTerm2 di dock Mac saya. Untuk pendekatan ini, saya menyetel setiap profil untuk menjalankan command line segera setelah iTerm2 diluncurkan.

    Juga: Cara menginstal dan mengonfigurasi Claude Code, langkah demi langkah

    Tugas ini dilakukan dengan mengatur Command ke Login Shell pada tab General profil, lalu menempelkan baris "Send text at start" yang merupakan command line untuk dieksekusi saat peluncuran profil:

    Screenshot oleh David Gewirtz/ZDNET

    Command line terdiri dari tiga bagian: memilih direktori proyek, membersihkan layar (clear screen), dan meluncurkan Claude dengan prompt awal.

    Mari kita lihat perintah awal itu:
    cd /Users/david/Documents/Development/xcode/MySewingPatternStash && clear && claude "New session starting. Read every memory file in the memory directory one by one using the Read tool, not just the MEMORY.md index. Check git status for any uncommitted work. Then give me a brief status report: where we left off, what's pending, and whether there are uncommitted changes."

    Anda mungkin memperhatikan bahwa perintah dimulai dengan cd lagi. Itu terjadi karena saya menemukan bahwa perintah perubahan direktori tidak selalu berjalan sebelum iTerm2 memanggil Claude, kecuali jika saya menggunakan pendekatan "sabuk dan suspender" untuk memilih direktori awal. Jadi, saya mengatur cd sebagai opsi, seperti yang dijelaskan di bagian sebelumnya, dan juga memasukkannya di sini di command line itu sendiri.

    Selanjutnya, saya menjalankan clear. Langkah ini membersihkan layar terminal dari beberapa cruft startup yang tidak ingin saya lihat. Setelah itu, saya meluncurkan Claude dan memberikannya prompt yang cukup panjang.

    Juga: 10 hal yang saya harap saya ketahui sebelum mempercayakan Claude Code untuk membangun aplikasi iPhone saya

    Prompt tersebut memerintahkan Claude untuk membaca semua catatan startup saya (disebut file memori di direktori memori). Ini adalah bagian dari taktik saya menggunakan Claude. Saya meminta AI untuk mencatat banyak hal. Proses ini memberi saya laporan status dan membantu Claude memahami apa yang terjadi selanjutnya.

    Satu trik terakhir adalah penggunaan operator &&. Di bash dan shell lainnya, titik koma memisahkan perintah dalam sebuah urutan. Namun masalahnya adalah, bahkan jika perintah sebelumnya gagal, perintah berikutnya tetap akan berjalan. Sebaliknya, operator && hanya akan menjalankan perintah berikutnya jika perintah sebelumnya mengembalikan status keluar (exit status) yang menunjukkan keberhasilan.

    Jadi sekarang, ketika setiap profil diinisialisasi, perintah yang meluncurkan Claude di direktori yang tepat dijalankan, dan Claude melakukan deep dive, membawa dirinya kembali memahami status proyek dengan cepat.

    Berikut contoh status startup untuk proyek pola jahit:

    Screenshot oleh David Gewirtz/ZDNET

    Menyatukan Semuanya

    Pada titik ini, kita telah memberi kode warna UI setiap proyek sesuai dengan aplikasi yang sedang dikerjakan, dan Claude diluncurkan dengan prompt yang relevan saat profil diinisialisasi. Yang tersisa hanyalah membuat keempat profil diluncurkan secara otomatis ketika iTerm2 diklik di dock.

    Juga: Saya menggunakan Claude Code untuk vibe code aplikasi Apple Watch hanya dalam 12 jam

    Untuk langkah ini, pertama-tama atur iTerm2 sesuai keinginan Anda saat diluncurkan. Dalam kasus saya, dengan keempat profil terbuka. Saya ingin tab profil Home di sebelah kiri, tab profil induk di sebelah kanan, dan kedua aplikasi itu sendiri di tab tengah. Saya juga memindahkan jendela ke tempat yang saya inginkan di layar saat diluncurkan.

    Langkah ini dikonfigurasi di tab Settings→Arrangements iTerm2. Setelah jendela Anda ditempatkan di lokasi yang diinginkan, dengan semua tab terbuka dan diatur sesuai keinginan, buka Arrangements dan pilih Set Default. Tindakan ini akan mengunci pengaturan saat ini dan membuka semuanya dengan cara ini setiap kali Anda meluncurkan iTerm2.

    1 Klik untuk Mengontrol Semuanya

    Itu dia. Sekarang yang diperlukan hanyalah satu klik pada ikon dock saya, dan iTerm2 langsung bekerja. Ia menyiapkan semua tab saya, mengatur masing-masing ke direktori proyek yang tepat, dan meluncurkan tiga instansi Claude.

    Kemudian, setiap instansi Claude menyelami proyeknya masing-masing, membawa dirinya sepenuhnya kembali memahami apa yang perlu diketahui untuk sesi kerja saat ini, dan menyajikan ringkasan status proyek.

    Juga: Saya menggunakan alat AI Gmail untuk melakukan pekerjaan berjam-jam dalam 10 menit – dengan 3 prompt

    Seluruh proses ini membutuhkan beberapa menit untuk berjalan, tetapi menghemat banyak klik bagi saya. Sementara berbagai Claude sedang mempersiapkan diri dan memberi saya pengarahan tentang statusnya, saya dapat menyesap kopi untuk bersiap menghadapi sesi pengembangan baru.

    Sekarang, Anda pun bisa.

    Menurut Anda berapa banyak waktu yang dapat dihemat oleh konfigurasi Claude multi-sesi satu klik dalam alur kerja pengkodean harian Anda? Beri tahu kami di komentar di bawah.

    ***

    Anda dapat mengikuti pembaruan proyek harian saya di media sosial. Pastikan untuk berlangganan buletin pembaruan mingguan saya, dan ikuti saya di Twitter/X di @DavidGewirtz, di Facebook di Facebook.com/DavidGewirtz, di Instagram di Instagram.com/DavidGewirtz, di Bluesky di @DavidGewirtz.com, dan di YouTube di YouTube.com/DavidGewirtzTV.

MEMBACA  Lebanon ditempatkan dalam daftar 'abu-abu' pencucian uang global

Tinggalkan komentar