Ngoding enaknya pake editor apa, gan? Komen Plis.
Nah, ini pertanyaan epik forum PHP Indonesia sepanjang masa. Dan sudah ketebak, responnya selalu berjibun dan heterogen. Masing-masing memberikan saran atau pendapat berbeda tentang mana yang paling bagus, lengkap dengan alasan-alasan dan kelebihan yang ditawarkan editor tersebut, kadang suka pada setengah maksa bagus-bagusin, mirip sales produk yang lagi rayu konsumen. Termasuk saya, sih. Wahahah. Kadang-kadang tapi.
Kalo kebetulan ikutan jawab, saya biasanya sebut alat yang saya pakai: Notepad++. Tetapi biasanya tanpa (gabisa) bilang apa kelebihan-kelebihannya. Karena emang ga ada: jika kelebihan sebuah editor kode berbanding lurus dengan fitur-fitur yang ditawarkannya, jujur saja Notepad++ tidak ada apa-apanya dibanding misal Sublime atau Atom dengan segambreng plugin pihak-ketiganya, apalagi full IDE macem Eclipse atau Visual Studio. NPP itu miskin plugin, dan tampilannya juga "ya gitu deh".
Udah tau minim fitur dan tampilannya "ya gitu deh," terus kenapa masih dipake, kenapa ga move-on? Udah gitu disaranin pula sama yang nanya saran editor bagus di forum! Barangkali seperti itu seseorang akan menyergah. Why? ... Ya suka2 saya atuh :v
NPP secara fitur memang sedikit. Pluginnya juga. Tetapi ada kelebihan lain yang ditawarkannya. Tapi ini pendapat subjektif saya aja, sekaligus merupakan efek dari kelamaan pake NPP (taunan) sampai saya kesulitan pindah editor lain. (Sering coba-coba tapi susah, dan kemungkinan ga akan pernah pindah. Sejak awal belajar koding sampai sekarang saya memang pake NPP, ga ganti-ganti kecuali nyoba-nyoba. Mungkin ceritanya sedikit beda jika dari awal saya terbiasa pake Netbeans, misal).
Jadi apa kelebihannya? Nah, kelebihan NPP itu menurut saya cuma satu tapi buat saya ini nampol: enak "handling"-nya. Ibarat kendaraan: situ sudah sering ganti-ganti pakai merek dan jenis kendaraan, entah motor atau mobil, pasti ada salah satu yang diinget yang enak banget makenya. Sampai bilang dalem hati, "besok-besok kalo ada duit, gua tukar sama Nissan lagi ah," ini contoh, misal efek dari mobil yang situ pake sekarang semakin ga enak "bawanya".
Dan itulah apa yang berulang-kali terjadi dengan saya dan NPP. Beragam editor baru saya coba karena minimnya fitur dan plugin NPP. Ujung-ujungnya balik lagi ke NPP, karena semuanya tidak enak dipake, seperti NPP. Itulah kelebihan utama NPP buat saya: handling. Balik lagi ke kendaraan, ibaratnya saya ga peduli dia ga ada AC-nya, operan matic, kulkas, atau apalah. Yang penting enak makenya.
Sampe segitunya yah? Emang dimana sih enaknya NPP? NPP itu buat saya: dia ga pernah ngelag, serius. Selain itu respon keyboard sama layar hampir realtime. Kalo editor lain kadang berasa ada jedanya sekian milisecond, kadang suka ganggu kalo lagi ngetik atau navigasi. Scrollnya juga ga ngelag. Launchingnya sekejap klik langsung kebuka. Fitur-fitur editingnya khas editor yang dibikin berbasis Scintilla. Ada map, function list, autocomplete dasar, search-replace, dan tentu saja ada warnanya. Padahal Sublime, Geany dan beberapa yang lainnya juga menggunakan base yang sama. Tapi kenapa beda yah? Mungkin karena NPP pure ditulis pake c? Jadi wush-wush ... tapi ga tau juga sih. Ga tau lah.
Jadi memang seperti itu preferensi saya soal editor kode. Yang penting enak pas dipake. Jari jadi sinkron dengan mata. Dan ini berakibat saya selalu kesusahan pake editor lain, seperti misal yang berbasis Electron: Atom, VsCode, Bracket, dsb. Semua editor berbasis Electron biasanya ga responsif, ngelag-ngelag, dan cursornya lengket. Ini pengalaman saya. Sayang, padahal mereka semua kinclongnya ga ketulungan, bikin jatuh hati banget (sampai akhirnya bikin kuciwa...) :3
Nah, soal fitur NPP ini bukan sama sekali ga ada fitur, sih. Fitur-fitur editing cukup lengkap. Biasanya menurut saya malah lebih baik (ini mungkin karena efek udah apal). Yang minim adalah beberapa fitur yang jenisnya integrasi sama tool lain, ini banyak yang ga ada di NPP. Integrasi git, debugger seperti xdebug untuk php, atau preview browser ga ada di NPP. Sebagian lain seperti misal ftp atau color picker masih ada. Autocompletenya hanya mengandalkan bawaan SciTe, jenis plugin seperti Emmet apalagi sebagus Intellisense ga ada. Soal tema warna, untunglah NPP gampang dieditnya, jadi gampang kalo mau kode warna sesuai keinginan, ga usah instal tema, karena memang ga ada yang iseng bikin :v Dan ada plugin search-replace berbasis PCRE regex yang ga saya dapet di editor lain. Ini favorit. Lumayan.
Itulah dia ga enaknya NPP. Sebagai hasilnya, saya sering buka banyak window sekaligus bareng NPP: browser, explorer, console buat run kode, dsb. Jadinya sering Alt+Tab buat switching, Tapi gapapa lah, toh, buka dua NPP sama console dibanding misal buka satu Netbeans atau Atom, masih jauh responsif NPP sejauh yang saya alami.
Nah itu berarti saya tetap akan menggunakan Windows. Karena NPP tidak ada versi Linuxnya. That's the bad news one. Pernah nanya-nanya editor sejenis buat Linux, ada yang bilang coba Notepadqq, saya sempet gembira ria karena ternyata ada buat Linux, namun kemudian kegembiraan sirna seketika, setelah kucoba langsung... karena jauuuh. Notepadqq sama sekali "bukan NPP yang biasa aku kenal", kecuali tampilannya yang niru-niru. Seorang temen pernah menyarankan Vim ke saya jika ingin sejenis seperti yang saya tulis diatas. Dia berani jamin Vim bisa menggantikan NPP saya, tapi juga dia bilang uliknya ga sebentar kalo mau full control kayak pake NPP, entah apa maksudnya. Yah... Ya udalah Vim saya bikin PR aja. Siapa tau nanti-nanti punya banyak waktu senggang ulik Vim. Untuk saat ini dan entah sampai kapan, saya stay pake NPP. Bawanya enak :v
Itulah ceritaku tentang Aku dan Notepad++. Weheheh, ga penting banget yak. Posting sepanjang gini cuma mau bilang "NPP enak" doang. Lebay lu. Alay lu. Mengada-ada... Bodo ah. Yawdah, balik lagi ke pertanyaan epik diatas:
Ngoding enaknya pake editor apa, gan? Komen Plis.