% !TeX TXS-program:compile = txs:///pdflatex
\documentclass{report}
\usepackage{color}
\usepackage{listings}
\usepackage{highlightx}
% Definition de couleur supplementaire
\definecolor{colString}{rgb}{0.6,0.1,0.1}
% Definition du langage
\lstdefinelanguage{LangageConsole}{%
morekeywords={%
ligne% mot-clé ``ligne''
}
}
% Definition du style
\lstdefinestyle{styleLangage}{%
language = LangageConsole,%
basicstyle = \footnotesize\ttfamily\color{black},% ecriture standard
identifierstyle = \color{black},%
commentstyle = \color{green},%
keywordstyle = \color{blue},%
stringstyle = \color{colString},%
extendedchars = true,% permet d'avoir des accents dans le code
tabsize = 2,%
showspaces = false,%
showstringspaces = false,%
numbers=left,%
numberstyle=\tiny\ttfamily\color{black},%
breaklines=true,%
breakautoindent=true,%
backgroundcolor=\color{white},%
escapeinside = {(*}{*)},
}
\lstset{%
style = styleLangage%
}
\begin{document}
\begin{lstlisting}
(*\ttfamily\SurlignerTexte{a very very very very very long line that will have to break
+ a new very very very very very long line that will have to break
- replaced by another very very long line that wants to linebreak at this place
yet another very very long line that wants to linebreak}*)
+ small
- small
a very very very very very long line that will have to break
+ a new very very very very very long line that will have to break
- replaced by another very very long line that wants to linebreak at this place
yet another very very long line that wants to linebreak
end
\end{lstlisting}
\end{document}