Sebelumnya install Golangnya dulu, silahkan baca tulisan ini.
Kenapa pakai Notepad++?
Karena ringan, ini adalah alasan personal. Saya sudah memakai notepad++ tiga tahun lebih dan merasa nyaman. 🙂
Konfigurasi
Pertama, download file yang dibutuhkan di link http://www.4shared.com/rar/xc4hrwtEce/golangnpp.html
Kedua, ekstrak file tersebut dan akan ada 3 file: functionList.xml, go.xml, dan userDefineLang.xml.
Ketiga, copy go.xml ke direktori APIs notepad++ (mis. C:\Program Files\Notepad++\Plugins\APIs)
Keempat, buka notepad++ → Language → Define your language… → Import userDefineLang.xml → Tutup notepad++
Kelima, buka functionList.xml pada direktori notepad++, lalu tambahkan baris kode berikut di antara tag <associationMap> …. </associationMap>
<association ext=".go" id="go"/> untuk notepad++ versi 6.4. <association userDefinedLangName="go" id="go"/> untuk notepad++ versi 6.5 ke atas.
Lalu tambahkan kode berikut di antara tag <parser> …. </parser>
<parser id="go" displayName="Go" commentExpr="((/\*.*?\*)/|(//.*?$))"> <classRange mainExpr="^type\s+\w+\s+interface\s*\{" openSymbole = "\{" closeSymbole = "\}" displayMode="node"> <className> <nameExpr expr="type\s+\w+"/> <nameExpr expr="\s+\w+"/> <nameExpr expr="\w+"/> </className> <function mainExpr="^\s+\w+\s*\("> <functionName> <funcNameExpr expr="\w+"/> </functionName> </function> </classRange> <function mainExpr="(^func\s+\w+)|(^func\s*\(\s*\w*\s*\*?\s*\w+\s*\)\s*\w+)" displayMode="$className->$functionName"> <functionName> <nameExpr expr="((func\s+\w+)|(\)\s*\w+))"/> <nameExpr expr="((\s+\w+)|(\)\s*\w+))"/> <nameExpr expr="\w+"/> </functionName> <className> <nameExpr expr="\w+\s*\)"/> <nameExpr expr="\w+"/> </className> </function> </parser>
Kalian juga bisa melihat letak kodenya pada file functionList.xml dari file yang kalian download sebelumnya. Sudah cukup jelas, disertakan juga tag-tag yang berada pada file asli.
Jika notepad++ dalam posisi terbuka maka tutup dan buka kembali notepad++ mu. Coba lihat pada menu Language sekarang ada go, di bawah menu Define your language.
Coba buka file helloworld.go pada tulisan sebelumnya, dan sekarang sudah ada syntax highlighting nya.
Sudah selesai, masih bingung? Komentar saja. Sampai jumpa pada tulisan berikutnya. 🙂