Estoy tratando de hacer que la sintaxis de hightlighting y las opciones de construcción funcionen para Geany, ¿algún consejo?Cómo agregar soporte Go a Geany
Respuesta
Busque en $ GOROOT/misc y http://go-lang.cat-v.org/text-editors/ para los archivos de sintaxis de otros editores para tener una idea.
Aparte de eso, empieza con C o C++ y añadir/Restar cosas como go
, <-
, func
, etc.
Empecé con C y nada funciona :(I ' he creado un ~/.config/geany/filetypes.go basado en el C proporcionado y no obtuve ninguna luz. –
¿Ha definido el tipo de archivo Ir en ~/.config/geany/filetype_extensions.conf?
[Extensions]
...
Go=*.go
...
si todavía no existe el archivo conf, copiarlo desde/usr/share/geany y añadir esa línea bajo 'Extensiones' (o lo buscan en Herramientas> Archivos de configuración).
¡No lo sabía! –
me he dado cuenta de esta página: http://go-lang.cat-v.org/text-editors/geany/
Parece como si tuvieran todo lo que necesita allí.
¡Bienvenido a Stack Overflow! Si bien esto podría responder teóricamente a la pregunta, [lo haría ser preferible] (http://meta.stackexchange.com/q/8259) para incluir las partes esenciales de la respuesta aquí, y proporcione el enlace para referencia. –
Aquí es el Geany formatting Instructions posted by Steve Horsley to golang-nuts:
En Geany, ir a Herramientas> Configuración Files-> filetype_extensions.conf y añadir en el nuevo título:
Go=*.go;
copiar los tipos de archivos de definición de C .c a filedefs/filetypes.Go.conf:
cp /usr/share/geany/filetypes.c ~/.config/geany/filedefs/filetypes.Go.conf
Editar filetypes.Go.conf y cambiar las secciones de ajuste y de palabras clave para esto:
[settings] # default extension used when saving files extension=go lexer_filetype=C [keywords] # all items must be in one line primary=break case chan const continue default defer else fallthrough for func go goto if import interface map package range return select struct switch type var secondary=byte int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 float32 float64 complex64 complex128 uintptr string
hice un script en Python que automatiza las instrucciones en el enlace proporcionado por Jaybill McCarthy.
import shutil, re, os
HOME = os.environ['HOME']
shutil.copy('/usr/share/geany/filetype_extensions.conf', HOME +'/.config/geany/')
with open(HOME + '/.config/geany/filetype_extensions.conf', 'r') as f:
fileData = f.read()
fileData = re.sub(r'Haskell=.*;', r'Go=*.go;\nHaskell=*.hs;*.lhs;', fileData)
fileData = re.compile('(\[Groups\][^\[]Programming=.*?$)', re.DOTALL|re.MULTILINE).sub(r'\1Go;', fileData)
with open(HOME + '/.config/geany/filetype_extensions.conf', 'w') as f:
f.write(fileData)
textSettings = """[settings]
extension=go
lexer_filetype=C
comment_single=//
comment_open=/*
comment_close=*/
comment_use_indent=true
"""
textKeywords = """[keywords]
primary=break case chan const continue default defer else fallthrough for func go goto if import interface map package range return select struct switch type var
secondary=byte int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 float32 float64 complex64 complex128 uintptr string"""
shutil.copy('/usr/share/geany/filetypes.c', HOME + '/.config/geany/filedefs/filetypes.Go.conf')
with open(HOME + '/.config/geany/filedefs/filetypes.Go.conf', 'r') as f:
fileData = f.read()
fileData = re.compile(r'\[settings\].*?^\[', re.DOTALL|re.MULTILINE).sub('%s\n\n[' %textSettings, fileData)
fileData = re.compile(r'\[keywords\].*?^\[', re.DOTALL|re.MULTILINE).sub('%s\n\n[' %textKeywords, fileData)
with open(HOME + '/.config/geany/filedefs/filetypes.Go.conf', 'w') as f:
f.write(fileData)
print "Complete!"
No estoy seguro de si esto significa que soy perezoso, o al revés ... o.O.
- 1. Cómo agregar un proyecto existente a Geany
- 2. Soporte WSDL/SOAP en Go?
- 3. geany, autocompletado. ¿Cómo funciona
- 4. Agregar soporte de PostgresSQL a PHP
- 5. Cómo agregar soporte curl a PHP 5 en CentOS
- 6. Cómo agregar soporte CORS a Wordpress RSS2 feed?
- 7. ¿Cómo puedo agregar soporte PHP a Visual Studio 2010?
- 8. cómo agregar soporte proxy para impulsar :: asio?
- 9. Geany no puede ejecutar Python
- 10. Go usa Ir a analizarse?
- 11. eclipse proyecto existente maven agregar soporte jpa?
- 12. Agregar soporte de MFC a un proyecto de Qt
- 13. Agregar soporte https a Apache Bench en Windows
- 14. ¿Es posible agregar soporte de cobertura de código a GAEUnit?
- 15. agregar soporte C++ 0x en cmake
- 16. Ejecute un servidor node.js desde Geany
- 17. Geany intellisense como funcionalidad para C++
- 18. Añadir soporte para Java a Eclipse
- 19. ¿Cómo agregar soporte "árabe" o "Microtone" o "Quarter-tone" a jMusic?
- 20. ¿Cómo se puede agregar fácilmente el soporte posix a PHP usando yum?
- 21. ¿Cómo agrego soporte FTP a Eclipse?
- 22. cómo añadir soporte de idiomas a Android
- 23. ¿Cómo dar soporte CSS3 a IE?
- 24. ¿Cómo agrego el soporte de Applescript a mi aplicación Cocoa?
- 25. ¿Cómo manejar i18n en Go?
- 26. Agregar widgets a qtablewidget pyqt
- 27. Cómo convertir de [] byte a int en Go Programming
- 28. Cómo convertir un valor int a cadena en Go?
- 29. conversión de float32 a int en Go
- 30. Referencia a literales de cadenas en Go
Para mis compañeros programadores de Windows, hay un truco tonto para hacer que esto funcione: 'filetypes.go.conf' en realidad debe llamarse' filetypes.Go.conf' –