ghc-mod/hcar-ghc-mod.tex

41 lines
1.6 KiB
TeX
Raw Normal View History

2013-04-24 06:53:59 +00:00
% ghcmodHappyHaskellProgram-Kg.tex
2013-04-24 06:12:53 +00:00
\begin{hcarentry}[updated]{ghc-mod --- Happy Haskell Programming}
2013-10-22 00:56:57 +00:00
\report{Kazu Yamamoto}%11/13
2013-04-24 06:12:53 +00:00
\status{open source, actively developed}
\makeheader
2013-10-22 00:56:57 +00:00
{\tt ghc-mod} is a backend command to enrich Haskell programming on editors including Emacs, Vim and Sublime. The ghc-mod package on Hackage includes the {\tt ghc-mod} command and Emacs front-end.
2013-04-24 06:12:53 +00:00
Emacs front-end provides the following features:
\begin{description}
\item[Completion] You can complete a name of keyword, module, class, function, types, language extensions, etc.
\item[Code template] You can insert a code template according to the position of the cursor. For instance, ``module Foo where'' is inserted in the beginning of a buffer.
\item[Syntax check] Code lines with error messages are automatically highlighted thanks to flymake. You can display the error message of the current line in another window. {\tt hlint} %\cref{hlint}
can be used instead of GHC to check Haskell syntax.
\item[Document browsing] You can browse the module document of the current line either locally or on Hackage.
\item[Expression type] You can display the type/information of the expression on the cursor.
\end{description}
2013-11-15 01:29:13 +00:00
\noindent
2013-04-24 06:12:53 +00:00
There are two Vim plugins:
\begin{itemize}
\item ghcmod-vim
\item syntastic
\end{itemize}
2013-11-15 01:29:13 +00:00
\noindent
2013-04-24 06:22:49 +00:00
Here are new features:
\begin{itemize}
2013-10-22 00:56:57 +00:00
\item {\tt ghc-mod} now supports the sandbox of {\tt cabal} 1.18 and stopped supporting the sandbox of {\tt cabal-dev}.
\item The ghc-mod package also provides a library now.
2013-04-24 06:22:49 +00:00
\end{itemize}
2013-04-24 06:12:53 +00:00
\FurtherReading
\url{http://www.mew.org/~kazu/proj/ghc-mod/en/}
\end{hcarentry}