Cara Meningkatkan Produktivitas dengan Cuplikan Teks Sublime


Singkat cerita, Baru-baru ini saya ditugaskan untuk sebuah proyek di pekerjaan saya di mana saya harus membuat banyak skrip bash. Saya berlatar belakang python dan menggunakan Jupyter Notebook untuk semua pekerjaan pengembangan saya. Masalah dengan skrip bash bagi saya adalah penggunaan braket yang membingungkan dan blok kode yang berulang di semua skrip saya.

Sampai saat itu, saya menggunakan editor Nano untuk membuat skrip bash. Nano menyediakan beberapa fitur dasar sebagai editor terminal tetapi tidak lebih dari itu. Jadi saya melakukan riset dan memilih “SUBLIME TEXT 3” sebagai editor pilihan saya untuk bash dan bahasa pemrograman lainnya. Saya membuat banyak cuplikan untuk fungsi berulang, satu baris, dan blok kontrol untuk skrip bash yang tidak hanya menghemat waktu tetapi juga meningkatkan produktivitas saya.

Apa itu Cuplikan?

Cuplikan adalah fitur/fungsi pemrograman populer yang disertakan dengan banyak editor teks modern atau editor IDE. Anda dapat menganggap cuplikan sebagai templat yang dapat digunakan kembali kapan pun diperlukan. Cuplikan tidak terbatas pada bahasa pemrograman tertentu. Anda cukup membuat cuplikan baru, menambahkan teks apa pun yang ingin Anda sisipkan, dan menetapkan kata pemicu. Kita akan melihat semua fitur ini di bagian selanjutnya.

Untuk Mendaftar Cuplikan yang Ditentukan dalam Teks Sublime

Secara default, sublime text dikirimkan dengan beberapa cuplikan yang telah ditentukan sebelumnya untuk bash. Ini akan dengan cerdas menampilkan cuplikan berdasarkan file saat ini yang kita cari cuplikannya. Saya berada di dalam skrip shell dan ketika saya menjalankan perintah pallet dan mengetik cuplikan, secara otomatis memberikan daftar cuplikan yang ditentukan untuk bash.

Ada dua cara Anda dapat mengakses cuplikan di Sublime Text.

  1. MENU DIDORONG ⇒ TEKS SUBLIME → ALAT → SNIPPET
  2. PALET PERINTAH ⇒ TEKS SUBLIME → PALET PERINTAH (CTRL+SHIFT+P) → TYPE SNIPPET

Buat Cuplikan Baru di Sublime Text

Teks Sublime menyediakan template default dalam format XML saat kita membuat cuplikan baru. Untuk membuat template, buka SUBLIME TEXT → TOOLS → DEVELOPER → NEW SNIPPET.

Mari kita pahami definisi template dan ubah parameternya.

  • Konten atau blok kode sebenarnya yang akan disisipkan harus ditempatkan di dalam . Saya akan membuat cuplikan untuk “komentar header”. Setiap skrip yang Anda buat akan memiliki komentar header yang menjelaskan informasi tentang skrip seperti nama penulis, tanggal pembuatan, nomor versi, tanggal penerapan, dll.
  • Tabtrigger (Opsional) yang mengikat “TEXT” yang bertindak sebagai pemicu cuplikan. Saat nama pemicu diketik dan Anda menekan “TAB”, cuplikan akan disisipkan. Itu dikomentari secara default, hapus komentar, dan tambahkan beberapa teks untuk pemicunya. Pilih nama yang deskriptif dan pendek. Misalnya: Saya memilih “hcom ” untuk menyisipkan komentar header. Itu bisa apa saja sesuai pilihan Anda.
  • Cakupan (Opsional) menentukan bahasa mana yang digunakan untuk mengikat cuplikan Anda. Anda dapat bekerja dengan 2 atau 3 bahasa pemrograman berbeda sekaligus dan Anda mungkin menggunakan nama yang sama untuk cuplikan berbeda dalam bahasa pemrograman berbeda. Dalam hal ini cakupan mengontrol bahasa mana yang harus Anda sisipkan cuplikannya sehingga menghindari tabrakan. Anda bisa mendapatkan daftar cakupan dari Link. Alternatifnya, Anda dapat membuka TOOLS → DEVELOPER → SHOW SCOPE NAME atau Tekan untuk mendapatkan nama cakupan bahasa yang Anda gunakan.
  • Deskripsi (Opsional) tidak akan tersedia di template default namun Anda dapat menggunakannya untuk menentukan beberapa konteks tentang fungsi cuplikan ini.

Sekarang kita telah melakukan beberapa hal dasar. Kami telah mendefinisikan cuplikan yang akan menyisipkan komentar header sederhana yang terikat dengan pemicu tab “hcom ” dan bersumber dari skrip shell.

Sekarang mari kita buka file bash baru dan “ketik hcom“. Jika Anda melihat gambar di bawah ketika saya “mengetik h” definisi cuplikan saya muncul begitu saja dengan deskripsi yang kami berikan. Yang harus saya lakukan hanyalah menekan tombol <tab> untuk meluaskannya.

bidang

Bidang dilambangkan dengan $1, $2, $3 dan seterusnya. Dengan bantuan bidang, Anda bisa melompat ke posisi di mana penanda bidang ditempatkan hanya dengan menekan tombol <tab>.

Jika Anda melihat cuplikan saya, saya telah menambahkan dua penanda bidang $1 dan $2, yang dilakukannya adalah ketika saya memasukkan cuplikan saya, kursor akan ditempatkan di $1 sehingga saya bisa mengetik sesuatu di posisi itu.

Lalu saya harus menekan tombol <tab> untuk melompat ke penanda berikutnya $2 dan mengetik sesuatu. Perlu diperhatikan bahwa ketika Anda memiliki penanda identik yang mengatakan $1 dalam kasus ini di 2 posisi, memperbarui bidang di satu posisi akan memperbarui bidang yang sama ($1).

  • Tombol <tab> → Lompat ke penanda bidang berikutnya.
  • Tombol → Lompat ke penanda bidang sebelumnya.
  • Kunci → Keluar dari siklus lapangan.
  • $0 → Mengontrol titik keluar.

Tempat Pemegang

Placeholder seperti pasangan nilai kunci yang ditentukan dalam kurung kurawal $ {0:}; penanda bidang akan ditandai dengan nilai default. Anda dapat mengubah nilainya atau membiarkannya apa adanya. Saat cuplikan dimasukkan dan jika Anda menekan tab, kursor akan ditempatkan pada nilai default.

Sekarang cuplikan dimasukkan dengan nilai default dan mouse ditempatkan di $1 yang dalam hal ini adalah v1. Saya bisa mengubah nilainya atau cukup menekan tombol <tab> untuk berpindah ke penanda berikutnya.

Satu-satunya kelemahan cuplikan Sublime Text adalah, Anda tidak dapat mengelompokkan semua cuplikan dalam satu file. Hanya satu cuplikan per file yang diperbolehkan dan ini rumit. Namun ada opsi lain seperti membuat file .sublime-completion. Untuk mengetahui lebih banyak tentang ini, lihat dokumentasinya.

Di mana File Cuplikan Saya Disimpan?

File cuplikan harus disimpan dengan akhiran .sublime-snippet. Buka PREFERENSIJELAJAHI PAKET. Ini akan membuka direktori tempat pengaturan yang ditentukan pengguna disimpan. Buka direktori “Pengguna ” tempat file cuplikan Anda akan disimpan.

Pembuat Cuplikan

Snippet-generator-app menyediakan pembuatan cuplikan otomatis berbasis web berdasarkan masukan kami. Ini tersedia untuk Sublime Text, Atom, dan VSCode. Ketik deskripsi, pemicu tab, dan konten di sisi kiri yang akan menghasilkan kode langsung di sisi kanan halaman.

Cuplikan contoh yang akan mendapatkan nama Cluster dari Ambari API.

Itu saja untuk hari ini. Kita telah melihat keuntungan menggunakan cuplikan dalam teks sublime. Saya baru saja menggunakan teks semu sederhana sebagai contoh untuk mendemonstrasikan fitur cuplikan tetapi masih banyak lagi. Saya juga ingin menunjukkan bahwa fitur ini tersedia di semua editor/IDE seperti Vim, Atom, Eclipse, Pycharm , Vscode, dll.