<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="id">
    <title>Pengembara Kode</title>
    <subtitle>Mengembara di OpenBSD, privasi, keamanan, pemrograman, dan sains data. Dengan sumber terbuka.</subtitle>
    <link rel="self" type="application/atom+xml" href="https://hervyqa.srht.site/id/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://hervyqa.srht.site"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2026-07-01T00:00:00+00:00</updated>
    <id>https://hervyqa.srht.site/id/atom.xml</id>
    <entry xml:lang="id">
        <title>Mengkonfigurasi GPG &amp; OpenSSH untuk Git di OpenBSD</title>
        <published>2024-06-19T00:00:00+00:00</published>
        <updated>2026-06-09T00:00:00+00:00</updated>
        
        <author>
          <name>
            hervyqa
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hervyqa.srht.site/id/blog/configuring-gpg-openssh-for-git/"/>
        <id>https://hervyqa.srht.site/id/blog/configuring-gpg-openssh-for-git/</id>
        
        <content type="html" xml:base="https://hervyqa.srht.site/id/blog/configuring-gpg-openssh-for-git/">&lt;p&gt;

&lt;a href=&quot;https:&#x2F;&#x2F;gnupg.org&quot;&gt;GnuPG&lt;&#x2F;a&gt; (The GNU Privacy Guard) merupakan salah satu
standar yang mengimplementasikan OpenPGP yang didefinisikan oleh


&lt;a href=&quot;https:&#x2F;&#x2F;www.ietf.org&#x2F;rfc&#x2F;rfc4880.txt&quot;&gt;rfc4880&lt;&#x2F;a&gt;. Tujuan dari GnuPG untuk mengenkripsikan dan
menandai data dan komunikasi, sekaligus memanagemen kunci sistem. 

&lt;a href=&quot;https:&#x2F;&#x2F;gnupg.org&quot;&gt;GnuPG&lt;&#x2F;a&gt; juga dikenal sebagai GPG yang merujuk &lt;code&gt;gpg&lt;&#x2F;code&gt; sebagai
perkakas CLI yang memudahkan integrasi dengan aplikasi lainnya serta
mendukung &lt;em&gt;Secure Socket Shell (SSH)&lt;&#x2F;em&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Sejak 1997 GnuPG merupakan salah satu perangkat lunak bebas yang mana
peduli dengan data privasi pengguna. GnuPG dapat digunakan secara bebas,
dimodifikasi dan didistribusikan di bawah lisensi GPL.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;manfaat-menggunakan-kunci-gnupg&quot;&gt;Manfaat menggunakan kunci GnuPG&lt;a class=&quot;post-anchor&quot; href=&quot;#manfaat-menggunakan-kunci-gnupg&quot; aria-label=&quot;Anchor link for: manfaat-menggunakan-kunci-gnupg&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;Jika menggunakan Kunci GnuPG maka pengguna akan mendapatkan tiga hal
berikut ini.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Integritas data&lt;&#x2F;strong&gt;: Kunci GnuPG memastikan integritas konten digital
dengan membuat tanda tangan digital. Hal ini memungkinkan pengguna
untuk memverifikasi bahwa konten tersebut tidak dirusak selama transit
atau proses pengiriman.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Otentikasi&lt;&#x2F;strong&gt;: Kunci GnuPG menyediakan mekanisme untuk
mengautentikasi sumber konten digital. Pengguna dapat memverifikasi
bahwa konten tersebut berasal dari entitas yang tepercaya dan
terverifikasi.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Komunikasi yang aman&lt;&#x2F;strong&gt;: Kunci GnuPG memfasilitasi komunikasi aman
dengan mengaktifkan enkripsi. Hal ini memastikan bahwa hanya pihak
yang berwenang yang dapat mengakses data terenkripsi.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Selain itu, manfaatnya GnuPG ini sangat berguna jika bekerja dengan
Git. Untuk penerapannya, pengguna akan memasukkan sandi ke dialog
pinentry atau cli yang bertujuan memberikan otentikasi yang asli.
Maka nama pengguna akan tampil disetiap commit dengan perintah ini
akan memperlihatkan validasi tanda tangan digital di setiap memberikan
penanda dengan &lt;code&gt;--gpg-sign&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;git&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; commit&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt; -&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt;-gpg-sign&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt; -&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt;m&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; &amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;menandai dengan kunci gpg&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-comment&quot;&gt;#&lt;&#x2F;span&gt;&lt;span class=&quot;z-comment&quot;&gt; atau&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;git&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; commit&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt; -&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt;S&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt; -&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt;m&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; &amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;menandai dengan kunci gpg&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Setelah berhasil, pengguna dapat melihat tanda tangan digital disetiap
&lt;em&gt;commit&lt;&#x2F;em&gt; dengan parameter &lt;code&gt;--show-signature&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;git&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; show&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; 1af04a6001&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt; -&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt;-show-signature&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-comment&quot;&gt;         #&lt;&#x2F;span&gt;&lt;span class=&quot;z-comment&quot;&gt; ^ kode hash&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Maka akan terlihat seperti ini.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;commit 1af04a60013c8df1b0107ef29755b70feca402da (HEAD -&amp;gt; main, sh&#x2F;main)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;gpg: Signature made Fri 14 Jun 2024 07:44:44 PM WIB&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;gpg:                using EDDSA key 5A131FCDDAC2876802F631D1D7B52C04D9B41849&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;gpg: Good signature from &amp;quot;Hervy Email Kerja (Test) &amp;lt;kerja@mail.org&amp;gt;&amp;quot; [ultimate]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Primary key fingerprint: 5A13 1FCD DAC2 8768 02F6  31D1 D7B5 2C04 D9B4 1849&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Author: Hervy Email Kerja &amp;lt;kerja@mail.org&amp;gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Date:   Fri Jun 14 19:44:44 2024 +0700&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Tertulis &lt;code&gt;Good signature from&lt;&#x2F;code&gt; penanda yang asli pada header log.
Menggunakan GnuPG, Git dan OpenSSH sangat direkomendasikan karena bisa
memberikan jejak validasi secara tertulis.&lt;&#x2F;p&gt;
&lt;p&gt;Dalam artikel ini menjelaskan tentang:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;hervyqa.srht.site&#x2F;id&#x2F;blog&#x2F;configuring-gpg-openssh-for-git&#x2F;.&#x2F;#konfigurasi-kunci-gnupg&quot;&gt;Konfigurasi Kunci GnuPG&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;hervyqa.srht.site&#x2F;id&#x2F;blog&#x2F;configuring-gpg-openssh-for-git&#x2F;.&#x2F;#konfigurasi-kunci-ssh&quot;&gt;Konfigurasi Kunci SSH&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;hervyqa.srht.site&#x2F;id&#x2F;blog&#x2F;configuring-gpg-openssh-for-git&#x2F;.&#x2F;#konfigurasi-git&quot;&gt;Konfigurasi Git&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Penulisan artikel ini menggunakan sistem operasi OpenBSD, sebab
bertujuan untuk mempersempit cakupan pembahasan agar tidak melebar ke
semua sistem operasi (bisa jadi artikel menjadi berhalaman-halaman jika
ditulis ke dalam banyak sistem operasi). Alasan kedua, saat ini tidak
memasang sistem operasi lain selain OpenBSD.&lt;&#x2F;p&gt;
&lt;p&gt;Tetapi perlu diketahui semua perkakas yang digunakan di tulisan ini baik
GnuPG, OpenSSH, dan Git merupakan &lt;em&gt;Open Source&lt;&#x2F;em&gt; sehingga bisa diterapkan
di sistem operasi lain seperti Linux-based, Windows atau MacOS. Dalam
penjelasan ini, Anda bisa langsung menuju tahapan yang diperlukan saja.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;konfigurasi-kunci-gnupg&quot;&gt;Konfigurasi Kunci GnuPG&lt;a class=&quot;post-anchor&quot; href=&quot;#konfigurasi-kunci-gnupg&quot; aria-label=&quot;Anchor link for: konfigurasi-kunci-gnupg&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;pemasangan-gnupg&quot;&gt;Pemasangan GnuPG&lt;a class=&quot;post-anchor&quot; href=&quot;#pemasangan-gnupg&quot; aria-label=&quot;Anchor link for: pemasangan-gnupg&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Berbagai macam sistem operasi dapat dipasang GnuPG. Pengguna dapat
memilih panduan berdasarkan sistem operasi yang digunakan saat ini.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;openbsd&quot;&gt;OpenBSD&lt;a class=&quot;post-anchor&quot; href=&quot;#openbsd&quot; aria-label=&quot;Anchor link for: openbsd&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h4&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;pkg_add&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; gnupg&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h4 id=&quot;freebsd&quot;&gt;FreeBSD&lt;a class=&quot;post-anchor&quot; href=&quot;#freebsd&quot; aria-label=&quot;Anchor link for: freebsd&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h4&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;pkg&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; install&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; gnupg&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;mengecek-versi-gnupg&quot;&gt;Mengecek versi GnuPG&lt;a class=&quot;post-anchor&quot; href=&quot;#mengecek-versi-gnupg&quot; aria-label=&quot;Anchor link for: mengecek-versi-gnupg&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Hal pertama jika setelah memasang GnuPG adalah mengecek versinya dengan
&lt;code&gt;gpg&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;gpg&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt; -&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt;-version&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;gpg (GnuPG) 2.4.5&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;libgcrypt 1.10.3&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Copyright (C) 2024 g10 Code GmbH&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;License GNU GPL-3.0-or-later &amp;lt;https:&#x2F;&#x2F;gnu.org&#x2F;licenses&#x2F;gpl.html&amp;gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;This is free software: you are free to change and redistribute it.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;There is NO WARRANTY, to the extent permitted by law.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Home: &#x2F;home&#x2F;hervyqa&#x2F;.gnupg&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Supported algorithms:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Pubkey: RSA, ELG, DSA, ECDH, ECDSA, EDDSA&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;        CAMELLIA128, CAMELLIA192, CAMELLIA256&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Hash: SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Compression: Uncompressed, ZIP, ZLIB, BZIP2&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Sebagai contoh, versi diatas menggunakan versi &lt;code&gt;2.4.5&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;membuat-kunci-gnupg-baru&quot;&gt;Membuat kunci GnuPG baru&lt;a class=&quot;post-anchor&quot; href=&quot;#membuat-kunci-gnupg-baru&quot; aria-label=&quot;Anchor link for: membuat-kunci-gnupg-baru&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Jika versi yang pengguna gunakan &lt;code&gt;2.1.17&lt;&#x2F;code&gt; atau diatasnya maka disarankan
menggunakan perintah terminal ini.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;gpg&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt; -&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt;-full-generate-key&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Sedangkan jika di bawah versi &lt;code&gt;2.1.17&lt;&#x2F;code&gt; maka gunakan &lt;code&gt;--gen-key&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;gpg&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt; -&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt;-default-new-key-algo&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; rsa4096&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt; -&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt;-gen-key&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;memilih-algoritma-kunci&quot;&gt;Memilih algoritma kunci&lt;a class=&quot;post-anchor&quot; href=&quot;#memilih-algoritma-kunci&quot; aria-label=&quot;Anchor link for: memilih-algoritma-kunci&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Setelah menjalankan perintah tersebut, maka akan muncul pilihan jenis
algoritma kunci yang akan digunakan.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;gpg (GnuPG) 2.4.5; Copyright (C) 2024 g10 Code GmbH&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;This is free software: you are free to change and redistribute it.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;There is NO WARRANTY, to the extent permitted by law.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;gpg: directory &amp;#39;&#x2F;home&#x2F;hervyqa&#x2F;.gnupg&amp;#39; created&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Please select what kind of key you want:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;   (1) RSA and RSA&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;   (2) DSA and Elgamal&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;   (3) DSA (sign only)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;   (4) RSA (sign only)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;   (9) ECC (sign and encrypt) *default*&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;  (10) ECC (sign only)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;  (14) Existing key from card&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Your selection?&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Ada beberapa pilihan dari 1, 2, 3, 4, 9, 10, 14. Tekan &lt;kbd&gt;enter&lt;&#x2F;kbd&gt; saja langsung untuk memilih nomer 9 &lt;code&gt;ECC (sign and encrypt)&lt;&#x2F;code&gt; sebagai bawaannya.&lt;&#x2F;p&gt;
&lt;p&gt;Selanjutnya pilih jenis kurva elips yang akan digunakan.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Please select which elliptic curve you want:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;   (1) Curve 25519 *default*&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;   (4) NIST P-384&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;   (6) Brainpool P-256&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Your selection?&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Tekan &lt;kbd&gt;enter&lt;&#x2F;kbd&gt;, untuk memilih nomer 1 &lt;code&gt;Curve 25519&lt;&#x2F;code&gt;
sebagai bawaannya.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;memilih-batas-waktu-kedaluwarsa-kunci-gnupg&quot;&gt;Memilih batas waktu kedaluwarsa kunci GnuPG&lt;a class=&quot;post-anchor&quot; href=&quot;#memilih-batas-waktu-kedaluwarsa-kunci-gnupg&quot; aria-label=&quot;Anchor link for: memilih-batas-waktu-kedaluwarsa-kunci-gnupg&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Selanjutnya pilih waktu kedaluwarsa kuncinya. Disarankan memilih 0 untuk
memilih tanpa waktu kedaluwarsa.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Please specify how long the key should be valid.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;         0 = key does not expire&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;      &amp;lt;n&amp;gt;  = key expires in n days&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;      &amp;lt;n&amp;gt;w = key expires in n weeks&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;      &amp;lt;n&amp;gt;m = key expires in n months&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;      &amp;lt;n&amp;gt;y = key expires in n years&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Pilih &lt;kbd&gt;0&lt;&#x2F;kbd&gt;, untuk memilih nomer 0 &lt;code&gt;key does not expire&lt;&#x2F;code&gt;
dan pilih &lt;kbd&gt;y&lt;&#x2F;kbd&gt;, untuk mengkonfirmasinya.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Key is valid for? (0)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Key does not expire at all&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Is this correct? (y&#x2F;N)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;masukkan-data-pengguna-gnupg&quot;&gt;Masukkan data pengguna GnuPG&lt;a class=&quot;post-anchor&quot; href=&quot;#masukkan-data-pengguna-gnupg&quot; aria-label=&quot;Anchor link for: masukkan-data-pengguna-gnupg&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Selanjutnya memasukkan data GnuPG pengguna. Masukkan nama, surel dan
komentar. Sebagai contoh:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Nama asli: Hervy Email Kerja&lt;&#x2F;li&gt;
&lt;li&gt;Alamat email: &lt;a href=&quot;mailto:kerja@mail.org&quot;&gt;kerja@mail.org&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Komentar: Test&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Real name: Hervy Email Kerja&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Email address: kerja@mail.org&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Comment: Test&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Maka hasil data pengguna kunci GnuPG akan terlihat seperti ini.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;You selected this USER-ID:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    &amp;quot;Hervy Email Kerja (Test) &amp;lt;kerja@mail.org&amp;gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Jika ingin mengkonfirmasi, pilih &lt;kbd&gt;o&lt;&#x2F;kbd&gt; (okay).&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Change (N)ame, (C)omment, (E)mail or (O)kay&#x2F;(Q)uit? o&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Pastikan tidak ada galat&#x2F;error yang muncul di keluaran terminal. Contoh keluaran
yang berhasil seperti di bawah ini.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;We need to generate a lot of random bytes. It is a good idea to perform&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;some other action (type on the keyboard, move the mouse, utilize the&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;disks) during the prime generation; this gives the random number&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;generator a better chance to gain enough entropy.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;We need to generate a lot of random bytes. It is a good idea to perform&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;some other action (type on the keyboard, move the mouse, utilize the&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;disks) during the prime generation; this gives the random number&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;generator a better chance to gain enough entropy.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;gpg: &#x2F;home&#x2F;hervyqa&#x2F;.gnupg&#x2F;trustdb.gpg: trustdb created&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;gpg: directory &amp;#39;&#x2F;home&#x2F;hervyqa&#x2F;.gnupg&#x2F;openpgp-revocs.d&amp;#39; created&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;gpg: revocation certificate stored as &amp;#39;&#x2F;home&#x2F;hervyqa&#x2F;.gnupg&#x2F;openpgp-revocs.d&#x2F;5A131FCDDAC2876802F631D1D7B52C04D9B41849.rev&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;public and secret key created and signed.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;pub   ed25519 2024-06-06 [SC]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;      5A131FCDDAC2876802F631D1D7B52C04D9B41849&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;uid                      Hervy Email Kerja (Test) &amp;lt;kerja@mail.org&amp;gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;sub   cv25519 2024-06-06 [E]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;melihat-kunci-id-gnupg&quot;&gt;Melihat kunci ID GnuPG&lt;a class=&quot;post-anchor&quot; href=&quot;#melihat-kunci-id-gnupg&quot; aria-label=&quot;Anchor link for: melihat-kunci-id-gnupg&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;gpg&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt; -&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt;-list-secret-keys&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt; -&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt;-keyid-format&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; long&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;&#x2F;home&#x2F;hervyqa&#x2F;.gnupg&#x2F;pubring.kbx&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;--------------------------------&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;sec   ed25519&#x2F;D7B52C04D9B41849 2024-06-06 [SC]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;      Key fingerprint = 5A13 1FCD DAC2 8768 02F6  31D1 D7B5 2C04 D9B4 1849&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;uid                 [ultimate] Hervy Email Kerja (Test) &amp;lt;kerja@mail.org&amp;gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;ssb   cv25519&#x2F;1CC5EEC8BDE8BC06 2024-06-06 [E]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Dapat diketahui bahwa kunci pengguna yaitu:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Kunci ID = &lt;strong&gt;D7B52C04D9B41849&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Kunci fingerprint = &lt;strong&gt;5A13 1FCD DAC2 8768 02F6 31D1 D7B5 2C04 D9B4 1849&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Kunci ID GnuPG dapat diintegrasikan ke pengaturan OpenSSH di langkah
selanjutnya.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;konfigurasi-kunci-ssh&quot;&gt;Konfigurasi Kunci SSH&lt;a class=&quot;post-anchor&quot; href=&quot;#konfigurasi-kunci-ssh&quot; aria-label=&quot;Anchor link for: konfigurasi-kunci-ssh&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;

&lt;a href=&quot;https:&#x2F;&#x2F;openssh.org&quot;&gt;OpenSSH&lt;&#x2F;a&gt; (OpenBSD Secure Shell) adalah salah satu perkakas
untuk pengamanan protokol jaringan yang berbasis &lt;em&gt;Secure Socket Shell&lt;&#x2F;em&gt;.
OpenSSH terintegrasi dengan beberapa sistem operasi seperti Windows,
macOS dan kebanyakan distribusi Linux.&lt;&#x2F;p&gt;
&lt;p&gt;SSH memiliki beberapa konteks yaitu antara lain:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;Merujuk ke protokol jaringan &lt;strong&gt;Secure Socket Shell&lt;&#x2F;strong&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;Merujuk pada perangkat lunak &lt;strong&gt;OpenSSH&lt;&#x2F;strong&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;Merujuk pada perusahaan komersil yang bernama 

&lt;a href=&quot;https:&#x2F;&#x2F;www.ssh.com&quot;&gt;SSH.com&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;Sebagai klarifikasi, dalam artikel ini menggunakan dua konteks, yaitu
nomer 1 dan 2. Nomer 3 tidak mungkin karena bukan ranahnya tulisan ini.
Agar jelas, artikel hanya menggunakan dua konteks tersebut.&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;SSH sebagai protokol jaringan, yang mana yang dimaksudkan adalah
&lt;strong&gt;Secure Socket Shell&lt;&#x2F;strong&gt;. Sehingga yang dimaksudkan &lt;strong&gt;Kunci SSH&lt;&#x2F;strong&gt;
adalah kunci otentikasi yang digunakan untuk protokol jaringan SSH.&lt;&#x2F;li&gt;
&lt;li&gt;Perangkat lunak yang dapat mengatur, menjalankan dan menghasilkan
Kunci SSH adalah Perangkat lunak &lt;strong&gt;OpenSSH&lt;&#x2F;strong&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;h3 id=&quot;pemasangan-openssh&quot;&gt;Pemasangan OpenSSH&lt;a class=&quot;post-anchor&quot; href=&quot;#pemasangan-openssh&quot; aria-label=&quot;Anchor link for: pemasangan-openssh&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Sama halnya dengan GnuPG, &lt;strong&gt;OpenSSH&lt;&#x2F;strong&gt; dapat dipasang di platform mana
saja, terutama di BSD dan Linux-based.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;openbsd-1&quot;&gt;OpenBSD&lt;a class=&quot;post-anchor&quot; href=&quot;#openbsd-1&quot; aria-label=&quot;Anchor link for: openbsd-1&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h4&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;pkg_add&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; openssh&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h4 id=&quot;freebsd-1&quot;&gt;FreeBSD&lt;a class=&quot;post-anchor&quot; href=&quot;#freebsd-1&quot; aria-label=&quot;Anchor link for: freebsd-1&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h4&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;pkg&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; install&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; openssh&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;mengecek-versi-openssh&quot;&gt;Mengecek versi OpenSSH&lt;a class=&quot;post-anchor&quot; href=&quot;#mengecek-versi-openssh&quot; aria-label=&quot;Anchor link for: mengecek-versi-openssh&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Setiap sistem operasi kemungkinan memiliki versi OpenSSH yang
berbeda-beda, pengguna dapat melihat versi Git dengan perintah ini.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;ssh&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt; -&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt;V&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;OpenSSH_9.7p1, OpenSSL 3.0.13 30 Jan 2024&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Sebagai contoh, versi diatas menggunakan versi &lt;code&gt;9.7p1&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;mengecek-kunci-ssh&quot;&gt;Mengecek Kunci SSH&lt;a class=&quot;post-anchor&quot; href=&quot;#mengecek-kunci-ssh&quot; aria-label=&quot;Anchor link for: mengecek-kunci-ssh&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Kunci SSH digunakan untuk otentikasi ke kendali jarak jauh (&lt;em&gt;remote
control&lt;&#x2F;em&gt;). Hal yang paling sering digunakan untuk login ke git forge
seperti sourcehut, github atau gitlab.&lt;&#x2F;p&gt;
&lt;p&gt;Sebelum mengkonfigurasi pastikan dahulu tidak ada kunci SSH di direktori
&lt;code&gt;~&#x2F;.ssh&lt;&#x2F;code&gt;. Anda dapat mengeceknya dengan perintah terminal ini.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;ls&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt; -&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt;al&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; ~&#x2F;.ssh&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Permissions Size User    Date Modified Name&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;.rw-------   203 hervyqa 21 Mar 07:09  config&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;.rw-------   464 hervyqa 21 Mar 07:09  id_ed25519&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;.rw-------    99 hervyqa 21 Mar 07:09  id_ed25519.pub&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;.rw-------  3.6k hervyqa 21 Mar 07:09  known_hosts&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Umumnya terdapat salah satu dari tiga jenis berkas kunci publik ini:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;id_rsa.pub&lt;&#x2F;li&gt;
&lt;li&gt;id_ecdsa.pub&lt;&#x2F;li&gt;
&lt;li&gt;id_ed25519.pub&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Jika masih kosong, bisa melanjutkan ke tahap berikutnya untuk membuat
kunci SSH yang baru.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;membuat-kunci-ssh-baru&quot;&gt;Membuat Kunci SSH baru&lt;a class=&quot;post-anchor&quot; href=&quot;#membuat-kunci-ssh-baru&quot; aria-label=&quot;Anchor link for: membuat-kunci-ssh-baru&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;ssh-keygen&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt; -&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt;t&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; ed25519&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt; -&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt;C&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; &amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;kerja@mail.com&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Jika tidak berhasil, muncul &lt;code&gt;invalid format&lt;&#x2F;code&gt; atau &lt;code&gt;feature not support&lt;&#x2F;code&gt;
maka ada keamanan perangkat keras yang mana perlu menggunakan algoritma
&lt;code&gt;ecdsa-sk&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;ssh-keygen&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt; -&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt;t&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; ecdsa-sk&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt; -&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt;C&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; &amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;kerja@mail.com&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Langsung tekan &lt;kbd&gt;enter&lt;&#x2F;kbd&gt; saja untuk memilih lokasi
direktori bawaan.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Generating public&#x2F;private ed25519 key pair.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Enter file in which to save the key (&#x2F;home&#x2F;hervyqa&#x2F;.ssh&#x2F;id_ed25519): (ENTER)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Created directory &amp;#39;&#x2F;home&#x2F;hervyqa&#x2F;.ssh&amp;#39;.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Selanjutnya memasukkan kata sandi rahasia pengguna.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Enter passphrase (empty for no passphrase):&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Enter same passphrase again:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Jika berhasil maka terlihat keluaran seperti ini.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Your identification has been saved in &#x2F;home&#x2F;hervyqa&#x2F;.ssh&#x2F;id_ed25519&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Your public key has been saved in &#x2F;home&#x2F;hervyqa&#x2F;.ssh&#x2F;id_ed25519.pub&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;The key fingerprint is:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;SHA256:KUfzOkl2FyOf5&#x2F;30nIEH60jrdNV2HafUCl8fdjgVBL8 kerja@mail.com&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;The key&amp;#39;s randomart image is:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;+--[ED25519 256]--+&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;|             .ooo|&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;|              .+ |&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;|        o . + +==|&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;|       . + o B.=X|&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;|      . S o +.=E*|&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;|       = + . o=o.|&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;|        +  o +.oo|&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;|         .o = .o=|&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;|          .+ . .+|&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;+----[SHA256]-----+&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Perlu diingat, berdasarkan keluaran diatas ada dua berkas yang harus
diketahui:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Kunci privat&#x2F;rahasia terletak di: &lt;code&gt;~&#x2F;.ssh&#x2F;id_ed25519&lt;&#x2F;code&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;Kunci publik terletak di: &lt;code&gt;~&#x2F;.ssh&#x2F;id_ed25519.pub&lt;&#x2F;code&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Kunci yang dapat dibagikan yaitu &lt;code&gt;id_ed25519.pub&lt;&#x2F;code&gt; karena bersifat
publik.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;mengganti-email-ssh&quot;&gt;Mengganti Email SSH&lt;a class=&quot;post-anchor&quot; href=&quot;#mengganti-email-ssh&quot; aria-label=&quot;Anchor link for: mengganti-email-ssh&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Jika ingin mengganti nama email SSH yang lama, pengguna dapat
menggunakan perintah berikut ini.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;ssh-keygen&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt; -&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt;c&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt; -&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt;f&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; ~&#x2F;.ssh&#x2F;id_ed25519&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt; -&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt;C&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; &amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;namabaru@mail.com&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;-c&lt;&#x2F;code&gt; mengganti komentar di kunci privat dan publik.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;-f&lt;&#x2F;code&gt; nama berkas kunci privat.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;-C&lt;&#x2F;code&gt; nama komentar dari kunci yang dihasilkan.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;h3 id=&quot;menambahkan-kunci-ssh-ke-ssh-agent&quot;&gt;Menambahkan Kunci SSH ke ssh-agent&lt;a class=&quot;post-anchor&quot; href=&quot;#menambahkan-kunci-ssh-ke-ssh-agent&quot; aria-label=&quot;Anchor link for: menambahkan-kunci-ssh-ke-ssh-agent&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Dengan menambahkan kunci SSH ke &lt;code&gt;ssh-agent&lt;&#x2F;code&gt;, jika bekerja dengan
&lt;code&gt;git&lt;&#x2F;code&gt;&#x2F;&lt;code&gt;gitui&lt;&#x2F;code&gt;&#x2F;&lt;code&gt;lazygit&lt;&#x2F;code&gt; di lingkungan terminal maka pengguna hanya
sekali memasukkan kata sandi. Ketika &lt;code&gt;git push&lt;&#x2F;code&gt;&#x2F;&lt;code&gt;git pull&lt;&#x2F;code&gt; dengan SSH,
maka perintah akan dieksekusi secara langsung tanpa memasukkan kata
sandi untuk kedepannya. Sehingga &lt;code&gt;ssh-agent&lt;&#x2F;code&gt; sangat bermanfaat dan
memudahkan bagi pengguna.&lt;&#x2F;p&gt;
&lt;p&gt;Berikut ini perintah menjalankan ssh-agent di latar belakang.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-support z-function&quot;&gt;eval&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; &amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;$(&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;ssh-agent&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt; -&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt;s&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;)&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Kemudian tambahkan kunci privat dengan ssh-add.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;ssh-add&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; ~&#x2F;.ssh&#x2F;id_ed25519&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h2 id=&quot;konfigurasi-git&quot;&gt;Konfigurasi Git&lt;a class=&quot;post-anchor&quot; href=&quot;#konfigurasi-git&quot; aria-label=&quot;Anchor link for: konfigurasi-git&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;pemasangan-git&quot;&gt;Pemasangan Git&lt;a class=&quot;post-anchor&quot; href=&quot;#pemasangan-git&quot; aria-label=&quot;Anchor link for: pemasangan-git&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Git juga dapat dipasang di platform mana saja. Khususnya di BSD dan
Linux-based.&lt;&#x2F;p&gt;
&lt;h4 id=&quot;openbsd-2&quot;&gt;OpenBSD&lt;a class=&quot;post-anchor&quot; href=&quot;#openbsd-2&quot; aria-label=&quot;Anchor link for: openbsd-2&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h4&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;pkg_add&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; git&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h4 id=&quot;freebsd-2&quot;&gt;FreeBSD&lt;a class=&quot;post-anchor&quot; href=&quot;#freebsd-2&quot; aria-label=&quot;Anchor link for: freebsd-2&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h4&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;pkg&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; install&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; git&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;mengecek-versi-git&quot;&gt;Mengecek versi Git&lt;a class=&quot;post-anchor&quot; href=&quot;#mengecek-versi-git&quot; aria-label=&quot;Anchor link for: mengecek-versi-git&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Setiap sistem operasi kemungkinan memiliki versi Git yang berbeda-beda, pengguna
dapat melihat versi Git dengan perintah ini.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;git&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt; -&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt;-version&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;git version 2.44.1&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Sebagai contoh, versi diatas menggunakan versi &lt;code&gt;2.44.1&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;menambahkan-nama-pengguna-dan-surel&quot;&gt;Menambahkan Nama Pengguna dan Surel&lt;a class=&quot;post-anchor&quot; href=&quot;#menambahkan-nama-pengguna-dan-surel&quot; aria-label=&quot;Anchor link for: menambahkan-nama-pengguna-dan-surel&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Tambahkan nama pengguna dan surel yang aktif. Nama pengguna menggunakan
nama yang berasal dari akun git forge seperti Sourehut, Github, Gitlab,
Codeberg atau lainnya. Sebagai contoh akan menggunakan &lt;code&gt;hervyqa&lt;&#x2F;code&gt; dan
&lt;code&gt;kerja@mail.com&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;git&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; config&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt; -&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt;-global&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; user.name&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; &amp;#39;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;hervyqa&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;git&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; config&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt; -&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt;-global&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; user.email&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; &amp;#39;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;kerja@mail.org&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;#39;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;menambahkan-kunci-id-gnupg-ke-git&quot;&gt;Menambahkan Kunci ID GnuPG ke Git&lt;a class=&quot;post-anchor&quot; href=&quot;#menambahkan-kunci-id-gnupg-ke-git&quot; aria-label=&quot;Anchor link for: menambahkan-kunci-id-gnupg-ke-git&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Selanjutnya tambahkan ID kunci GnuPG ke dalam konfigurasi Git. ID dapat
dilihat di &lt;a href=&quot;https:&#x2F;&#x2F;hervyqa.srht.site&#x2F;id&#x2F;blog&#x2F;configuring-gpg-openssh-for-git&#x2F;.&#x2F;#melihat-kunci-id-gnupg&quot;&gt;cara melihat ID kunci GnuPG&lt;&#x2F;a&gt; di
langkah sebelumnya.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;git&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; config&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt; -&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt;-global&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; user.signingkey&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; D7B52C04D9B41849&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Ager tidak menambahkan &lt;code&gt;--gpg-sign&lt;&#x2F;code&gt; secara manual, maka bisa menambahkan
konfigurasi ini.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;git&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; config&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt; -&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt;-global&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; commit.gpgsign&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-language&quot;&gt; true&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Sekaligus jika ingin membuat tag tanpa perlu &lt;code&gt;--gpg-sign&lt;&#x2F;code&gt; secara manual.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;git&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; config&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt; -&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt;-global&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; tag.gpgsign&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-language&quot;&gt; true&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Pengaturan tambahan untuk mengganti nama cabang dari &lt;code&gt;master&lt;&#x2F;code&gt; ke &lt;code&gt;main&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;git&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; config&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt; -&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt;-global&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; init.defaultBranch&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; main&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;melihat-semua-konfigurasi-git&quot;&gt;Melihat Semua Konfigurasi Git&lt;a class=&quot;post-anchor&quot; href=&quot;#melihat-semua-konfigurasi-git&quot; aria-label=&quot;Anchor link for: melihat-semua-konfigurasi-git&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Jika ingin melihat konfigurasi yang sudah diatur sebelumnya, dapat
menggunakan perintah di bawah ini.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;git&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; config&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt; -&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt;-global&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt; -&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt;-list&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Konfigurasi tersebut juga dapat dilihat di direktori &lt;code&gt;~&#x2F;.config&#x2F;git&lt;&#x2F;code&gt;.
Kurang lebih konfigurasinya terlihat seperti ini.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;cat&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; ~&#x2F;.config&#x2F;git&#x2F;config&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;[commit]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;        gpgSign = true&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;[init]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;        defaultBranch = &amp;quot;main&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;[tag]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;        gpgSign = true&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;[user]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;        email = &amp;quot;kerja@mail.org&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;        name = &amp;quot;Hervy Email Kerja&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;        signingKey = &amp;quot;D7B52C04D9B41849&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h2 id=&quot;akhir-kata&quot;&gt;Akhir kata&lt;a class=&quot;post-anchor&quot; href=&quot;#akhir-kata&quot; aria-label=&quot;Anchor link for: akhir-kata&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;Demikian, penjelasan di atas menggunakan CLI sehingga lebih lama
dan tidak instan. Pengguna bisa saja menggunakan perangkat lunak GUI
(Client) untuk manajemen GnuPG, OpenSSH dan Git. Tetapi tujuannya bukan
seperti itu. Harapannya, pembaca dapat mengetahui proses dan perintah
CLI-nya agar dapat mengetahui proses secara lebih baik. Tentu menambah
literasi dalam penggunaan OpenSSH dan Git sangat membantu untuk proses
pengembangan perangkat lunak dan pemrograman.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="id">
        <title>Revolusi Industri 4.0 untuk Universitas</title>
        <published>2024-05-18T00:00:00+00:00</published>
        <updated>2026-07-01T00:00:00+00:00</updated>
        
        <author>
          <name>
            hervyqa
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hervyqa.srht.site/id/talks/industrial-revolution/"/>
        <id>https://hervyqa.srht.site/id/talks/industrial-revolution/</id>
        
        <content type="html" xml:base="https://hervyqa.srht.site/id/talks/industrial-revolution/">&lt;h2 id=&quot;abstraks&quot;&gt;Abstraks&lt;a class=&quot;post-anchor&quot; href=&quot;#abstraks&quot; aria-label=&quot;Anchor link for: abstraks&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;Revolusi Industri 4.0 telah membawa perubahan signifikan dalam berbagai
aspek kehidupan, termasuk sektor pendidikan. Oleh karena itu, pemahaman
mengenai konsep, tujuan, serta dampak Revolusi Industri 4.0 menjadi
kompetensi yang penting bagi mahasiswa sebagai generasi muda.&lt;&#x2F;p&gt;
&lt;p&gt;Materi ini bertujuan untuk memberikan pemahaman mengenai makna dan
tujuan Revolusi Industri 4.0, dampaknya terhadap berbagai bidang,
khususnya pendidikan, serta peran yang perlu diambil oleh mahasiswa
dalam menghadapi era transformasi digital.&lt;&#x2F;p&gt;
&lt;p&gt;Melalui pembelajaran ini, peserta diharapkan memperoleh wawasan yang
lebih luas mengenai Revolusi Industri 4.0, mampu mengidentifikasi
peluang yang muncul dari perkembangan teknologi, serta mempersiapkan
diri dengan kompetensi yang relevan agar dapat beradaptasi dan
berkontribusi secara efektif di masa depan.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="id">
        <title>SourceHut: Sumber Terbuka Git Forge Alternatif untuk GitHub</title>
        <published>2024-04-02T00:00:00+00:00</published>
        <updated>2026-06-05T00:00:00+00:00</updated>
        
        <author>
          <name>
            hervyqa
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hervyqa.srht.site/id/blog/sourcehut-open-source-git-forge/"/>
        <id>https://hervyqa.srht.site/id/blog/sourcehut-open-source-git-forge/</id>
        
        <content type="html" xml:base="https://hervyqa.srht.site/id/blog/sourcehut-open-source-git-forge/">&lt;p&gt;Sebagai pengembang perangkat lunak tentu tidak asing dengan GitHub
sebagai penyedia hosting repositori git, istilah lain sebagai &lt;em&gt;git
forge&lt;&#x2F;em&gt;. Selain GitHub, ada alternatif lain seperti Gitlab, Codeberg,
SourceForge dan Bitbucket.  Pernah menggunakan semua itu tetapi tidak
membahasnya untuk kali ini.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;manfaat-menggunakan-git-forge&quot;&gt;Manfaat menggunakan Git Forge&lt;a class=&quot;post-anchor&quot; href=&quot;#manfaat-menggunakan-git-forge&quot; aria-label=&quot;Anchor link for: manfaat-menggunakan-git-forge&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;Sebelum menggunakan &lt;em&gt;git forge&lt;&#x2F;em&gt; seperti sourcehut, sebaiknya harus
mengetahui manfaat umum yang didapatkan ketika menggunakan &lt;em&gt;git forge&lt;&#x2F;em&gt;.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Memudahkan kolaborasi kode. Jika bekerja dengan tim maka disarankan
menggunakan &lt;em&gt;git forge&lt;&#x2F;em&gt; karena banyak fitur yang disediakan.&lt;&#x2F;li&gt;
&lt;li&gt;Memantau perubahan kode sebelum masuk ke cabang utama &lt;em&gt;(branch main)&lt;&#x2F;em&gt;.
Memantau hasil kode sangat penting bagi manajer proyek yang mana harus
memeriksa kualitas kode.&lt;&#x2F;li&gt;
&lt;li&gt;Sebagai portofolio bagi &lt;em&gt;Developer&lt;&#x2F;em&gt;. Berbagai proyek yang sudah pernah
dikerjakan bisa dijadikan publik portofolio yang dapat dijadikan
referensi.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Dengan berbagai macam manfaat disebutkan di atas maka menggunakan
instansi &lt;em&gt;git forge&lt;&#x2F;em&gt; maka seorang &lt;em&gt;developer&lt;&#x2F;em&gt; seharusnya memiliki salah
satu darinya.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;mengapa-sourcehut&quot;&gt;Mengapa SourceHut?&lt;a class=&quot;post-anchor&quot; href=&quot;#mengapa-sourcehut&quot; aria-label=&quot;Anchor link for: mengapa-sourcehut&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;

&lt;a href=&quot;https:&#x2F;&#x2F;sourcehut.org&quot;&gt;SourceHut&lt;&#x2F;a&gt; merupakan salah satu instansi penyedia hosting
repositori git berbasis cloud untuk mengelola dan memanajemen kode
proyek. Tentu saja sourcehut juga merupakan perangkat lunak yang terbuka
sehingga dapat disesuaikan oleh penggunaya.&lt;&#x2F;p&gt;
&lt;p&gt;Lantas, apa saja benefit yang didapatkan ketika menggunakan sourcehut
dari pada menggunakan git force lainnya? beberapa diantaranya ada fakta
yang menarik yang ditemukan.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;perangkat-lunak-terbuka-yang-bebas&quot;&gt;Perangkat lunak terbuka yang bebas&lt;a class=&quot;post-anchor&quot; href=&quot;#perangkat-lunak-terbuka-yang-bebas&quot; aria-label=&quot;Anchor link for: perangkat-lunak-terbuka-yang-bebas&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;

&lt;a href=&quot;https:&#x2F;&#x2F;sourcehut.org&quot;&gt;SourceHut&lt;&#x2F;a&gt; merupakan salah satu perangkat lunak &lt;em&gt;git
forge&lt;&#x2F;em&gt; yang terbuka (&lt;em&gt;Free &amp;amp; Open source&lt;&#x2F;em&gt;) dibawah lisensi &lt;em&gt;GNU Affero
General Public License&lt;&#x2F;em&gt; (AGPL 3.0).  Tidak seperti github atau gitlab,
sourcehut 100% open source. Anda dapat melihat, mengakses, memodifikasi
kode sumber sourcehut di 

&lt;a href=&quot;https:&#x2F;&#x2F;git.sr.ht&#x2F;~sircmpwn&#x2F;sourcehut&quot;&gt;SourceHut Source&lt;&#x2F;a&gt;. Jika dibandingkan
dengan &lt;em&gt;git forge&lt;&#x2F;em&gt; lain seperti github hal ini mustahil diakses karena
hanya yang berwenang saja di perusahaan yang tahu kode sumbernya. Bahkan
sourcehut dapat dipasang secara mandiri.&lt;&#x2F;p&gt;
&lt;p&gt;Beberapa &lt;em&gt;git forge&lt;&#x2F;em&gt; yang pernah digunakan beserta kode sumbernya.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Git Forge&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Kode&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;SourceHut&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;

&lt;a href=&quot;https:&#x2F;&#x2F;git.sr.ht&#x2F;~sircmpwn&#x2F;sourcehut&quot;&gt;Open Source&lt;&#x2F;a&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;GitLab&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;

&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab&quot;&gt;Open Source&lt;&#x2F;a&gt;&lt;sup class=&quot;footnote-reference&quot; id=&quot;fr-1-1&quot;&gt;&lt;a href=&quot;#fn-1&quot;&gt;1&lt;&#x2F;a&gt;&lt;&#x2F;sup&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;GitHub&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Proprietary&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;BitBucket&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Proprietary&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;blockquote class=&quot;markdown-alert-important&quot;&gt;
&lt;p&gt;Open Source merupakan kode perangkat lunak yang terbuka, sedangkan
proprietary merupakan kode program yang tertutup yang tidak dibagikan
secara publik. Hanya yang mendapatkan kewenangan saja yang dapat
mengaksesnya.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;Sourcehut tidak didirikan oleh perusahaan besar. Tetapi didirikan oleh


&lt;a href=&quot;https:&#x2F;&#x2F;drewdevault.com&quot;&gt;Drew DeVault&lt;&#x2F;a&gt; sebagai CEO dan selaku
maintainer proyek 

&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.freedesktop.org&#x2F;wlroots&#x2F;wlroots&quot;&gt;Wlroot&lt;&#x2F;a&gt; dan 

&lt;a href=&quot;https:&#x2F;&#x2F;emersion.fr&quot;&gt;Simon Ser&lt;&#x2F;a&gt;
bersama 

&lt;a href=&quot;https:&#x2F;&#x2F;emersion.fr&quot;&gt;Simon Ser&lt;&#x2F;a&gt; yang sebagai manager rilis proyek 

&lt;a href=&quot;https:&#x2F;&#x2F;wayland.freedesktop.org&quot;&gt;Wayland&lt;&#x2F;a&gt;. Selain itu sourcehut bersama &lt;em&gt;engineer&lt;&#x2F;em&gt; hebat 

&lt;a href=&quot;https:&#x2F;&#x2F;bitfehler.srht.site&quot;&gt;Conrad Hoffmann&lt;&#x2F;a&gt; yang berkontribusi di proyek 

&lt;a href=&quot;https:&#x2F;&#x2F;kde.org&quot;&gt;KDE&lt;&#x2F;a&gt;, 

&lt;a href=&quot;https:&#x2F;&#x2F;www.haproxy.org&quot;&gt;HAProxy&lt;&#x2F;a&gt; dan 

&lt;a href=&quot;https:&#x2F;&#x2F;prometheus.io&quot;&gt;Prometheus ecosystem&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;data-kode-yang-dimiliki-sendiri&quot;&gt;Data kode yang dimiliki sendiri&lt;a class=&quot;post-anchor&quot; href=&quot;#data-kode-yang-dimiliki-sendiri&quot; aria-label=&quot;Anchor link for: data-kode-yang-dimiliki-sendiri&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;Tidak ada pihak ketika di sourcehut yang memungkinkan untuk berbagi
data, baik data kode maupun data pengguna. Jika dilihat dari jejak
pendirinya, mereka telah lama membuat berbagai macam perangkat lunak
free software yang memungkinkan untuk sangat berhati-hati tentang
privasi pengguna.&lt;&#x2F;p&gt;
&lt;p&gt;Apakah tahu dengan 

&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;features&#x2F;copilot&quot;&gt;Github Copilot&lt;&#x2F;a&gt;, mungkin ada yang pernah
menggunakannya. Kode yang dihasilkan dari AI merupakan kode dibawah
lisensi GPL yang dijadikan produk &lt;em&gt;proprietary&lt;&#x2F;em&gt;, tentu ini melanggar
kebijakan lisensi itu sendiri. Di sourcehut kode program milik
sepenuhnya oleh &lt;em&gt;programmmer&lt;&#x2F;em&gt; atau &lt;em&gt;developer&lt;&#x2F;em&gt;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;dapat-diakses-dengan-cepat-dan-ringan&quot;&gt;Dapat diakses dengan cepat dan ringan&lt;a class=&quot;post-anchor&quot; href=&quot;#dapat-diakses-dengan-cepat-dan-ringan&quot; aria-label=&quot;Anchor link for: dapat-diakses-dengan-cepat-dan-ringan&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;Performa sourcehut lebih cepat dibandingkan dengan &lt;em&gt;git forge&lt;&#x2F;em&gt; lainnya.
Seperti ketika membuka teks polosan (plain text), sourcehut seringan
itu.  &lt;em&gt;Workflow&lt;&#x2F;em&gt; sourcehut sendiri juga menggunakan &lt;em&gt;plain text email&lt;&#x2F;em&gt;
untuk mengirim &lt;em&gt;patch&lt;&#x2F;em&gt;, ulasan, membalas pesan atau berkomentar. Tidak
ada fitur &lt;em&gt;pull request&lt;&#x2F;em&gt; (PR) didalamnya, tetapi menggunakan &lt;em&gt;email
based&lt;&#x2F;em&gt; mirip seperti yang digunakan pengembangan &lt;em&gt;linux kernel&lt;&#x2F;em&gt; yang
menggunakan &lt;em&gt;plain text email&lt;&#x2F;em&gt;.  Sekedar info, proyek Git sendiri pada
dasarnya pengembangannya 

&lt;a href=&quot;https:&#x2F;&#x2F;lore.kernel.org&#x2F;git&quot;&gt;berbasis email&lt;&#x2F;a&gt; sampai sekarang, bukan berbasis &lt;em&gt;pull request&lt;&#x2F;em&gt; seperti &lt;em&gt;git forge&lt;&#x2F;em&gt;
komersil pada saat ini.&lt;&#x2F;p&gt;
&lt;blockquote class=&quot;markdown-alert-tip&quot;&gt;
&lt;p&gt;Jika tertarik mengapa menggunakan &lt;em&gt;plain text email&lt;&#x2F;em&gt; dari
pada menggunakan HTML email, disarankan untuk mengunjungi {{
go(id=“useplaintext”) }}.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;Drew DeVault juga merupakan pengembang dari 

&lt;a href=&quot;https:&#x2F;&#x2F;aerc-mail.org&quot;&gt;Aerc&lt;&#x2F;a&gt; yang
merupakan &lt;em&gt;email client&lt;&#x2F;em&gt; berbasis TUI dan mendukung &lt;em&gt;vim workflow&lt;&#x2F;em&gt; yang
memudahkan untuk para pengembang yang &lt;em&gt;keyboard centric&lt;&#x2F;em&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Bahkan sourcehut mengklaim yang tercepat dari perangkat lunak &lt;em&gt;git
forge&lt;&#x2F;em&gt; lainnya seperti pagure, github, gitlab, bitbucket dan codeberg.
Selengkapnya bisa merujuk ke tautan 

&lt;a href=&quot;https:&#x2F;&#x2F;forgeperf.org&quot;&gt;Forgeperf&lt;&#x2F;a&gt; untuk
mengetahui perbedaan yang lebih detail.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;independen-dan-modular&quot;&gt;Independen dan modular&lt;a class=&quot;post-anchor&quot; href=&quot;#independen-dan-modular&quot; aria-label=&quot;Anchor link for: independen-dan-modular&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;SourceHut dapat dipasang secara mandiri oleh pengguna. Cara pemasangan
dapat merujuk ke bagian pemasangan sourcehut di 

&lt;a href=&quot;https:&#x2F;&#x2F;man.sr.ht&#x2F;installation.md&quot;&gt;SourceHut Installation&lt;&#x2F;a&gt;. Layanan &lt;code&gt;sr.ht&lt;&#x2F;code&gt; membutuhkan sebuah 

&lt;a href=&quot;https:&#x2F;&#x2F;www.postgresql.org&quot;&gt;PostgreSQL&lt;&#x2F;a&gt;
server, 

&lt;a href=&quot;https:&#x2F;&#x2F;redis.io&quot;&gt;Redis&lt;&#x2F;a&gt; server dan mail server. Dikarenakan kode
sumber sourcehut yang terbuka, maka dapat dipasang selama memiliki
infrastruktur untuk CI dan CD &lt;span class=&quot;ref-placeholder&quot; data-ref=&quot;parasrah2022&quot;&gt;(&lt;a href=&quot;#ref-parasrah2022&quot;&gt;Parasrah&lt;&#x2F;a&gt;)&lt;&#x2F;span&gt;. Tentu saja tidak ada biaya berlangganan dan biaya lisensi yang
dikenakan jika memasang sourcehut secara mandiri. Setiap orang juga
dapat berkontribusi ke sourcehut untuk pengembangan layanannya &lt;span class=&quot;ref-placeholder&quot; data-ref=&quot;marcin_strus2022&quot;&gt;(&lt;a href=&quot;#ref-marcin_strus2022&quot;&gt;Marcin Struś&lt;&#x2F;a&gt;)&lt;&#x2F;span&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Sourcehut tidak hanya memberikan layanan repositori git saja, tetapi
banyak layanan yang sediakan, yaitu antara lain.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Layanan&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Deskripsi&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;builds.sr.ht&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Layanan &lt;em&gt;continuous integration&lt;&#x2F;em&gt;.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;git.sr.ht&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Layanan repositori git.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;hg.sr.ht&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Layanan repositori mercurial.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;hub.sr.ht&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Layanan index dan pengorganisir proyek.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;lists.sr.ht&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Layanan &lt;em&gt;mailing list&lt;&#x2F;em&gt;.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;man.sr.ht&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Layanan wiki proyek.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;meta.sr.ht&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Layanan autentifikasi dan layanan akun pengguna.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;pages.sr.ht&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Layanan web statis.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;paste.sr.ht&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Layanan &lt;em&gt;pasting&lt;&#x2F;em&gt; kode.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;todo.sr.ht&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Layanan isu dan &lt;em&gt;bug tracker&lt;&#x2F;em&gt;.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;p&gt;Memang secara independen lebih membutuhkan banyak &lt;em&gt;effort&lt;&#x2F;em&gt; dari
membuat infrastrukturnya, manajemen CI&#x2F;CD, stabilitas dan kemungkinan
adanya penambalan kerentangan sistem. Akan merepotkan jika terjadi
demikian. Tetapi sourcehut juga memiliki beberapa parameter yang dapat
dipertimbangkan untuk dipasang dan digunakan untuk &lt;em&gt;production&lt;&#x2F;em&gt;.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Seberapa banyak terikat dengan instansi pihak ketiga?&lt;&#x2F;li&gt;
&lt;li&gt;Seberapa bagus kualitas kodenya?&lt;&#x2F;li&gt;
&lt;li&gt;Seberapa banyak bug yang ditemukan?&lt;&#x2F;li&gt;
&lt;li&gt;Bagaimana bug tersebut diselesaikan?&lt;&#x2F;li&gt;
&lt;li&gt;Seberapa banyak orang yang terlibat?&lt;&#x2F;li&gt;
&lt;li&gt;Dan sebagainya.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Dari parameter tersebut sourcehut masih dalam kategori “aman”.
Bahkan, salah satu sistem operasi yang berbasis Android yang
bernama PostMarketOS juga mempertimbangkan dengan serius untuk
menggunakan sourcehut untuk infrastrukturnya yang mandiri &lt;span class=&quot;ref-placeholder&quot; data-ref=&quot;postmarketos2022&quot;&gt;(&lt;a href=&quot;#ref-postmarketos2022&quot;&gt;PostMarketOS&lt;&#x2F;a&gt;)&lt;&#x2F;span&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Jika menggunakan sistem operasi berbasis Nix maka mudah sekali memasang
sourcehut, sebab sudah ada pilihan untuk mendeklarasikannya yang
terintegrasi dengan PostgreSQL dan Redis.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;biaya-yang-terjangkau&quot;&gt;Biaya yang terjangkau&lt;a class=&quot;post-anchor&quot; href=&quot;#biaya-yang-terjangkau&quot; aria-label=&quot;Anchor link for: biaya-yang-terjangkau&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;Saat ini sourcehut memasuki tahap pengembangan &lt;em&gt;alpha&lt;&#x2F;em&gt; yang mana
pengguna dapat menggunakan semua fitur yang ada, kecuali sistem
&lt;em&gt;build&lt;&#x2F;em&gt;&#x2F;&lt;em&gt;deploy&lt;&#x2F;em&gt; di 

&lt;a href=&quot;https:&#x2F;&#x2F;build.sr.ht&quot;&gt;SourceHut Build&lt;&#x2F;a&gt;. Untuk menggunakan
fitur ini pengguna diharuskan membayar untuk menggunakan layanan
sistem &lt;em&gt;build&lt;&#x2F;em&gt;.  Jika boleh dikatakan hal ini bukan membayar,
melainkan membantu atau berdonasi untuk biaya penghidupan. Misalnya
untuk biaya listrik, pajak dan akomodasi para &lt;em&gt;developer&lt;&#x2F;em&gt; sourcehut.
Uniknya di sourcehut tidak ada jenis kategori &lt;em&gt;pricing plan&lt;&#x2F;em&gt; yang
memaksa, maksudnya setiap kategori memiliki fasilitas yang sama
meski dengan harga yang berbeda. Selengkapnya ada di sourcehut 

&lt;a href=&quot;https:&#x2F;&#x2F;sourcehut.org&#x2F;pricing&quot;&gt;SourceHut Pricing&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Amateur Hacker: 2 USD&#x2F;bulan atau 20 USD&#x2F;tahun&lt;&#x2F;li&gt;
&lt;li&gt;Typical Hacker: 5 USD&#x2F;bulan atau 50 USD&#x2F;tahun&lt;&#x2F;li&gt;
&lt;li&gt;Professional Hacker: 10 USD&#x2F;bulan atau 100 USD&#x2F;tahun&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Jika dirupiahkan dengan kurs Rp16.000 menjadi:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Amateur Hacker: Rp320.000&#x2F;tahun&lt;&#x2F;li&gt;
&lt;li&gt;Typical Hacker: Rp800.000&#x2F;tahun&lt;&#x2F;li&gt;
&lt;li&gt;Profesional Hacker: Rp1.600.000&#x2F;tahun&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Fasilitas dan fitur yang didapatkan sama antara ketiganya. Pengguna
bebas untuk memilih kategori yang dikehendaki dan tergantung perencaaan
kebutuhan finansial.  Pembayarannya juga mudah melalui kartu kredit,
stripe atau mata uang kripto.&lt;&#x2F;p&gt;
&lt;p&gt;Bagaimana bisa murah? Sebagai contoh, menyewa VPS seharga Rp50.000
perbulan, maka pertahunnya Rp600.000. Lebih murah dari sourcehut seharga
Rp320.000 (Amateur Hacker) atau 46.6% lebih murah dari menyewa VPS
sendiri.&lt;&#x2F;p&gt;
&lt;p&gt;Mengapa membayar untuk sistem deploy CI&#x2F;CD padahal &lt;em&gt;git forge&lt;&#x2F;em&gt; lainnya
seperti github dan gitlab gratis? Sebenarnya &lt;em&gt;git forge&lt;&#x2F;em&gt; lain tidaklah
gratis. Pengguna tidak membayar karena sudah ada yang membayari dibalik
itu, seperti banyak pihak &lt;em&gt;venture capital&lt;&#x2F;em&gt; (investor) yang mensponsori
perusahaan &lt;em&gt;git forge&lt;&#x2F;em&gt; tersebut.  Sedangkan sourcehut, kita tahulah
posisinya bagaimana.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;tidak-ada-pelacakan-dan-iklan&quot;&gt;Tidak ada pelacakan dan iklan&lt;a class=&quot;post-anchor&quot; href=&quot;#tidak-ada-pelacakan-dan-iklan&quot; aria-label=&quot;Anchor link for: tidak-ada-pelacakan-dan-iklan&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;Sejauh ini semenjak artikel ditulis tidak ditemukan iklan di sourcehut.
Di halaman utama sourcehut juga menyebutkan tidak ada pelacakan dan
iklan yang ditampilkan di sourcehut. Bahkan semua fitur bekerja tanpa
Javascript.&lt;&#x2F;p&gt;
&lt;p&gt;SourceHut sederhana dan ringan, jangan salah menilai dari tampilan
situs websitenya yang terlihat klasik tanpa ada tampilan yang artistik.
Mungkin bisa dikatakan secara tampilan visual (UI) cukup buruk karena
tidak ada animasi, &lt;em&gt;motion&lt;&#x2F;em&gt;, pop-up, dan pernak-pernik lain-lain. Tetapi
secara pengalaman pengguna (UX) sourcehut benar-benar sangat responsif,
meski membutuhkan pembiasaan menggunakan &lt;em&gt;email workflow&lt;&#x2F;em&gt;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;adanya-hut-sebagai-perkakas-cli-pendukung-sourcehut&quot;&gt;Adanya &lt;code&gt;hut&lt;&#x2F;code&gt; sebagai perkakas CLI pendukung sourcehut&lt;a class=&quot;post-anchor&quot; href=&quot;#adanya-hut-sebagai-perkakas-cli-pendukung-sourcehut&quot; aria-label=&quot;Anchor link for: adanya-hut-sebagai-perkakas-cli-pendukung-sourcehut&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;

&lt;a href=&quot;https:&#x2F;&#x2F;sr.ht&#x2F;~emersion&#x2F;hut&quot;&gt;Hut&lt;&#x2F;a&gt; merupakan aplikasi CLI untuk berinteraksi dengan 

&lt;a href=&quot;https:&#x2F;&#x2F;sourcehut.org&quot;&gt;SourceHut&lt;&#x2F;a&gt;. Berfungsi untuk memantau pekerjaan deploy sistem,
melihat tiket, daftar penambalan (patch), repositori git dan lain-lain.
Bahkan dapat dispesifikkan berdasarkan nama, pemilik atau url.&lt;&#x2F;p&gt;
&lt;p&gt;Dengan &lt;code&gt;hut&lt;&#x2F;code&gt; akan memudahkan untuk mengelola repositori sourcehut,
sehingga tidak perlu membuka via website untuk mengakses sourcehut.
Untuk pengaturan pertama kalinya membutuhkan &lt;code&gt;hut init&lt;&#x2F;code&gt; untuk inisiasi
token yang berguna mengidentifikasi akun pengguna.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;hut&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; help&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;hut is a CLI tool for sr.ht&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Usage:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;  hut [command]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Available Commands:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;  builds      Use the builds API&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;  export      Exports your account data&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;  git         Use the git API&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;  graphql     Execute a GraphQL query&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;  help        Help about any command&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;  hg          Use the hg API&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;  init        Initialize hut&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;  lists       Use the lists API&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;  meta        Use the meta API&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;  pages       Use the pages API&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;  paste       Use the paste API&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;  todo        Use the todo API&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Flags:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;      --config string     config file to use&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;  -h, --help              help for hut&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;      --instance string   sr.ht instance to use&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Use &amp;quot;hut [command] --help&amp;quot; for more information about a command.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Di sourcehut, juga dapat melihat repositori dengan &lt;code&gt;hut&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;hut&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; git&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; list&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;website (public)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;  Learn about data science and statistics in bahasa.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;swayhome (public)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;  Nixos configuration, sway and home-manager.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;oldblog (public)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;  Personal blog of Hervy qurrotul&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;dotfire (public)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;  Nixos KDE Plasma configuration for data science.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h2 id=&quot;mendukung-situs-web-dengan-sourcehut-pages&quot;&gt;Mendukung situs web dengan &lt;em&gt;sourcehut pages&lt;&#x2F;em&gt;&lt;a class=&quot;post-anchor&quot; href=&quot;#mendukung-situs-web-dengan-sourcehut-pages&quot; aria-label=&quot;Anchor link for: mendukung-situs-web-dengan-sourcehut-pages&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;Anda dapat membuat halaman situs web secara gratis dengan &lt;em&gt;sourcehut
pages&lt;&#x2F;em&gt; dengan menggunakan nama domain &lt;code&gt;username.srht.site&lt;&#x2F;code&gt;. Situs web
ini yang repositorinya di 

&lt;a href=&quot;https:&#x2F;&#x2F;git.sr.ht&#x2F;~hervyqa&#x2F;termivy&quot;&gt;~hervyqa&amp;#x2F;termivy&lt;&#x2F;a&gt; juga dibangun menggunakan sourcehut pages.  Cara membuat sourcehut
pages juga sangat sederhana, hanya dengan membuat berkas &lt;code&gt;.build.yml&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Sebagai contoh mendeploy web statis dengan &lt;code&gt;zola&lt;&#x2F;code&gt;. Beberapa contoh
lainnya dapat ditemukan di 

&lt;a href=&quot;https:&#x2F;&#x2F;git.sr.ht&#x2F;~sircmpwn&#x2F;pages.sr.ht-examples&#x2F;tree&#x2F;master&quot;&gt;SourceHut Pages examples&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;yaml&quot; data-name=&quot;.build.yml&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;giallo-ln&quot;&gt; 1&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name z-tag&quot;&gt;i&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name z-tag&quot;&gt;mage&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml z-string&quot;&gt; a&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml z-string&quot;&gt;lpine&#x2F;edge&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;giallo-ln&quot;&gt; 2&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name z-tag&quot;&gt;p&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name z-tag&quot;&gt;ackages&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;giallo-ln&quot;&gt; 3&lt;&#x2F;span&gt;&lt;span&gt;  -&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml z-string&quot;&gt; h&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml z-string&quot;&gt;ut&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;giallo-ln&quot;&gt; 4&lt;&#x2F;span&gt;&lt;span&gt;  -&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml z-string&quot;&gt; z&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml z-string&quot;&gt;ola&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;giallo-ln&quot;&gt; 5&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name z-tag&quot;&gt;o&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name z-tag&quot;&gt;auth&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml z-string&quot;&gt; p&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml z-string&quot;&gt;ages.sr.ht&#x2F;PAGES:RW&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;giallo-ln&quot;&gt; 6&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name z-tag&quot;&gt;e&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name z-tag&quot;&gt;nvironment&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;giallo-ln&quot;&gt; 7&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name z-tag&quot;&gt;  s&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name z-tag&quot;&gt;ite&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml z-string&quot;&gt; w&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml z-string&quot;&gt;ww.example.org&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;giallo-ln&quot;&gt; 8&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name z-tag&quot;&gt;  p&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name z-tag&quot;&gt;kgs&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml z-string&quot;&gt; s&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml z-string&quot;&gt;ite.tar.gz&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;giallo-ln&quot;&gt; 9&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name z-tag&quot;&gt;  b&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name z-tag&quot;&gt;uild_dir&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml z-string&quot;&gt; p&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml z-string&quot;&gt;ublic&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;giallo-ln&quot;&gt;10&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name z-tag&quot;&gt;s&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name z-tag&quot;&gt;ources&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;giallo-ln&quot;&gt;11&lt;&#x2F;span&gt;&lt;span&gt;  -&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml z-string&quot;&gt; h&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-unquoted z-plain z-out z-yaml z-string&quot;&gt;ttps:&#x2F;&#x2F;git.sr.ht&#x2F;~your_username&#x2F;my-website&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;giallo-ln&quot;&gt;12&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name z-tag&quot;&gt;t&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name z-tag&quot;&gt;asks&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;giallo-ln&quot;&gt;13&lt;&#x2F;span&gt;&lt;span&gt;  -&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name z-tag&quot;&gt; b&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name z-tag&quot;&gt;uild&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword z-control&quot;&gt; |&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;giallo-ln&quot;&gt;14&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-unquoted z-block z-yaml z-string&quot;&gt;      cd my-website&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;giallo-ln&quot;&gt;15&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-unquoted z-block z-yaml z-string&quot;&gt;      zola build&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;giallo-ln&quot;&gt;16&lt;&#x2F;span&gt;&lt;span&gt;  -&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name z-tag&quot;&gt; p&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name z-tag&quot;&gt;ackage&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword z-control&quot;&gt; |&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;giallo-ln&quot;&gt;17&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-unquoted z-block z-yaml z-string&quot;&gt;      cd my-website&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;giallo-ln&quot;&gt;18&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-unquoted z-block z-yaml z-string&quot;&gt;      tar -czfv $pkgs -C $build_dir ..&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;giallo-ln&quot;&gt;19&lt;&#x2F;span&gt;&lt;span&gt;  -&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name z-tag&quot;&gt; u&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name z-tag&quot;&gt;pload&lt;&#x2F;span&gt;&lt;span&gt;:&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword z-control&quot;&gt; |&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;giallo-ln&quot;&gt;20&lt;&#x2F;span&gt;&lt;span class=&quot;z-string z-unquoted z-block z-yaml z-string&quot;&gt;      hut pages publish -d $site $pkgs&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Sebagai opsional, ganti DNS server di &lt;em&gt;domain management&lt;&#x2F;em&gt; penyedia
domain agar bisa mendukung 

&lt;a href=&quot;https:&#x2F;&#x2F;srht.site&#x2F;custom-domains&quot;&gt;domain
kustom&lt;&#x2F;a&gt; di sourcehut.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;@ IN A    46.23.81.157&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;@ IN AAAA 2a03:6000:1813:1337::157&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h2 id=&quot;arsitektur-continuous-integration-yang-beragam&quot;&gt;Arsitektur &lt;em&gt;Continuous Integration&lt;&#x2F;em&gt; yang beragam&lt;a class=&quot;post-anchor&quot; href=&quot;#arsitektur-continuous-integration-yang-beragam&quot; aria-label=&quot;Anchor link for: arsitektur-continuous-integration-yang-beragam&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;SourceHut dilengkapi berbagai macam sistem operasi distribusi linux
dengan berbagai arsitektur untuk kebutuhan &lt;em&gt;Continuous Integration&lt;&#x2F;em&gt;
(CI). Sistem operasi yang didukung yaitu antara lain:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;Alpine linux&lt;&#x2F;li&gt;
&lt;li&gt;Arch linux&lt;&#x2F;li&gt;
&lt;li&gt;Debian&lt;&#x2F;li&gt;
&lt;li&gt;Fedora&lt;&#x2F;li&gt;
&lt;li&gt;FreeBSD&lt;&#x2F;li&gt;
&lt;li&gt;Guix System&lt;&#x2F;li&gt;
&lt;li&gt;NetBSD&lt;&#x2F;li&gt;
&lt;li&gt;OpenBSD&lt;&#x2F;li&gt;
&lt;li&gt;Rocky linux&lt;&#x2F;li&gt;
&lt;li&gt;Ubuntu&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;Arsitektur yang didukung:&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;code&gt;aarch64&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;arm64&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;armel&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;armhf&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;i386&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;ppc64el&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;s390x&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;x86_64&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;&lt;code&gt;x86&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;Dan masih banyak arsitektur lainnya. Jika menggunakan arsitektur
&lt;code&gt;x86_64&lt;&#x2F;code&gt; atau &lt;code&gt;amd64&lt;&#x2F;code&gt; maka arsitektur tersebut menggunakan perangkat
keras yang &lt;em&gt;native&lt;&#x2F;em&gt;. Selengkapnya dapat merujuk ke halaman 

&lt;a href=&quot;https:&#x2F;&#x2F;man.sr.ht&#x2F;builds.sr.ht&#x2F;compatibility.md&quot;&gt;kompatibilitas&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;penutupan&quot;&gt;Penutupan&lt;a class=&quot;post-anchor&quot; href=&quot;#penutupan&quot; aria-label=&quot;Anchor link for: penutupan&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;Secara pribadi sourcehut memang layak untuk digunakan bagi &lt;em&gt;developer&lt;&#x2F;em&gt;.
Beberapa repo penting pribadi sudah dimigrasikan ke sourcehut termasuk
repo website ini.  Saat pertama kali menggunakan sourcehut, reponya
masih sepi dan tidak terlalu banyak semenjak artikel ini ditulis. Tetapi
setelah meneliti fitur dan bagaimana sourcehut bekerja, mulai tertarik
dengan beberapa kelebihan yang tidak ada di &lt;em&gt;git forge&lt;&#x2F;em&gt; lainnya.
Pertimbangan awal memilih sourcehut adalah cepat, minim bug, ada
aplikasi cli-nya (hut), sistem yang dibangun dengan baik dan tentunya
&lt;em&gt;open source&lt;&#x2F;em&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;SourceHut bukan &lt;em&gt;git forge&lt;&#x2F;em&gt; yang viral dan terkenal. Tidak ada fitur
menjadi terkenal di sosial media. Misalnya tidak ada pemberian bintang
atau jumlah total bintang di repositori, tidak ada lencana khusus, tidak
ada banner repositori sehingga gambar &lt;em&gt;thumbnail&lt;&#x2F;em&gt;-nya tampak elegan.
Bahkan penggunanya tidak ada fitur mengunggah foto profil. Tetapi
dengan kekurangan itu banyak repositori proyek besar ada di sourcehut,
fitur tombol terkenal tidak terlalu dibutuhkan. Dengan meninggalkan
pernak-pernik tersebut maka sourcehut semakin minimalis dan cepat.
Kembali ke konsep &lt;em&gt;less is more&lt;&#x2F;em&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Membayar di sourcehut untuk fitur &lt;em&gt;deploy&lt;&#x2F;em&gt; masih masuk akal. Pertama,
dari sisi harganya yang masih terjangkau. Dan kedua, uangnya tetap
tinggal di ranah FOSS (Free Open Source Software), bukan mengalir ke
investor. Mungkin ini bisa menjadi pro-kontra, tetapi sampai kapanpun
tetap tidak masuk akal untuk diperdepatkan. Logika yang paling
sederhana, apakah ada listrik yang gratis? segratis-gratisnya tetap
membutuhkan usaha. Sedangkan usaha juga membutuhkan akomodasi dan
perbekalan.&lt;&#x2F;p&gt;
&lt;p&gt;Kata “bebas” dalam prinsip &lt;em&gt;free software&lt;&#x2F;em&gt; memiliki cakupan khusus
yang mana tidak bisa dipukul rata, kasarnya “kalau &lt;em&gt;free&lt;&#x2F;em&gt; ya &lt;em&gt;free&lt;&#x2F;em&gt;
semua”, jelas tidak mungkin bisa. Beberapa fitur memang gratis,
sedangkan fitur lain tidaklah gratis dan masing-masing memiliki
batasannya sendiri. Pada model bisnis yang diterapkan sourcehut
jelas dan transparansi. Terdapat pelaporan finansial tahunan
juga, misalnya tahun 

&lt;a href=&quot;https:&#x2F;&#x2F;lists.sr.ht&#x2F;~sircmpwn&#x2F;sr.ht-discuss&#x2F;%3CBVRVZEWYB30Q.3HGIC803LDBH7@homura%3E&quot;&gt;2019&lt;&#x2F;a&gt;,


&lt;a href=&quot;https:&#x2F;&#x2F;sourcehut.org&#x2F;blog&#x2F;2022-04-08-2021-financial-report&quot;&gt;2021&lt;&#x2F;a&gt;, dan 

&lt;a href=&quot;https:&#x2F;&#x2F;sourcehut.org&#x2F;blog&#x2F;2023-03-27-2022-financial-report&quot;&gt;2022&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Jika terbiasa menggunakan alur kerja &lt;em&gt;email based&lt;&#x2F;em&gt; dan memprioritaskan
membutuhkan performa maka sourcehut layak dicoba.&lt;&#x2F;p&gt;
&lt;section class=&quot;footnotes&quot;&gt;
&lt;ol class=&quot;footnotes-list&quot;&gt;
&lt;li id=&quot;fn-1&quot;&gt;
&lt;p&gt;Kode sumber 

&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab&quot;&gt;Gitlab Source&lt;&#x2F;a&gt; merupakan perangkat lunak
terbuka tetapi tidak sepenuhnya terbuka, terdapat beberapa kode
proprietary (kode tertutup). Jika menggunakan kode terbuka, pengguna
dapat menggunakan 

&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-foss&quot;&gt;Gitlab Floss&lt;&#x2F;a&gt;. &lt;a href=&quot;#fr-1-1&quot;&gt;↩&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;&#x2F;section&gt;
</content>
        
    </entry>
    <entry xml:lang="id">
        <title>Memulai dengan Helix: Editor Terminal yang Menyaingi Neovim</title>
        <published>2023-02-07T00:00:00+00:00</published>
        <updated>2026-04-07T00:00:00+00:00</updated>
        
        <author>
          <name>
            hervyqa
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hervyqa.srht.site/id/blog/getting-started-with-helix/"/>
        <id>https://hervyqa.srht.site/id/blog/getting-started-with-helix/</id>
        
        <content type="html" xml:base="https://hervyqa.srht.site/id/blog/getting-started-with-helix/">&lt;p&gt;

&lt;a href=&quot;https:&#x2F;&#x2F;helix-editor.com&quot;&gt;Helix&lt;&#x2F;a&gt; merupakan teks editor CLI dengan dukungan modal
alternatif Neovim dan VIM. Editor ini dibuat menggunakan bahasa
pemrograman rust sehingga lebih cepat performanya dengan &lt;em&gt;single
binary&lt;&#x2F;em&gt;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;fitur-unggulan&quot;&gt;Fitur unggulan&lt;a class=&quot;post-anchor&quot; href=&quot;#fitur-unggulan&quot; aria-label=&quot;Anchor link for: fitur-unggulan&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;Helix memiliki konfigurasi minimalis. Tidak seperti Neovim dan VIM yang
diharuskan memanajemen konfigurasinya dengan memasang plugin-plugin agar
sesuai workflow yang diharapkan. Berikut daftar fitur yang dimiliki oleh
helix yang dikutip di halaman resminya:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Seleksi banyak plihan secara bersama.&lt;&#x2F;strong&gt; Pengeditan kode multi-kursor
secara bersamaan sudah built-in di helix.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Integrasi dengan Tree-sitter.&lt;&#x2F;strong&gt; Mengaktifkan &lt;em&gt;syntax highlighting&lt;&#x2F;em&gt;,
kalkulasi indent dan navigasi kode.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Manipulasi kode.&lt;&#x2F;strong&gt; Mudahnya navigasi dan penyeleksian
fungsi, kelas, komentar, dan sebagainya.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Dukungan &lt;em&gt;Language server&lt;&#x2F;em&gt;.&lt;&#x2F;strong&gt; Dengan spesifik bahasa autokomplit,
menuju definisi, dokumentasi, diagnosa, dan fitur IDE tanpa
konfigurasi tambahan.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Dibangun dengan bahasa pemrograman rust.&lt;&#x2F;strong&gt; Performa yang tinggi
dan lebih hemat daya baterai.&lt;&#x2F;li&gt;
&lt;li&gt;&lt;strong&gt;Builtin fitur.&lt;&#x2F;strong&gt; Fitur pencarian &lt;em&gt;fuzzy&lt;&#x2F;em&gt; untuk perncarian berkas,
simbol, projek, tema, &lt;em&gt;fugitive&lt;&#x2F;em&gt;, &lt;em&gt;surround&lt;&#x2F;em&gt; dan masih banyak lagi.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;figure
   id=&quot;fig-cms&quot;
  class=&quot;ref-placeholder figure-center&quot;
   data-ref=&quot;cms&quot;
&gt;

  &lt;picture&gt;
    
    &lt;img
      src=&quot;https:&#x2F;&#x2F;hervyqa.srht.site&#x2F;processed_images&#x2F;matplotlib-sample.9f5bcbad9a7a8d83.jpg&quot; alt=&quot;matplotlib-sample&quot; width=&quot;1280&quot; height=&quot;613&quot; srcset=&quot;https:&#x2F;&#x2F;hervyqa.srht.site&#x2F;processed_images&#x2F;matplotlib-sample.ec12bdd4ba67c0e9.jpg 640w, https:&#x2F;&#x2F;hervyqa.srht.site&#x2F;processed_images&#x2F;matplotlib-sample.0b4624a5e3a5f018.jpg 784w, https:&#x2F;&#x2F;hervyqa.srht.site&#x2F;processed_images&#x2F;matplotlib-sample.09bf65d85075a494.jpg 1280w&quot; sizes=&quot;(min-width: 920px) 784px, (min-width: 700px) calc(82vw + 46px), calc(100vw - 40px)&quot; loading=&quot;lazy&quot;&gt;
  &lt;&#x2F;picture&gt;
    &lt;figcaption
      class=&quot;center&quot;
      &gt;Gambar: Pemrograman dengan Helix Editor&lt;&#x2F;figcaption&gt;
&lt;&#x2F;figure&gt;

&lt;p&gt;Helix sudah dilengkapi dengan berbagai fitur termasuk syntax highlight
yang memudahkan bagi &lt;em&gt;Platform Engineer&lt;&#x2F;em&gt; &lt;span class=&quot;ref-placeholder&quot; data-ref=&quot;wyssmann22&quot;&gt;(&lt;a href=&quot;#ref-wyssmann22&quot;&gt;Wyssmann, Adrian&lt;&#x2F;a&gt;)&lt;&#x2F;span&gt;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;shock-therapy&quot;&gt;Shock therapy&lt;a class=&quot;post-anchor&quot; href=&quot;#shock-therapy&quot; aria-label=&quot;Anchor link for: shock-therapy&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;Ketika menggunakan helix mau tidak mau harus belajar lagi. Meskipun
menggunakan konfigurasi yang minimalis, helix memiliki keymap yang 30%
berbeda dengan neovim&#x2F;vim dan harus dihafal agar terbiasa. Selebihnya
keymap lain hampir sama.  Beruntungnya developer helix sudah memberikan
tutorial yang sudah built-in seperti &lt;code&gt;vimtutor&lt;&#x2F;code&gt; di vim.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;hx&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt; -&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt;-tutor&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Terlebih lagi tidak perlu memikirkan bagaimana konfigurasi LSP di Helix,
karena sudah terkonfigurasi dengan baik. Jika menggunakan vim&#x2F;neovim,
terlalu banyak vimscript yang perlu diurus semuanya. Sedangkan di Helix
pengecekan dapat dilakukan dengan &lt;code&gt;hx --health markdown&lt;&#x2F;code&gt; dan lihat
LSP apa saja yang perlu dipasang &lt;span class=&quot;ref-placeholder&quot; data-ref=&quot;timh23&quot;&gt;(&lt;a href=&quot;#ref-timh23&quot;&gt;Hårek, Tim&lt;&#x2F;a&gt;)&lt;&#x2F;span&gt;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;pemasangan&quot;&gt;Pemasangan&lt;a class=&quot;post-anchor&quot; href=&quot;#pemasangan&quot; aria-label=&quot;Anchor link for: pemasangan&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;openbsd&quot;&gt;OpenBSD&lt;a class=&quot;post-anchor&quot; href=&quot;#openbsd&quot; aria-label=&quot;Anchor link for: openbsd&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;doas&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; pkg_add&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; install&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; helix&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;freebsd&quot;&gt;FreeBSD&lt;a class=&quot;post-anchor&quot; href=&quot;#freebsd&quot; aria-label=&quot;Anchor link for: freebsd&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;doas&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; pkg&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; install&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; helix&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Panduan pemasangan selengkapnya bisa merujuk ke halaman 

&lt;a href=&quot;https:&#x2F;&#x2F;docs.helix-editor.com&quot;&gt;Dokumentasi&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;penggunaan-dasar&quot;&gt;Penggunaan dasar&lt;a class=&quot;post-anchor&quot; href=&quot;#penggunaan-dasar&quot; aria-label=&quot;Anchor link for: penggunaan-dasar&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;arah-navigasi-kursor&quot;&gt;Arah navigasi kursor&lt;a class=&quot;post-anchor&quot; href=&quot;#arah-navigasi-kursor&quot; aria-label=&quot;Anchor link for: arah-navigasi-kursor&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Seperti navigasi di vim, &lt;code&gt;helix&lt;&#x2F;code&gt; menggunakan &lt;kbd&gt;h&lt;&#x2F;kbd&gt;, &lt;kbd&gt;j&lt;&#x2F;kbd&gt;, &lt;kbd&gt;k&lt;&#x2F;kbd&gt;, dan &lt;kbd&gt;l&lt;&#x2F;kbd&gt; untuk
memindahkan kursor. Menggunakan keymap arah panah juga bisa, tetapi
menggunakan hjkl lebih cepat.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Key&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Description&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;h&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Kiri&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;j&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Bawah&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;k&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Atas&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;l&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Kanan&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;membuka-berkas&quot;&gt;Membuka berkas&lt;a class=&quot;post-anchor&quot; href=&quot;#membuka-berkas&quot; aria-label=&quot;Anchor link for: membuka-berkas&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Membuka helix dengan menjalankan &lt;code&gt;hx&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;hx&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Membuka dengan berkas tertentu.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;hx&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; filename.xyz&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;menutup-helix&quot;&gt;Menutup helix&lt;a class=&quot;post-anchor&quot; href=&quot;#menutup-helix&quot; aria-label=&quot;Anchor link for: menutup-helix&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Helix juga memiliki mode &lt;code&gt;normal&lt;&#x2F;code&gt;, &lt;code&gt;insert&lt;&#x2F;code&gt;, dan &lt;code&gt;visual&lt;&#x2F;code&gt; seperti vim.
Beberapa pintasan mode &lt;code&gt;normal&lt;&#x2F;code&gt; berikut masih umum dan kompatibel dengan
helix.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Command&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Description&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;code&gt;:q&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Menutup berkas dan aplikasi.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;code&gt;:q!&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Menutup aplikasi secara paksa.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;code&gt;:qa!&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Menutup semua buffer yang terbuka dan aplikasi secara paksa.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;blockquote class=&quot;markdown-alert-note&quot;&gt;
&lt;p&gt;Buffer Merupakan berkas atau direktori yang telah terbuka.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;h2 id=&quot;konfigurasi&quot;&gt;Konfigurasi&lt;a class=&quot;post-anchor&quot; href=&quot;#konfigurasi&quot; aria-label=&quot;Anchor link for: konfigurasi&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;Beberapa konfigurasi dasar yang mungkin perlu ditambahkan. Misalnya
jenis tema dan nomer baris.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Command&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Description&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;code&gt;:theme tokyonight&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Mengganti tema.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;p&gt;Konfigurasi permanen bisa membuka &lt;code&gt;config.toml&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Command&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Description&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;code&gt;:config-open&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Membuka konfigurasi helix.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;code&gt;:config-reload&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Memuat ulang konfigurasi helix.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;toml&quot; data-name=&quot;~&#x2F;.config&#x2F;helix&#x2F;config.toml&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;giallo-ln&quot;&gt; 1&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable&quot;&gt;theme&lt;&#x2F;span&gt;&lt;span&gt; =&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; &amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;tokyonight&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;giallo-ln&quot;&gt; 2&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;giallo-ln&quot;&gt; 3&lt;&#x2F;span&gt;&lt;span&gt;[&lt;&#x2F;span&gt;&lt;span&gt;editor&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;giallo-ln&quot;&gt; 4&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable&quot;&gt;line-number&lt;&#x2F;span&gt;&lt;span&gt; =&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; &amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;relative&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;giallo-ln&quot;&gt; 5&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable&quot;&gt;cursorline&lt;&#x2F;span&gt;&lt;span&gt; =&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-language&quot;&gt; true&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;giallo-ln&quot;&gt; 6&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;giallo-ln&quot;&gt; 7&lt;&#x2F;span&gt;&lt;span&gt;[&lt;&#x2F;span&gt;&lt;span&gt;editor&lt;&#x2F;span&gt;&lt;span&gt;.&lt;&#x2F;span&gt;&lt;span&gt;lsp&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;giallo-ln&quot;&gt; 8&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable&quot;&gt;display-messages&lt;&#x2F;span&gt;&lt;span&gt; =&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-language&quot;&gt; true&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Yap, benar. Konfigurasi tambahan hanya beberapa baris
diatas. Selengkapnya dapat merujuk ke halaman 

&lt;a href=&quot;https:&#x2F;&#x2F;docs.helix-editor.com&quot;&gt;konfigurasi&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Jika anda bekerja dengan proyek yang cukup besar. Disarankan
mengaktifkan multiple agar helix menampilkan tab secara bawaan meskipun
bukan single file &lt;span class=&quot;ref-placeholder&quot; data-ref=&quot;jonathanf24&quot;&gt;(&lt;a href=&quot;#ref-jonathanf24&quot;&gt;Frere, Jonathan&lt;&#x2F;a&gt;)&lt;&#x2F;span&gt;.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;toml&quot; data-name=&quot;~&#x2F;.config&#x2F;helix&#x2F;config.toml&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;giallo-ln&quot;&gt;1&lt;&#x2F;span&gt;&lt;span&gt;[&lt;&#x2F;span&gt;&lt;span&gt;editor&lt;&#x2F;span&gt;&lt;span&gt;]&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span aria-hidden=&quot;true&quot; class=&quot;giallo-ln&quot;&gt;2&lt;&#x2F;span&gt;&lt;span class=&quot;z-variable&quot;&gt;bufferline&lt;&#x2F;span&gt;&lt;span&gt; =&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; &amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;multiline&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h2 id=&quot;penggunaan-lanjutan&quot;&gt;Penggunaan lanjutan&lt;a class=&quot;post-anchor&quot; href=&quot;#penggunaan-lanjutan&quot; aria-label=&quot;Anchor link for: penggunaan-lanjutan&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;menghapus-karakter&quot;&gt;Menghapus karakter&lt;a class=&quot;post-anchor&quot; href=&quot;#menghapus-karakter&quot; aria-label=&quot;Anchor link for: menghapus-karakter&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Berbeda dengan vim, menghapus karakter di helix menggunakan keymap &lt;kbd&gt;d&lt;&#x2F;kbd&gt;.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Key&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Description&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;d&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Menghapus 1 karakter.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;memasukkan-karakter&quot;&gt;Memasukkan karakter&lt;a class=&quot;post-anchor&quot; href=&quot;#memasukkan-karakter&quot; aria-label=&quot;Anchor link for: memasukkan-karakter&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Sama halnya dengan vim, mode &lt;code&gt;insert&lt;&#x2F;code&gt; tetap menggunakan &lt;kbd&gt;i&lt;&#x2F;kbd&gt;.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Key&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Description&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;i&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Mode &lt;code&gt;insert&lt;&#x2F;code&gt;.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;esc&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Mode &lt;code&gt;normal&lt;&#x2F;code&gt; (keluar dari mode insert).&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;menyimpan-berkas&quot;&gt;Menyimpan berkas&lt;a class=&quot;post-anchor&quot; href=&quot;#menyimpan-berkas&quot; aria-label=&quot;Anchor link for: menyimpan-berkas&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Command&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Description&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;code&gt;:w&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Menyimpan berkas di buffer saat ini.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;code&gt;:w filename.xyz&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Menyimpan berkas di buffer dengan nama tertentu.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;p&gt;Bisa dikombinasikan dengan &lt;code&gt;q&lt;&#x2F;code&gt; untuk keluar dari helix.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Command&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Description&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;code&gt;:wq&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Menyimpan dan menutup aplikasi.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;code&gt;:wqa&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Menyimpan dan menutup semua buffer.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;mode-insert&quot;&gt;Mode insert&lt;a class=&quot;post-anchor&quot; href=&quot;#mode-insert&quot; aria-label=&quot;Anchor link for: mode-insert&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Seperti yang telah diketahui sebelumnya, keymap &lt;kbd&gt;i&lt;&#x2F;kbd&gt;
untuk mode insert tepat sebelum kursor. Sedangkan ada beberapa keymap
lainnya seperti:&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Key&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Description&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;i&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Mode &lt;code&gt;insert&lt;&#x2F;code&gt; sebelum kursor.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;a&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Mode &lt;code&gt;insert&lt;&#x2F;code&gt; setelah kursor.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;shift&lt;&#x2F;kbd&gt;+&lt;kbd&gt;i&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Mode &lt;code&gt;insert&lt;&#x2F;code&gt; di awal baris.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;shift&lt;&#x2F;kbd&gt;+&lt;kbd&gt;a&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Mode &lt;code&gt;insert&lt;&#x2F;code&gt; di akhir baris.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;membuka-baris-baru&quot;&gt;Membuka baris baru&lt;a class=&quot;post-anchor&quot; href=&quot;#membuka-baris-baru&quot; aria-label=&quot;Anchor link for: membuka-baris-baru&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Key&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Description&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;o&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Mode &lt;code&gt;insert&lt;&#x2F;code&gt; setelah baris saat ini.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;shift&lt;&#x2F;kbd&gt;+&lt;kbd&gt;o&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Mode &lt;code&gt;insert&lt;&#x2F;code&gt; sebelum baris saat ini.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;p&gt;Perintah diatas mirip di neovim atau vim.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;perpindahan-dan-seleksi&quot;&gt;Perpindahan dan seleksi&lt;a class=&quot;post-anchor&quot; href=&quot;#perpindahan-dan-seleksi&quot; aria-label=&quot;Anchor link for: perpindahan-dan-seleksi&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Perpindahan dan penyeleksian di helix dilakukan secara otomatis
dan bersamaan.  Sedikit berbeda dengan vim.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Key&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Description&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;w&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Pindah dan menyeleksi 1 kata, termasuk spasinya.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;e&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Pindah dan menyeleksi 1 kata dari kursor sampai di akhir karakter kata.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;b&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Pindah dan menyeleksi 1 kata dari kursor sampai di awal karakter kata.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;p&gt;keymap &lt;kbd&gt;shift&lt;&#x2F;kbd&gt;+&lt;kbd&gt;w&lt;&#x2F;kbd&gt;, &lt;kbd&gt;shift&lt;&#x2F;kbd&gt;+&lt;kbd&gt;e&lt;&#x2F;kbd&gt;, dan &lt;kbd&gt;shift&lt;&#x2F;kbd&gt;+&lt;kbd&gt;b&lt;&#x2F;kbd&gt; juga memiliki fungsi yang serupa, hanya saja
perpindahannya tergantung dari whitespace seperti spasi dan tab.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;perpindahan-dengan-hitungan&quot;&gt;Perpindahan dengan hitungan&lt;a class=&quot;post-anchor&quot; href=&quot;#perpindahan-dengan-hitungan&quot; aria-label=&quot;Anchor link for: perpindahan-dengan-hitungan&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Pindah dengan hitungan juga dapat dilakukan, misalnya &lt;kbd&gt;2&lt;&#x2F;kbd&gt;&lt;kbd&gt;w&lt;&#x2F;kbd&gt;, &lt;kbd&gt;4&lt;&#x2F;kbd&gt;&lt;kbd&gt;e&lt;&#x2F;kbd&gt;, &lt;kbd&gt;5&lt;&#x2F;kbd&gt;&lt;kbd&gt;b&lt;&#x2F;kbd&gt;. Penjelasannya seperti ini:&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Key&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Description&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;2&lt;&#x2F;kbd&gt;&lt;kbd&gt;w&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Pindah 2 kata ke depan.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;4&lt;&#x2F;kbd&gt;&lt;kbd&gt;e&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Pindah 4 kata ke depan yang diakhiri di akhir kata.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;5&lt;&#x2F;kbd&gt;&lt;kbd&gt;b&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Pindah 5 kata ke belakang.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;mengubah-karakter&quot;&gt;Mengubah karakter&lt;a class=&quot;post-anchor&quot; href=&quot;#mengubah-karakter&quot; aria-label=&quot;Anchor link for: mengubah-karakter&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Pintasan yang digunakan yaitu keymap &lt;kbd&gt;r&lt;&#x2F;kbd&gt;.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Key&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Description&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;c&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Mengubah karakter atau kata&#x2F;kalimat yang terseleksi.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;p&gt;Misalnya menyeleksi kata dengan &lt;kbd&gt;w&lt;&#x2F;kbd&gt;, lalu ganti dengan
keymap &lt;kbd&gt;c&lt;&#x2F;kbd&gt;, langsung masuk ke mode insert.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;mode-visual-seleksi&quot;&gt;Mode visual&#x2F;seleksi&lt;a class=&quot;post-anchor&quot; href=&quot;#mode-visual-seleksi&quot; aria-label=&quot;Anchor link for: mode-visual-seleksi&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Mode visual di helix hampir sama seperti di vim.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Key&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Description&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;v&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Mode &lt;code&gt;visual&lt;&#x2F;code&gt;.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;v&lt;&#x2F;kbd&gt; again, or &lt;kbd&gt;esc&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Mode &lt;code&gt;normal&lt;&#x2F;code&gt; (keluar dari mode visual).&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;menyeleksi-baris&quot;&gt;Menyeleksi baris&lt;a class=&quot;post-anchor&quot; href=&quot;#menyeleksi-baris&quot; aria-label=&quot;Anchor link for: menyeleksi-baris&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Menyeleksi baris menggunakan keymap &lt;kbd&gt;x&lt;&#x2F;kbd&gt;, jika ingin
menyeleksi baris selanjutnya tekan &lt;kbd&gt;x&lt;&#x2F;kbd&gt; lagi. Kadang
kala niatnya ingin menghapus suatu karakter, tetapi menjadi seleksi di
helix. (akibat alam bawah sadar terbiasa menggunakan &lt;kbd&gt;x&lt;&#x2F;kbd&gt; untuk menghapus karakter di vim.)&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Key&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Description&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;x&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Menyeleksi 1 baris.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;5&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Menyeleksi 5 baris.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;;&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Melepaskan seleksi baris.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;alt&lt;&#x2F;kbd&gt;+&lt;kbd&gt;;&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Membalikkan&#x2F;flip seleksi baris.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;pembatalan-perubahan&quot;&gt;Pembatalan perubahan&lt;a class=&quot;post-anchor&quot; href=&quot;#pembatalan-perubahan&quot; aria-label=&quot;Anchor link for: pembatalan-perubahan&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Perintah untuk membatalkan perubahan:&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Key&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Description&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;u&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Undo&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;shift&lt;&#x2F;kbd&gt;+&lt;kbd&gt;u&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Redo.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;p&gt;Ulangi beberapa kali hingga perubahan sesuai dengan yang diharapkan.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;penyalinan-dan-penempelan&quot;&gt;Penyalinan dan penempelan&lt;a class=&quot;post-anchor&quot; href=&quot;#penyalinan-dan-penempelan&quot; aria-label=&quot;Anchor link for: penyalinan-dan-penempelan&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Menyalin di helix dapat dilakukan di internal helix maupun di sistem
&lt;em&gt;clipboard&lt;&#x2F;em&gt;.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Key&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Description&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;y&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Yank&#x2F;copy, menyalin karakter yang terseleksi.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;p&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Paste, menempelkan hasil salinan.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;shift&lt;&#x2F;kbd&gt;+&lt;kbd&gt;p&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Paste, menempelkan hasil salinan ke posisi sebelum kursor.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;p&gt;Dapat dilakukan juga dengan perhitungan untuk menentukan jumlah
salinan&#x2F;tempelan.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Key&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Description&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;2&lt;&#x2F;kbd&gt; &lt;kbd&gt;y&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;2x Yank&#x2F;copy, menyalin karakter yang terseleksi.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;4&lt;&#x2F;kbd&gt; &lt;kbd&gt;p&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;4x Paste, menempelkan hasil salinan.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;10&lt;&#x2F;kbd&gt; &lt;kbd&gt;shift&lt;&#x2F;kbd&gt;+&lt;kbd&gt;p&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;10x Paste, menempelkan hasil salinan ke posisi sebelum kursor.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;p&gt;Pada dasarnya keymap &lt;kbd&gt;d&lt;&#x2F;kbd&gt; (menghapus karakter) dan &lt;kbd&gt;c&lt;&#x2F;kbd&gt; (mengubah karakter) juga dapat dikatakan mode yank,
yang mana hasil karakter yang dihapus&#x2F;diubah disimpan di buffer
sehingga dapat dilakukan perintah tempel (&lt;em&gt;paste&lt;&#x2F;em&gt;) &lt;kbd&gt;p&lt;&#x2F;kbd&gt; atau &lt;kbd&gt;shift&lt;&#x2F;kbd&gt;+&lt;kbd&gt;p&lt;&#x2F;kbd&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Untuk menghindari penyimpanan di buffer, gunakan &lt;kbd&gt;alt&lt;&#x2F;kbd&gt;+&lt;kbd&gt;d&lt;&#x2F;kbd&gt;
atau &lt;kbd&gt;alt&lt;&#x2F;kbd&gt;+&lt;kbd&gt;c&lt;&#x2F;kbd&gt;. Sedangkan untuk menyalin atau menempelkan
dari sistem &lt;em&gt;clipboard&lt;&#x2F;em&gt;, gunakan keymap dibawah ini.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Key&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Description&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;space&lt;&#x2F;kbd&gt;&lt;kbd&gt;y&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Copy&#x2F;menyalin dari sistem.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;space&lt;&#x2F;kbd&gt;&lt;kbd&gt;p&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Paste&#x2F;menempelkan dari sistem.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;pencarian-karakter&quot;&gt;Pencarian karakter&lt;a class=&quot;post-anchor&quot; href=&quot;#pencarian-karakter&quot; aria-label=&quot;Anchor link for: pencarian-karakter&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Mencari karakter seperti di vim atau neovim.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Key&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Description&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;&amp;#x2F;&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Mencari karakter&#x2F;kata.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;n&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Menuju hasil pencarian selanjutnya.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;n&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Menuju hasil pencarian ke sebelumnya.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;?&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Mencari karakter&#x2F;kata secara mundur.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;p&gt;Tidak seperti di vim, di helix jika melakukan pencarian dengan &lt;kbd&gt;shift&lt;&#x2F;kbd&gt;+&lt;kbd&gt;&amp;#x2F;&lt;&#x2F;kbd&gt; arah &lt;kbd&gt;n&lt;&#x2F;kbd&gt; tetap kedepan dan &lt;kbd&gt;shift&lt;&#x2F;kbd&gt;+&lt;kbd&gt;n&lt;&#x2F;kbd&gt; ke belakang&#x2F;sebelumnya.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;kursor-ganda&quot;&gt;Kursor ganda&lt;a class=&quot;post-anchor&quot; href=&quot;#kursor-ganda&quot; aria-label=&quot;Anchor link for: kursor-ganda&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Menambahkan kursor sangat berguna untuk mengubah karakter secara
bersamaan.  Misalnya untuk menghapus, mengganti, dan fungsi regex.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Key&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Description&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;shift&lt;&#x2F;kbd&gt;+&lt;kbd&gt;c&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Mencari karakter&#x2F;kata.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;shift&lt;&#x2F;kbd&gt;+&lt;kbd&gt;alt&lt;&#x2F;kbd&gt;+&lt;kbd&gt;c&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Menuju hasil pencarian selanjutnya.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;,&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Menuju hasil pencarian ke sebelumnya.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;memilih-dari-hasil-seleksi&quot;&gt;Memilih dari hasil seleksi&lt;a class=&quot;post-anchor&quot; href=&quot;#memilih-dari-hasil-seleksi&quot; aria-label=&quot;Anchor link for: memilih-dari-hasil-seleksi&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Hal ini bertujuan untuk mengganti suatu karakter atau teks yang
sudah diseleksi.  Biasanya untuk menggantikan kata, semacam fungsi
sed regex di vim.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Key&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Description&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;s&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Memilih karakter yang cocok sesuai yang diseleksi.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;p&gt;Misalnya pola kerjanya seperti ini, seleksi dengan &lt;kbd&gt;s&lt;&#x2F;kbd&gt; beberapa kali atau &lt;kbd&gt;%&lt;&#x2F;kbd&gt; untuk semua baris. tekan
&lt;kbd&gt;s&lt;&#x2F;kbd&gt; lalu masukkan karakter yang dituju, tekan
&lt;kbd&gt;enter&lt;&#x2F;kbd&gt;. Secara otomatis menjadi multi kursor.
Selanjutnya dapat diubah sesuai keinginan.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;seleksi-tambahan-dengan-regex&quot;&gt;Seleksi tambahan dengan &lt;em&gt;regex&lt;&#x2F;em&gt;&lt;a class=&quot;post-anchor&quot; href=&quot;#seleksi-tambahan-dengan-regex&quot; aria-label=&quot;Anchor link for: seleksi-tambahan-dengan-regex&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Penyeleksian ini dapat menggunakan tanda plus &lt;code&gt;+&lt;&#x2F;code&gt; saat menggunakan
keymap &lt;kbd&gt;s&lt;&#x2F;kbd&gt; di area seleksi. Misalnya: spasi dan plus
&lt;code&gt; +&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;meluruskan-dari-seleksi&quot;&gt;Meluruskan dari seleksi&lt;a class=&quot;post-anchor&quot; href=&quot;#meluruskan-dari-seleksi&quot; aria-label=&quot;Anchor link for: meluruskan-dari-seleksi&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Key&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Description&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;&amp;amp;&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Meluruskan hasil seleksi.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;p&gt;Misalnya ada baris seperti ini.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt; * 98) lorem&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt; * 99) ipsum&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt; * 100) dolor&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt; * 101) sit&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt; * 102) amet&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Menjadi:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt; *  97) lorem&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt; *  99) ipsum&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt; * 100) dolor&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt; * 101) sit&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt; * 102) amet&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;membagi-seleksi-ke-sebuah-baris&quot;&gt;Membagi seleksi ke sebuah baris&lt;a class=&quot;post-anchor&quot; href=&quot;#membagi-seleksi-ke-sebuah-baris&quot; aria-label=&quot;Anchor link for: membagi-seleksi-ke-sebuah-baris&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Key&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Description&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;alt&lt;&#x2F;kbd&gt;+&lt;kbd&gt;s&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Untuk membagi menjadi pilihan di setiap baris. Umumnya digunakan untuk meluruskan tabel.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    | FRUIT   | AMOUNT |&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    |---------|--------|&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt; | Apples  | 8      |&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;    | Bananas | 6      |&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;  | Oranges | 3      |&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;     | Donuts  | 4      |&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Menjadi:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;     | FRUIT   | AMOUNT |&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;     |---------|--------|&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;     | Apples  | 8      |&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;     | Bananas | 6      |&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;     | Oranges | 3      |&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;     | Donuts  | 4      |&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;menyeleksi-sampai-ke-karakter-tertentu&quot;&gt;Menyeleksi sampai ke karakter tertentu&lt;a class=&quot;post-anchor&quot; href=&quot;#menyeleksi-sampai-ke-karakter-tertentu&quot; aria-label=&quot;Anchor link for: menyeleksi-sampai-ke-karakter-tertentu&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Key&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Description&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;f&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Menyeleksi baris hingga tepat sampai ke karakter yang dituju.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;t&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Menyeleksi baris hingga sampai ke karakter yang dituju, kursor tidak sampai ke karakter.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;p&gt;&lt;kbd&gt;shift&lt;&#x2F;kbd&gt;+&lt;kbd&gt;f&lt;&#x2F;kbd&gt; dan &lt;kbd&gt;shift&lt;&#x2F;kbd&gt;+&lt;kbd&gt;t&lt;&#x2F;kbd&gt; juga memiliki
fungsi serupa, hanya saja melewatidi titik whitespace spasi atau tab.&lt;&#x2F;p&gt;
&lt;h3 id=&quot;mengganti-karakter-atau-kata&quot;&gt;Mengganti karakter atau kata&lt;a class=&quot;post-anchor&quot; href=&quot;#mengganti-karakter-atau-kata&quot; aria-label=&quot;Anchor link for: mengganti-karakter-atau-kata&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Key&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Description&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;r&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Menempelkan dengan karakter khusus.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;shift&lt;&#x2F;kbd&gt;+&lt;kbd&gt;r&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Menempelkan dengan hasil salinan dari buffer atau dari system &lt;em&gt;clipboard&lt;&#x2F;em&gt;.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;pengulangan&quot;&gt;Pengulangan&lt;a class=&quot;post-anchor&quot; href=&quot;#pengulangan&quot; aria-label=&quot;Anchor link for: pengulangan&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Pengulangan dapat dilakukan untuk mengulang perintah yang sama, atau
mengulang hasil pencarian &lt;kbd&gt;f&lt;&#x2F;kbd&gt; dan &lt;kbd&gt;t&lt;&#x2F;kbd&gt; sebelumnya.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Key&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Description&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;.&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Mengulangi hasil mode insert sebelumnya.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;alt&lt;&#x2F;kbd&gt;+&lt;kbd&gt;.&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Mengulangi perintah dari hasil &lt;kbd&gt;f&lt;&#x2F;kbd&gt; atau &lt;kbd&gt;t&lt;&#x2F;kbd&gt; sebelumnya.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;mengganti-teks-dari-salinan-yank-clipboard&quot;&gt;Mengganti teks dari salinan &lt;em&gt;yank&#x2F;clipboard&lt;&#x2F;em&gt;&lt;a class=&quot;post-anchor&quot; href=&quot;#mengganti-teks-dari-salinan-yank-clipboard&quot; aria-label=&quot;Anchor link for: mengganti-teks-dari-salinan-yank-clipboard&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Setelah ada salinan teks baik berupa yank atau dari sistem clipboard,
dapat digunakan untuk mengganti teks lain jika sudah diseleksi.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Key&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Description&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;shift&lt;&#x2F;kbd&gt;+&lt;kbd&gt;r&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Mengganti teks yang terseleksi dengan hasil salinan yank&#x2F;clipboard.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;menggabungkan-baris&quot;&gt;Menggabungkan baris&lt;a class=&quot;post-anchor&quot; href=&quot;#menggabungkan-baris&quot; aria-label=&quot;Anchor link for: menggabungkan-baris&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Beberapa baris perlu diseleksi dahulu dengan &lt;kbd&gt;x&lt;&#x2F;kbd&gt;,
kemudian tekan &lt;kbd&gt;shift&lt;&#x2F;kbd&gt;+&lt;kbd&gt;j&lt;&#x2F;kbd&gt;.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Key&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Description&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;shift&lt;&#x2F;kbd&gt;+&lt;kbd&gt;j&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Menggabungkan beberapa baris yang sudah diseleksi.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;indentasi-baris&quot;&gt;Indentasi baris&lt;a class=&quot;post-anchor&quot; href=&quot;#indentasi-baris&quot; aria-label=&quot;Anchor link for: indentasi-baris&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Indentasi pada baris saat ini atau baris yang diseleksi.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Key&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Description&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;&amp;gt;&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Indentasi menjorok ke luar&#x2F;kanan.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;&amp;lt;&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Indentasi menjorok ke dalam&#x2F;kiri.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;penambahan-dan-pengurangan&quot;&gt;Penambahan dan pengurangan&lt;a class=&quot;post-anchor&quot; href=&quot;#penambahan-dan-pengurangan&quot; aria-label=&quot;Anchor link for: penambahan-dan-pengurangan&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Penambahan dan pengurangan nilai (incrementing &amp;amp; decrementing) dapat
dilakukan di helix. Biasanya dilakukan untuk mengubah nilai pada daftar.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Key&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Description&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;a&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Menambahkan nilai.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;x&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Mengurangi nilai.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;p&gt;Sebagai contoh:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;1) list a&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;3) list b&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;4) list c&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;5) list d&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;6) list e&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Menjadi,&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;1) list a&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;2) list b&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;3) list c&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;4) list d&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;5) list e&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h3 id=&quot;fungsi-register&quot;&gt;Fungsi &lt;em&gt;Register&lt;&#x2F;em&gt;&lt;a class=&quot;post-anchor&quot; href=&quot;#fungsi-register&quot; aria-label=&quot;Anchor link for: fungsi-register&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Berfungsi untuk menyimpan hasil salinan yang berbeda-beda, tetapi dapat
dipanggil suatu saat. Berbeda dengan yank biasa yang hanya menyinpan
1 penyimpanan saja. Sedangkan dengan register mampu menyimpan hasil
salinan yang banyak dan berbeda.&lt;&#x2F;p&gt;
&lt;p&gt;Sebagai contoh register:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;kondisi a: menyalin &lt;code&gt;kalimat satu&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;kondisi b: menyalin &lt;code&gt;kalimat dua&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;li&gt;kondisi c: menyalin &lt;code&gt;kalimat tiga&lt;&#x2F;code&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Ada 3 kondisi yang terdiri dari &lt;code&gt;a&lt;&#x2F;code&gt;, &lt;code&gt;b&lt;&#x2F;code&gt;, dan &lt;code&gt;c&lt;&#x2F;code&gt;. Maka untuk menyimpan
register tersebut dengan perintah:&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Key&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Description&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;shift&lt;&#x2F;kbd&gt;+&lt;kbd&gt;&amp;#x27;&lt;&#x2F;kbd&gt; &lt;kbd&gt;a&lt;&#x2F;kbd&gt; &lt;kbd&gt;y&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Menyimpan (yank) salinan ke register &lt;code&gt;a&lt;&#x2F;code&gt;.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;shift&lt;&#x2F;kbd&gt;+&lt;kbd&gt;&amp;#x27;&lt;&#x2F;kbd&gt; &lt;kbd&gt;b&lt;&#x2F;kbd&gt; &lt;kbd&gt;y&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Menyimpan (yank) salinan ke register &lt;code&gt;b&lt;&#x2F;code&gt;.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;shift&lt;&#x2F;kbd&gt;+&lt;kbd&gt;&amp;#x27;&lt;&#x2F;kbd&gt; &lt;kbd&gt;c&lt;&#x2F;kbd&gt; &lt;kbd&gt;y&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Menyimpan (yank) salinan ke register &lt;code&gt;c&lt;&#x2F;code&gt;.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;p&gt;Setelah disimpan, selanjutnya menempelkan teks dari suatu register.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Key&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Description&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;shift&lt;&#x2F;kbd&gt;+&lt;kbd&gt;&amp;#x27;&lt;&#x2F;kbd&gt; &lt;kbd&gt;a&lt;&#x2F;kbd&gt; &lt;kbd&gt;p&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Menempelkan (paste) teks dari register &lt;code&gt;a&lt;&#x2F;code&gt;.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;shift&lt;&#x2F;kbd&gt;+&lt;kbd&gt;&amp;#x27;&lt;&#x2F;kbd&gt; &lt;kbd&gt;b&lt;&#x2F;kbd&gt; &lt;kbd&gt;p&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Menempelkan (paste) teks dari register &lt;code&gt;b&lt;&#x2F;code&gt;.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;shift&lt;&#x2F;kbd&gt;+&lt;kbd&gt;&amp;#x27;&lt;&#x2F;kbd&gt; &lt;kbd&gt;c&lt;&#x2F;kbd&gt; &lt;kbd&gt;p&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Menempelkan (paste) teks dari register &lt;code&gt;c&lt;&#x2F;code&gt;.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;p&gt;Hasil salinan tersebut juga dapat digunakan untuk mengganti teks yang
sudah diseleksi.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Key&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Description&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;shift&lt;&#x2F;kbd&gt;+&lt;kbd&gt;&amp;#x27;&lt;&#x2F;kbd&gt; &lt;kbd&gt;a&lt;&#x2F;kbd&gt; &lt;kbd&gt;r&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Mengganti (replace) teks dari register &lt;code&gt;a&lt;&#x2F;code&gt;.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;shift&lt;&#x2F;kbd&gt;+&lt;kbd&gt;&amp;#x27;&lt;&#x2F;kbd&gt; &lt;kbd&gt;b&lt;&#x2F;kbd&gt; &lt;kbd&gt;r&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Mengganti (replace) teks dari register &lt;code&gt;b&lt;&#x2F;code&gt;.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;shift&lt;&#x2F;kbd&gt;+&lt;kbd&gt;&amp;#x27;&lt;&#x2F;kbd&gt; &lt;kbd&gt;c&lt;&#x2F;kbd&gt; &lt;kbd&gt;r&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Mengganti (replace) teks dari register &lt;code&gt;c&lt;&#x2F;code&gt;.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;fungsi-macro&quot;&gt;Fungsi &lt;em&gt;Macro&lt;&#x2F;em&gt;&lt;a class=&quot;post-anchor&quot; href=&quot;#fungsi-macro&quot; aria-label=&quot;Anchor link for: fungsi-macro&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Berguna untuk menyimpan langkah-langkah perintah ke dalam suatu register
(default &lt;kbd&gt;@&lt;&#x2F;kbd&gt;).&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Key&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Description&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;shift&lt;&#x2F;kbd&gt;+&lt;kbd&gt;q&lt;&#x2F;kbd&gt; &lt;kbd&gt;r&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Memulai perekaman macro.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;shift&lt;&#x2F;kbd&gt;+&lt;kbd&gt;q&lt;&#x2F;kbd&gt; &lt;kbd&gt;r&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Menghentikan perekaman macro.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;q&lt;&#x2F;kbd&gt; &lt;kbd&gt;r&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Menjalankan fungsi macro.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;5&lt;&#x2F;kbd&gt;&lt;kbd&gt;q&lt;&#x2F;kbd&gt; &lt;kbd&gt;r&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Menjalankan fungsi macro selama 5 kali, bisa diganti dengan &lt;code&gt;nq&lt;&#x2F;code&gt;.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;pencarian-dengan-penyeleksian&quot;&gt;Pencarian dengan penyeleksian&lt;a class=&quot;post-anchor&quot; href=&quot;#pencarian-dengan-penyeleksian&quot; aria-label=&quot;Anchor link for: pencarian-dengan-penyeleksian&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Mencari teks yaitu menggunakan &lt;kbd&gt;&amp;#x2F;&lt;&#x2F;kbd&gt; lalu mengetik kata
yang ingin dicari. Selain dengan mengetikkan karakter, cara lain
yaitu dengan menyeleksi karakter sebagai karakter pencarian.&lt;&#x2F;p&gt;
&lt;p&gt;Setelah menyeleksi sebuah karakter kata misalnya dengan &lt;kbd&gt;w&lt;&#x2F;kbd&gt;&#x2F;&lt;kbd&gt;e&lt;&#x2F;kbd&gt;&#x2F;&lt;kbd&gt;b&lt;&#x2F;kbd&gt;, tekan &lt;kbd&gt;*&lt;&#x2F;kbd&gt;
untuk menyimpan sebagai register pencarian. Kemudian kata tersebut
dapat dicari dengan &lt;kbd&gt;n&lt;&#x2F;kbd&gt; atau &lt;kbd&gt;shift&lt;&#x2F;kbd&gt;+&lt;kbd&gt;n&lt;&#x2F;kbd&gt;.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Key&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Description&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;*&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Menyimpan hasil seleksi ke dalam register pencarian {&lt;kbd&gt;&amp;#x2F;&lt;&#x2F;kbd&gt;.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;menggunakan-jumplist&quot;&gt;Menggunakan Jumplist&lt;a class=&quot;post-anchor&quot; href=&quot;#menggunakan-jumplist&quot; aria-label=&quot;Anchor link for: menggunakan-jumplist&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Dengan daftar lompat memungkinkan untuk menyimpan posisi kursor di
posisi tertentu.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Key&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Description&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;ctrl&lt;&#x2F;kbd&gt;+&lt;kbd&gt;s&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Menyimpan jumplist.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;ctrl&lt;&#x2F;kbd&gt;+&lt;kbd&gt;o&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Jumplist selanjutnya.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;ctrl&lt;&#x2F;kbd&gt;+&lt;kbd&gt;i&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Jumplist sebelumnya.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;memutar-dan-menghapus-seleksi-primer&quot;&gt;Memutar dan menghapus seleksi primer&lt;a class=&quot;post-anchor&quot; href=&quot;#memutar-dan-menghapus-seleksi-primer&quot; aria-label=&quot;Anchor link for: memutar-dan-menghapus-seleksi-primer&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Setelah menyeleksi, mungkin adakalanya beberapa seleksi tidak perlu
diikutkan.  Dengan menggunakan &lt;kbd&gt;alt&lt;&#x2F;kbd&gt;+&lt;kbd&gt;,&lt;&#x2F;kbd&gt;, hasil seleksi
yang terpilih bisa dihapus.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Key&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Description&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;)&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Menuju primer seleksi selanjutnya.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;(&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Menuju primer seleksi sebelumnya.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;alt&lt;&#x2F;kbd&gt;+&lt;kbd&gt;,&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Menghapus primer seleksi utama.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;mengganti-huruf-besar-kecil&quot;&gt;Mengganti huruf besar&#x2F;kecil&lt;a class=&quot;post-anchor&quot; href=&quot;#mengganti-huruf-besar-kecil&quot; aria-label=&quot;Anchor link for: mengganti-huruf-besar-kecil&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Mengganti huruf kapital (uppercase) ke huruf kecil (lowercase) dapat
menggunakan &lt;kbd&gt;`&lt;&#x2F;kbd&gt;, sedangkan huruf besar menggunakan &lt;kbd&gt;alt&lt;&#x2F;kbd&gt;+&lt;kbd&gt;`&lt;&#x2F;kbd&gt;.&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: left&quot;&gt;Key&lt;&#x2F;th&gt;&lt;th style=&quot;text-align: left&quot;&gt;Description&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;`&lt;&#x2F;kbd&gt; or &lt;kbd&gt;alt&lt;&#x2F;kbd&gt;+&lt;kbd&gt;`&lt;&#x2F;kbd&gt; &amp;gt;}}&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Mengganti ke huruf kecil atau besar.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: left&quot;&gt;&lt;kbd&gt;~&lt;&#x2F;kbd&gt;&lt;&#x2F;td&gt;&lt;td style=&quot;text-align: left&quot;&gt;Membalikkan jenis huruf besar ke kecil dan sebaliknya.&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;h3 id=&quot;memisahkan-seleksi-dengan-pattern-regex&quot;&gt;Memisahkan seleksi dengan &lt;em&gt;pattern regex&lt;&#x2F;em&gt;&lt;a class=&quot;post-anchor&quot; href=&quot;#memisahkan-seleksi-dengan-pattern-regex&quot; aria-label=&quot;Anchor link for: memisahkan-seleksi-dengan-pattern-regex&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h3&gt;
&lt;p&gt;Memisahkan seleksi mempunyai kondisi studi kasus khusus, misalnya
ingin membuat huruf kapital suatu kalimat, memisahkan penggabungan
baris menjadi beberapa baris, dan kondisi lain yang diharuskan untuk
memisahkan kata&#x2F;kalimat yang sudah diseleksi.&lt;&#x2F;p&gt;
&lt;p&gt;Gambaran umum langkahnya seperti berikut ini.&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Seleksi baris, bisa menggunakan &lt;kbd&gt;x&lt;&#x2F;kbd&gt;, &lt;kbd&gt;w&lt;&#x2F;kbd&gt;, &lt;kbd&gt;e&lt;&#x2F;kbd&gt;, atau &lt;kbd&gt;b&lt;&#x2F;kbd&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;Tekan &lt;kbd&gt;shift&lt;&#x2F;kbd&gt;+&lt;kbd&gt;s&lt;&#x2F;kbd&gt; untuk seleksi split.&lt;&#x2F;li&gt;
&lt;li&gt;Pilih pattern regex. Misalnya dipisah melalui tanda titik spasi &lt;code&gt;. &lt;&#x2F;code&gt;, tanda
seru spasi &lt;code&gt;! &lt;&#x2F;code&gt;, tanda tanya spasi &lt;code&gt;? &lt;&#x2F;code&gt;. Pakai spasi biasanya kalimat selalu
dipisahkan dengan tanda pemisah dan spasi. Jadi, pemulisan regexnya adalah
&lt;code&gt;\. |! |\?&lt;&#x2F;code&gt;. Titik dan tanda tanya perlu diawali backslash &lt;code&gt;\&lt;&#x2F;code&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;Pilih posisi kursor bisa didepan atau dibelakangnya kalimat terpisah. Cara
memindahkannya dengan &lt;kbd&gt;alt&lt;&#x2F;kbd&gt;+&lt;kbd&gt;;&lt;&#x2F;kbd&gt;.&lt;&#x2F;li&gt;
&lt;li&gt;Dalam mode multi kursor, ganti perubahan yang diinginkan dengan &lt;kbd&gt;r&lt;&#x2F;kbd&gt;,
&lt;kbd&gt;c&lt;&#x2F;kbd&gt;, atau &lt;kbd&gt;i&lt;&#x2F;kbd&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Sebagai contoh, ada 3 kalimat. pisahkan dan beri huruf kapital didepan.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;belajar bahasa pemrograman! python adalah bahasa pemrograman tingkat tinggi? diciptakan oleh guido van rossum.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Menjadi:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Belajar bahasa pemrograman!&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;python adalah bahasa pemrograman tingkat tinggi?&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Diciptakan oleh guido van rossum.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h2 id=&quot;penutup&quot;&gt;Penutup&lt;a class=&quot;post-anchor&quot; href=&quot;#penutup&quot; aria-label=&quot;Anchor link for: penutup&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;Helix sangat tepat digunakan karena menggunakan minimal konfigurasi
yang sudah tersedia autokomplit, fuzzy, multi kursor yang sudah
builtin. Meskipun &lt;code&gt;language-server&lt;&#x2F;code&gt; setiap bahasa pemrograman dipasang
secara terpisah dengan helix (begitu pula dengan editor lainnya),
helix tetap memiliki fitur seperti autopairs, fugitive, dan lain-lain
sebagai penunjang menulis program. Pengaturan untuk LSP tersedia di


&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;helix-editor&#x2F;helix&#x2F;wiki&#x2F;How-to-install-the-default-language-servers&quot;&gt;Helix Wiki&lt;&#x2F;a&gt;.  Konfigurasi keymap dan cara penggunaan
lebih lengkap ada di 

&lt;a href=&quot;https:&#x2F;&#x2F;docs.helix-editor.com&quot;&gt;dokumentasi resmi&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Helix terbilang memiliki performa yang cukup cepat. Bahkan tersedia
dukungan modal seperti &lt;kbd&gt;space&lt;&#x2F;kbd&gt;, &lt;kbd&gt;f&lt;&#x2F;kbd&gt;,
dan &lt;kbd&gt;g&lt;&#x2F;kbd&gt; yang memudahkan untuk manuver navigasi &lt;span class=&quot;ref-placeholder&quot; data-ref=&quot;evans25&quot;&gt;(&lt;a href=&quot;#ref-evans25&quot;&gt;Evans, Julia&lt;&#x2F;a&gt;)&lt;&#x2F;span&gt;. Bagus untuk pergi ke definisi,
deklarasi, dan referensi.&lt;&#x2F;p&gt;
&lt;p&gt;Tentu pengguna baru yang bermigrasi dari vim atau neovim akan
menyukainya dan sangat layak untuk dicoba. Meskipun Anda seorang
vim&#x2F;neovim veteran pun dengan pengalaman puluhan tahun &lt;span class=&quot;ref-placeholder&quot; data-ref=&quot;lafdzun25&quot;&gt;(&lt;a href=&quot;#ref-lafdzun25&quot;&gt;Lafdzun, Kalamuna&lt;&#x2F;a&gt;)&lt;&#x2F;span&gt;.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="id">
        <title>Bahasa Pemrograman yang harus diketahui untuk Data Scientist</title>
        <published>2023-02-01T00:00:00+00:00</published>
        <updated>2026-06-09T00:00:00+00:00</updated>
        
        <author>
          <name>
            hervyqa
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hervyqa.srht.site/id/blog/programming-languages-for-data-science/"/>
        <id>https://hervyqa.srht.site/id/blog/programming-languages-for-data-science/</id>
        
        <content type="html" xml:base="https://hervyqa.srht.site/id/blog/programming-languages-for-data-science/">&lt;p&gt;Menjadi seorang data scientist tidak diharuskan memiliki latar belakang
IT. Dari jaringan yang ikuti di LinkedIn banyak yang alih profesi dari
berbagai latar belakang ke data scientist. Dan itu pun wajar, mengingat
secara global perusahaan berbondong-bondong menuju industri digital. Di
awal januari 2023, mencoba transisi dari desainer ke data science.&lt;&#x2F;p&gt;
&lt;p&gt;Baik, langsung ke topik pembahasan. Berikut ini adalah bahasa
pemrograman yang harus diketahui untuk data scientist. Apa saja?&lt;&#x2F;p&gt;
&lt;h2 id=&quot;python&quot;&gt;Python&lt;a class=&quot;post-anchor&quot; href=&quot;#python&quot; aria-label=&quot;Anchor link for: python&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Website: 

&lt;a href=&quot;https:&#x2F;&#x2F;python.org&quot;&gt;Python&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Dokumentasi: 

&lt;a href=&quot;https:&#x2F;&#x2F;python.org&#x2F;doc&quot;&gt;Python Docs&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Buku: 

&lt;a href=&quot;https:&#x2F;&#x2F;pythonbooks.org&quot;&gt;Python Books&lt;&#x2F;a&gt;, 

&lt;a href=&quot;https:&#x2F;&#x2F;realpython.com&#x2F;best-python-books&quot;&gt;Realpython Books&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Python yang diciptakan oleh 

&lt;a href=&quot;https:&#x2F;&#x2F;gvanrossum.github.io&quot;&gt;Guido van Rossum&lt;&#x2F;a&gt; merupakan bahasa
high-level data struktur programming yang mana sederhana, jelas dan
logis, tetapi efektif untuk pemrograman berbasis orientasi (OOP).&lt;&#x2F;p&gt;
&lt;p&gt;Python yang disarankan untuk dipasang minimal versi &lt;code&gt;python3.10&lt;&#x2F;code&gt; agar
mendapat dukungan sepenuhnya. Python yang merupakan bahasa pemrograman
multi-paradigma juga menawarkan beberapa dukungan pemrograman fungsional
yang mirip &lt;code&gt;lisp&lt;&#x2F;code&gt;, seperti filter, map, reduce, set dan ekspresi
generator.&lt;&#x2F;p&gt;
&lt;p&gt;

&lt;a href=&quot;https:&#x2F;&#x2F;pypi.org&quot;&gt;library&lt;&#x2F;a&gt; yang ditawarkan python juga banyak
sekali. Misalnya pandas, numpy, scipy, scikit-learn, matplotlib, seaborn
dan masih banyak lagi untuk kebutuhan data science. Anda dapat mencoba
python sesuai tautan diatas dan latih kemampuan pemrograman setiap hari.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;python&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Python 3.10.9 (main, Dec  6 2022, 18:44:57) [GCC 11.3.0] on linux&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Type &amp;quot;help&amp;quot;, &amp;quot;copyright&amp;quot;, &amp;quot;credits&amp;quot; or &amp;quot;license&amp;quot; for more information.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;&amp;gt;&amp;gt;&amp;gt; print(&amp;quot;Hello World&amp;quot;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Hello World&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h2 id=&quot;sql&quot;&gt;SQL&lt;a class=&quot;post-anchor&quot; href=&quot;#sql&quot; aria-label=&quot;Anchor link for: sql&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Website: 

&lt;a href=&quot;https:&#x2F;&#x2F;mariadb.org&quot;&gt;MariaDB&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Dokumentasi: 

&lt;a href=&quot;https:&#x2F;&#x2F;mariadb.org&#x2F;documentation&quot;&gt;MariaDB Docs&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Buku: 

&lt;a href=&quot;https:&#x2F;&#x2F;mariadb.com&#x2F;kb&#x2F;en&#x2F;books&quot;&gt;MariaDB Books&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;SQL (Structured Query Language) [baca: &lt;em&gt;sequel&lt;&#x2F;em&gt;] merupakan bahasa
pemrograman untuk mengakses data dalam basis data relasional (RDBMS).
Hampir semua server basis data menggunakan SQL untuk manajemen data.&lt;&#x2F;p&gt;
&lt;p&gt;Data scientist tentu akan bergulat dengan database, seperti pembuatan
database, mengolah, dan menerjemahkan data agar lebih dipahami. Sehingga
diperlukan untuk menentukan keputusan stakeholder.&lt;&#x2F;p&gt;
&lt;p&gt;Dalam penggunaan SQL, menggunakan 

&lt;a href=&quot;https:&#x2F;&#x2F;mariadb.org&quot;&gt;MariaDB&lt;&#x2F;a&gt; (turunan
dari 

&lt;a href=&quot;https:&#x2F;&#x2F;mysql.com&quot;&gt;MySQL&lt;&#x2F;a&gt;) sebagai manajemen data lebih leluasa
untuk dikembangkan secara terbuka dan tidak terikat oleh produk yang
berlisensi proprietary (Oracle). MariaDB juga memiliki storage engine
yang lebih banyak dari pada MySQL.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;sudo&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; mysql&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt; -&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt;u&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; root&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt; -&lt;&#x2F;span&gt;&lt;span class=&quot;z-constant z-other z-option&quot;&gt;p&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Welcome to the MariaDB monitor.  Commands end with ; or \g.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Your MariaDB connection id is 3&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Server version: 10.6.11-MariaDB MariaDB Server&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Type &amp;#39;help;&amp;#39; or &amp;#39;\h&amp;#39; for help. Type &amp;#39;\c&amp;#39; to clear the current input statement.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;MariaDB [(none)]&amp;gt; show databases;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;+--------------------+&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;| Database           |&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;+--------------------+&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;| hervymart          |&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;| hervypraktek       |&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;| information_schema |&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;| mysql              |&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;| performance_schema |&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;| sys                |&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;+--------------------+&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;6 rows in set (0,097 sec)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;MariaDB [(none)]&amp;gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h2 id=&quot;r&quot;&gt;R&lt;a class=&quot;post-anchor&quot; href=&quot;#r&quot; aria-label=&quot;Anchor link for: r&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Website: 

&lt;a href=&quot;https:&#x2F;&#x2F;r-project.org&quot;&gt;R-Project&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Dokumentasi: 

&lt;a href=&quot;https:&#x2F;&#x2F;docs.posit.co&#x2F;ide&#x2F;user&#x2F;ide&#x2F;get-started&quot;&gt;Posit Docs&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Buku: 

&lt;a href=&quot;https:&#x2F;&#x2F;www.r-project.org&#x2F;doc&#x2F;bib&#x2F;R-books.html&quot;&gt;R-Project Books&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Bahasa pemrograman R lebih dikenal sebagai bahasa pemrograman untuk
statistika dan visualisasi grafis. Dibuat oleh 

&lt;a href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Ross_Ihaka&quot;&gt;Ross Ihaka&lt;&#x2F;a&gt; dan 

&lt;a href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Robert_Gentleman_(statistician)&quot;&gt;Robert Gentleman&lt;&#x2F;a&gt; di Universitas Auckland, dan
sekarang dikembangkan oleh R Development Core Team.&lt;&#x2F;p&gt;
&lt;p&gt;Bahasa R dibawah lisensi GNU GPL telah menjadi standar de facto di
antara statistikawan untuk pengembangan perangkat lunak statistika,
serta digunakan secara luas untuk pengembangan perangkat lunak
statistika dan analisis data.&lt;&#x2F;p&gt;
&lt;p&gt;Penggunaan bahasa R dapat dilakukan dengan 

&lt;a href=&quot;https:&#x2F;&#x2F;jupyter.org&quot;&gt;Jupyter&lt;&#x2F;a&gt; atau


&lt;a href=&quot;https:&#x2F;&#x2F;posit.co&#x2F;products&#x2F;open-source&#x2F;rstudio&quot;&gt;RStudio Posit&lt;&#x2F;a&gt; untuk memudahkan data scientist untuk mengolah
data.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;R&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;R version 4.2.1 (2022-06-23) -- &amp;quot;Funny-Looking Kid&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Copyright (C) 2022 The R Foundation for Statistical Computing&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Platform: x86_64-pc-linux-gnu (64-bit)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;R is free software and comes with ABSOLUTELY NO WARRANTY.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;You are welcome to redistribute it under certain conditions.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Type &amp;#39;license()&amp;#39; or &amp;#39;licence()&amp;#39; for distribution details.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;  Natural language support but running in an English locale&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;R is a collaborative project with many contributors.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Type &amp;#39;contributors()&amp;#39; for more information and&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;&amp;#39;citation()&amp;#39; on how to cite R or R packages in publications.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Type &amp;#39;demo()&amp;#39; for some demos, &amp;#39;help()&amp;#39; for on-line help, or&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;&amp;#39;help.start()&amp;#39; for an HTML browser interface to help.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Type &amp;#39;q()&amp;#39; to quit R.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;&amp;gt; print(&amp;quot;HelloWorld&amp;quot;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;[1] &amp;quot;HelloWorld&amp;quot;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h2 id=&quot;julia&quot;&gt;Julia&lt;a class=&quot;post-anchor&quot; href=&quot;#julia&quot; aria-label=&quot;Anchor link for: julia&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Website: 

&lt;a href=&quot;https:&#x2F;&#x2F;julialang.org&quot;&gt;Julia Language&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Dokumentasi: 

&lt;a href=&quot;https:&#x2F;&#x2F;docs.julialang.org&#x2F;en&quot;&gt;Julia Language Docs&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Buku: 

&lt;a href=&quot;https:&#x2F;&#x2F;julialang.org&#x2F;learning&#x2F;books&quot;&gt;Julia Language Books&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Bahasa pemrograman Julia adalah salah satu bahasa yang digunakan untuk
menganalisis numerik dan visualisasi data secara efisien. Sama halnya
dengan Python, Julia termasuk bahasa high-level yang syntaxnya tergolong
mudah untuk pemula.&lt;&#x2F;p&gt;
&lt;p&gt;Bisa dibilang Julia adalah kompetitornya Python, sebab performanya
jauh lebih cepat dari python. Hal ini dikarenakan Julia dikompil
dengan framework LLVM untuk kompilasi JIT, yang sebanding dengan
kecepatan bahasa C. Selain itu, julia dapat diintegrasikan dengan
VIM, Jupyter, dan 

&lt;a href=&quot;https:&#x2F;&#x2F;julia-vscode.org&quot;&gt;Julia VScode&lt;&#x2F;a&gt;. Julia juga terdapat


&lt;a href=&quot;https:&#x2F;&#x2F;www.juliapackages.com&quot;&gt;Julia Packages&lt;&#x2F;a&gt; untuk pustaka yang dibutuhkan oleh data
scientist dan menariknya julia terdapat 

&lt;a href=&quot;https:&#x2F;&#x2F;fluxml.ai&quot;&gt;FluxML&lt;&#x2F;a&gt; pustaka
khusus untuk Machine Learning.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;julia&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;   _       _ _(_)_     |  Documentation: https:&#x2F;&#x2F;docs.julialang.org&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;  (_)     | (_) (_)    |&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;   _ _   _| |_  __ _   |  Type &amp;quot;?&amp;quot; for help, &amp;quot;]?&amp;quot; for Pkg help.&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;  | | | | | | |&#x2F; _` |  |&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;  | | |_| | | | (_| |  |  Version 1.8.5 (2023-01-08)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt; _&#x2F; |\__&amp;#39;_|_|_|\__&amp;#39;_|  |&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;|__&#x2F;                   |&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;julia&amp;gt; print(&amp;quot;Hello World&amp;quot;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Hello World&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;julia&amp;gt;&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h2 id=&quot;scala&quot;&gt;Scala&lt;a class=&quot;post-anchor&quot; href=&quot;#scala&quot; aria-label=&quot;Anchor link for: scala&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;ul&gt;
&lt;li&gt;Website: 

&lt;a href=&quot;https:&#x2F;&#x2F;scala-lang.org&quot;&gt;Scala Language&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Dokumentasi: 

&lt;a href=&quot;https:&#x2F;&#x2F;docs.scala-lang.org&quot;&gt;Scala Language Docs&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;li&gt;Buku: 

&lt;a href=&quot;https:&#x2F;&#x2F;docs.scala-lang.org&#x2F;books&quot;&gt;Scala Language Books&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Scala (Scalable language) dimulai pada 2001 oleh Martin Odersky
merupakan bahasa pemrograman untuk kebutuhan general, high-level, dan
multi paradigma.&lt;&#x2F;p&gt;
&lt;p&gt;Scala, seperti Java juga salah satu bahasa pemrograman yang berorientasi
pada objek yang aman juga mendukung pemrograman fungsional. Scala
berjalan pada platform Java (Java virtual machine) dan kompatibel dengan
yang ada program Java.&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;scala&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-keyword&quot;&gt;object&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name z-class&quot;&gt; HelloWorld&lt;&#x2F;span&gt;&lt;span class=&quot;z-keyword&quot;&gt; extends&lt;&#x2F;span&gt;&lt;span class=&quot;z-entity z-name z-class&quot;&gt; App&lt;&#x2F;span&gt;&lt;span&gt; {&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;  println&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;Hello, World!&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt;&amp;quot;&lt;&#x2F;span&gt;&lt;span&gt;)&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;
&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;}&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Kompilasi:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;scalac&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; HelloWorld.scala&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Menjalankan binary:&lt;&#x2F;p&gt;
&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;shellscript&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span class=&quot;z-entity z-name z-function&quot;&gt;scala&lt;&#x2F;span&gt;&lt;span class=&quot;z-string&quot;&gt; HelloWorld&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;pre class=&quot;giallo z-code&quot;&gt;&lt;code data-lang=&quot;plain&quot;&gt;&lt;span class=&quot;giallo-l&quot;&gt;&lt;span&gt;Hello, World!&lt;&#x2F;span&gt;&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;&lt;h2 id=&quot;kesimpulan&quot;&gt;Kesimpulan&lt;a class=&quot;post-anchor&quot; href=&quot;#kesimpulan&quot; aria-label=&quot;Anchor link for: kesimpulan&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;Apapun bahasa yang digunakan, sesuaikan dengan kebutuhan dan kriteria
data yang ada agar lebih efektif. Berikut pemrograman sesuai sub-judul
dari yang mudah dan umum sehingga mudah untuk dipelajari oleh pemula.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;strong&gt;Apa bahasa yang terbaik?&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;Semua bahasa pemrograman adalah terbaik asalkan sesuai dengan kebutuhan
dan spesifikasi, karena setiap bahasa memiliki kelebihan dan kekurangan
masing-masing. Bahkan secara pribadi menganjurkan untuk tidak fokus
kebahasanya, melainkan memahami konsep dasar algoritma pemrograman
terlebih dahulu yang lebih penting.&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="id">
        <title>Apakah Anda Yakin Ini Hanya Tentang Belajar?</title>
        <published>2023-01-31T00:00:00+00:00</published>
        <updated>2026-06-11T00:00:00+00:00</updated>
        
        <author>
          <name>
            hervyqa
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://hervyqa.srht.site/id/blog/just-about-learning/"/>
        <id>https://hervyqa.srht.site/id/blog/just-about-learning/</id>
        
        <content type="html" xml:base="https://hervyqa.srht.site/id/blog/just-about-learning/">&lt;p&gt;Pada dasarnya proses belajar adalah adanya perubahan sifat pelaku dari
hal yang belum tahu menjadi tahu, belum mengerti menjadi mengerti.&lt;&#x2F;p&gt;
&lt;p&gt;Maksudnya adalah belajar tidak serta-merta menjadikan perubahan sikap
pelaku seseorang, tidak selalu mendapatkan membuahkan hasil, apalagi
menjadikan pelaku profesional dalam bidang tertentu.&lt;&#x2F;p&gt;
&lt;p&gt;Entah itu pemrograman, bermain gitar, belajar bahasa, public speaking,
memasak, atau berolahraga. Orang yang terlihat mahir biasanya bukan
sekadar “belajar teorinya”, tetapi sudah terbiasa melakukannya setiap
hari.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;membiasakan-diri&quot;&gt;Membiasakan diri&lt;a class=&quot;post-anchor&quot; href=&quot;#membiasakan-diri&quot; aria-label=&quot;Anchor link for: membiasakan-diri&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;Hal yang potensial adalah &lt;strong&gt;membiasakan diri&lt;&#x2F;strong&gt; dalam suatu proses
tertentu secara berulang-ulang (looping) sehingga mengubah perilaku
seseorang sampai terbiasa.&lt;&#x2F;p&gt;
&lt;p&gt;Dengan membiasakan, suka atau tidak suka akan membentuk dan melatih
sesuatu apa yang dipelajari. Tentunya keluaran dari proses belajar
dapat diingat dalam jangka panjang. Jika dilakukan proses “mempelajari”
terlebih dahulu, bagaimana bisa seseorang bisa paham tanpa harus
terbiasa dahulu?&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;Teman: Lagi belajar apa nih?&lt;&#x2F;li&gt;
&lt;li&gt;Saya: Lagi belajar bahasa C (bahasa pemrograman komputer) agar nanti
terbiasa bisa membuat aplikasi.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;Pertanyaan serupa yang sering ditemui, mengapa menggunakan sistem
operasi yang memiliki perintah yang banyak dan susah dihafal, bukannya
yang tinggal klik? mengapa menggunakan aplikasi yang tutorialnya
sedikit, padahal yang lain banyak tutorialnya? mengapa memilih X bukan Z?
Dan lainnya.&lt;&#x2F;p&gt;
&lt;p&gt;Jawaban sering kali sama: “Karena sudah terbiasa”. Bisa
dikatakan jawaban tersebut sangat subjektif berdasarkan pengalaman dari
penjawab, namun itu realita memang benar apa adanya.&lt;&#x2F;p&gt;
&lt;p&gt;Cara agar terbiasa dan lancar dalam hal pememrograman komputer, berarti
coding everyday. Terbiasa agar bisa membuat desain yang bagus, ya harus
desain everyday. Terbiasa bicara bahasa jepang, ya japanese everyday.
Terbiasa public speaking, tentunya speaking everyday.&lt;&#x2F;p&gt;
&lt;p&gt;Pada 2009, Saya masih ingat dengan guru biologi SMP sekaligus pengajar
olimpiade MIPA kala itu, “Pak, kenapa bisa hafal di luar kepala
istilah-istilah proses pencernaan, pernafasan, pendengaran, sistem
ekresi, sel, dan lain-lain?”. Dengan santainya beliau menjawab,
“Karena mengajar biologi setiap hari selama bertahun-tahun dan mengajar
di sekolah privat.”&lt;&#x2F;p&gt;
&lt;p&gt;Hanya bisa bergumam, “Oh.. pantas.” Ternyata dengan sering latihan
dan membiasakan diri adalah salah satu cara untuk membentuk pondasi
yang kuat.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;memiliki-tujuan&quot;&gt;Memiliki tujuan&lt;a class=&quot;post-anchor&quot; href=&quot;#memiliki-tujuan&quot; aria-label=&quot;Anchor link for: memiliki-tujuan&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;Selain “sudah terbiasa”, alasan kuat lainnya yaitu memiliki tujuan
terhadap apa yang akan dibiasakan. Hal inilah yang dijadikan fundamental
(niat dan motivasi) untuk membiasakan diri. Sebelum berencana terbiasa
dengan hal tertentu, pastikan terlebih dulu alasan kuat mengapa
memerlukan itu.&lt;&#x2F;p&gt;
&lt;p&gt;Sebagai contoh, mengapa harus menggunakan Linux? karena ingin menjadi
system administrator yang tersertifikasi di suatu perusahaan. Mengapa
harus terbiasa dengan Python dan SQL? kelak menjadi data scientist
profesional. Mengapa harus terbiasa dengan java? ingin menjadi
pengembang aplikasi mobile di perusahaan. Mengapa harus terbiasa dengan
inkscape? ingin menjadi desainer logo yang hebat, dan sebagainya. Akan
terasa hampa jika melakukan suatu hal tanpa memiliki tujuan yang berarti
dan tidak ditentukan.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;memiliki-fitur-lebih&quot;&gt;Memiliki fitur lebih&lt;a class=&quot;post-anchor&quot; href=&quot;#memiliki-fitur-lebih&quot; aria-label=&quot;Anchor link for: memiliki-fitur-lebih&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;Jawaban lainnya yaitu karena “fiturnya lebih banyak”, biasanya alasan
ini karena merujuk pada fitur atau hal teknis yang lebih sesuai dengan
kebutuhan.&lt;&#x2F;p&gt;
&lt;p&gt;Misalnya, seseorang memilih sistem operasi BSD atau Linux-based
alih-alih menggunakan windows, karena performanya lebih maksimal untuk
kebutuhan pemrograman dan desain. Atau memilih aplikasi menggambar
karena memiliki fitur layer dan kompatibel dengan warna cetak yang
standar dan sebagainya.&lt;&#x2F;p&gt;
&lt;p&gt;Jawaban dari argumen tersebut umumnya lebih merujuk ke hal teknis yang
memang dibutuhkan dalam pekerjaannya.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;jaringan-yang-sama&quot;&gt;Jaringan yang sama&lt;a class=&quot;post-anchor&quot; href=&quot;#jaringan-yang-sama&quot; aria-label=&quot;Anchor link for: jaringan-yang-sama&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;“Saya menggunakan perangkat lunak X karena sesama kolega banyak yang
menggunakannya”, argumen yang cukup rasional. Setelah mengetahui
tujuan, pasti ada juga suatu individu atau kelompok dengan passion yang
sama. Dengan bergabung ke suatu kelompok&#x2F;komunitas seseorang akan dapat
membangun koneksi sesuai jaringan yang sama. Dengan demikian, suatu saat
dapat meminta feedback jika portofolio sudah dibuat.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;kembali-ke-topik&quot;&gt;Kembali ke topik&lt;a class=&quot;post-anchor&quot; href=&quot;#kembali-ke-topik&quot; aria-label=&quot;Anchor link for: kembali-ke-topik&quot;&gt;&lt;span aria-hidden=&quot;true&quot;&gt;#&lt;&#x2F;span&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;Tidak hanya sekedar belajar saja, tetapi membiasakan apa-apa yang telah
dipelajari. Belajar hanyalah proses awal untuk mengetahui konsep dan
teori, namun euforianya lebih banyak untuk diporsikan ke hasil eksekusi,
percobaan (trial and error), dan latihan yang berulang.&lt;&#x2F;p&gt;
&lt;p&gt;Apakah cukup sampai membiasakan diri? Tentu saja tidak. Konsep
pembelajaran lebih dari itu. Prosesnya sebagai berikut: Berawal dari
Memiliki tujuan spesifik &amp;gt; Membiasakan diri &amp;gt; Mempelajari &amp;gt; Memahami &amp;gt;
Mengajari lainnya &amp;gt; Membimbing &amp;gt; Memfasilitasi pelajar agar terjaganya
konsep pembelajaran &lt;span class=&quot;ref-placeholder&quot; data-ref=&quot;neuroscience2019&quot;&gt;(&lt;a href=&quot;#ref-neuroscience2019&quot;&gt;Dagmar et al&lt;&#x2F;a&gt;)&lt;&#x2F;span&gt;.&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;Aku benci setiap menit latihan, tapi aku berkata, “Jangan berhenti”.
Menderitalah sekarang dan jalani sisa hidup Anda sebagai juara.&lt;&#x2F;p&gt;
&lt;p&gt;— &lt;cite&gt;Muhammad Ali&lt;&#x2F;cite&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;Jika hanya membaca buku, berlangganan course, menonton webinar dan
video tutorial saja, ini hanya bagian terkecil dari konsep pembelajaran
diatas. Harus lebih, seseorang harus membiasakan dengan mempraktikannya.
Everyday!&lt;&#x2F;p&gt;
</content>
        
    </entry>
</feed>
