Estaba pensando en mi flujo de trabajo de edición de Haskell ideales:recarga automáticamente ghci y hlint que se ejecuta en las actualizaciones de archivos
- puedo abrir tres terminales (Split usando iterm2).
- El terminal 1 ejecuta vim para editar los archivos fuente de Haskell.
- El terminal 2 ejecuta automáticamente hlint en los archivos modificados cuando se crea un archivo en el directorio o subdirectorio actual o se crea
- El terminal 3 ejecuta ghci, cargando/recargando automáticamente los archivos modificados.
¿Alguien ha configurado algo como esto? El objetivo es que hlint vea constantemente mi código para los problemas de estilo y que ghci esté disponible para cambios rápidos, sin tener que hacer nada más que guardar el archivo en vim.
Estaba pensando en usar algo como watchr para la automatización.
Para ejecutar automáticamente 'hlint', véase mi respuesta [aquí] (http: // stackoverflow.com/questions/6323150/sbt-like-features-in-the-haskell-build-ecosystem/6324784 # 6324784). GHCi es un poco más complicado ya que es interactivo. – hammar
IMO, realmente no desea que ghci se recargue automáticamente en el cambio, ya que se pierden todas las vinculaciones. Como tengo la costumbre de presionar ocasionalmente 'C-s' mientras escribo, siempre estaría enojado conmigo mismo, ya que tengo que volver a cargar esas ataduras temporales. También podría colocarlos en el archivo, pero soy demasiado vago para hacerlo. Recargar un archivo es tan fácil como presionar [:], [r], [enter] en esa secuencia, entonces, ¿cuál es el problema? – fuz
¿No es por eso que se inventó emacs? :-) – pat