Pengguna terminal tingkat lanjut terlibat dalam perdebatan seru tentang cara paling efisien untuk mengurangi pengetikan di lingkungan command line, dipicu oleh pengenalan alat Empty Enter Expander. Utilitas ini menjanjikan untuk merampingkan alur kerja terminal dengan memungkinkan pengguna memasukkan perintah kompleks hanya dengan beberapa ketukan tombol.
Alat Empty Enter Expander, yang dirancang untuk shell zsh, bekerja dengan mengaktifkan ketika pengguna menekan Enter pada baris perintah kosong. Kemudian alat ini menampilkan struktur yang dapat dinavigasi dari perintah-perintah tersimpan yang diorganisir dalam direktori dan file dengan huruf kecil di awal, yang berfungsi sebagai pintasan. Misalnya, menekan g diikuti dengan l dapat menjalankan perintah git log yang kompleks yang biasanya memerlukan pengetikan puluhan karakter.
Pendekatan Efisiensi Perintah Memecah Pengguna
Komunitas tampaknya terbagi mengenai apakah alat-alat semacam itu memberikan manfaat produktivitas yang nyata dibandingkan dengan pendekatan tradisional seperti alias shell. Banyak pengguna terminal berpengalaman telah mengembangkan sistem mereka sendiri untuk mengelola perintah yang sering digunakan, dengan beberapa lebih memilih kesederhanaan daripada kompleksitas.
Saya dulu memiliki banyak alias, tetapi pada akhirnya saya memangkas sebagian besar karena semakin banyak Anda mengandalkan alias, semakin banyak waktu yang Anda buang setiap kali membuka terminal di server.
Sentimen ini mencerminkan kekhawatiran umum di kalangan profesional yang secara teratur bekerja di berbagai sistem. Semakin disesuaikan lingkungan lokal Anda, semakin mengganggu ketika Anda perlu bekerja di server atau mesin lain tanpa konfigurasi pribadi Anda.
Solusi Alternatif Berlimpah
Diskusi ini telah mengungkapkan beberapa pendekatan alternatif untuk masalah yang sama. Beberapa pengguna merekomendasikan fitur singkatan Fish shell, yang memperluas pintasan menjadi perintah lengkap dan mendukung pola regex. Yang lain menyebutkan alat seperti navi atau solusi kustom menggunakan tmux dan fzf untuk daftar alias yang dapat dicari.
Salah satu alur kerja yang sangat menarik yang dibagikan oleh anggota komunitas melibatkan pengikatan tombol tmux untuk meluncurkan jendela di mana alias dapat dicari melalui fzf, menyediakan akses cepat ke perintah yang jarang digunakan tanpa perlu mengingatnya.
Alat Produktivitas Terminal Alternatif yang Disebutkan:
- Singkatan Fish shell: Mengembangkan menjadi perintah lengkap, mendukung pola regex
- Navi: https://github.com/denisidoro/navi
- Kombinasi Tmux + fzf untuk alias yang dapat dicari
- Tome: https://github.com/laktak/tome (menggunakan playbook)
- zsh-magic-dashboard: Alat lain yang menggunakan fungsionalitas Enter kosong
Pertukaran antara Memori dan Penemuan
Tema berulang dalam diskusi ini adalah beban kognitif untuk mengingat banyak pintasan. Beberapa pengguna mengakui lupa alias mereka sendiri dan kembali mengetik perintah lengkap. Ini menyoroti pertimbangan kegunaan penting untuk alat produktivitas apa pun: jika upaya mental untuk mengingat pintasan melebihi upaya yang dihemat dengan mengetik lebih sedikit, alat tersebut mungkin tidak memberikan manfaat yang dimaksudkan.
Empty Enter Expander mencoba mengatasi hal ini dengan menyediakan sistem navigasi visual daripada mengharuskan pengguna menghafal pintasan. Namun, pendekatan ini memperkenalkan pertukaran sendiri dengan memerlukan beberapa ketukan tombol untuk menavigasi struktur perintah.
Bagi pengguna terminal yang ingin mengoptimalkan alur kerja mereka, pendekatan terbaik kemungkinan bergantung pada pola kerja individu, frekuensi penggunaan perintah, dan apakah mereka terutama bekerja di sistem mereka sendiri atau secara teratur beralih antar lingkungan yang berbeda. Yang jelas dari diskusi komunitas adalah bahwa tidak ada solusi tunggal yang cocok untuk semua orang, dan pengaturan ideal sering melibatkan kombinasi bijaksana dari fitur shell bawaan, alias untuk perintah yang sering digunakan, dan mungkin alat khusus untuk mengelola operasi yang lebih kompleks atau jarang digunakan.
Referensi: empty-enter-expander