Konfigurasi Notepad++ Untuk Golang Editor


gopher

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.
Biar lebih jelas

Biar lebih jelas (notepad++ versi 6.5.5)

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.

gonpp02

Coba buka file helloworld.go pada tulisan sebelumnya, dan sekarang sudah ada syntax highlighting nya.

gonpp03

Sudah selesai, masih bingung? Komentar saja. Sampai jumpa pada tulisan berikutnya. 🙂

Leave a reply