I'm adding Go code to my document via 'Insert->Program Listing' in Lyx. The language Go is not available in the language dropdown in the settings. Is there an easy way to add Go syntax highlighting/parsing to Lyx?
1 Answer
You can get the lstlang0.sty
file from here (leads to a dead link, copy available here). You need to copy it into the listings
directory (something like /usr/local/share/texmf/tex/latex/listings) and use it like this:
\begin{lstlisting}[laguage=go]
...
\end{lstlisting}
Of course in lyx you want insert program listing and right click and select settings to set the language however, this does not work as the language list seems to be fixed. So it's better just insert tex code
and use the code above.
-
1For some reason Lyx doesn't pick up lstlang0.sty, it does look in /usr/local/share/texmf/tex/latex/listings and reads lstlang[1-3].sty. So I added the Go language definition to the end of lstlang3.sty. In Lyx you can than right click on the program listing box, go to settings and under the advanced tab you can add 'language=Go' and check the box Bypass Validation. Aug 1, 2012 at 8:17
-
The example at the link worked, thank you for pointing to it: github.com/korfuri/golang-latex-listings/blob/master/… Aug 5, 2023 at 5:40