web-dev-qa-db-fra.com

Mise en évidence de la nano syntaxe pour C # et / ou ASP.Net

Quelqu'un a-t-il (ou peut-il pointer dans la direction de) un fichier nanorc qui contient la coloration syntaxique pour C # et/ou ASP.Net?

2
Rob Cowell

Je ne connais pas de point fort existant pour C # dans Nano mais vous pouvez écrire le vôtre. La syntaxe de mise en évidence de la syntaxe est assez simple. Voici celui pour Java (qui sera très similaire à une syntaxe C # - principalement juste des mots clés différents):

## Here is an example for Java.
##
syntax "Java" "\.Java$"
color green "\<(boolean|byte|char|double|float|int|long|new|short|this|transient|void)\>"
color red "\<(break|case|catch|continue|default|do|else|finally|for|if|return|switch|throw|try|while)\>"
color cyan "\<(abstract|class|extends|final|implements|import|instanceof|interface|native|package|private|protected|public|static|strictfp|super|synchronized|throws|volatile)\>"
color red ""[^"]*""
color yellow "\<(true|false|null)\>"
color blue "//.*"
color blue start="/\*" end="\*/"
color brightblue start="/\*\*" end="\*/"
color ,green "[[:space:]]+$"

C'est assis dans /usr/share/nano/Java.nanorc. Si vous écrivez le vôtre, vous devrez le lier à partir de /etc/nanorc. Il existe peut-être une version locale des deux, mais je ne la connais pas.

Edit: pour ASP.NET, vous pouvez simplement cloner le code HTML et modifier légèrement la syntaxe pour gérer les balises ASP.NET. Ce ne sera pas parfait (il ne gérera pas <script runat="server">...</script> contenu par exemple) mais ça devrait être mieux qu'un coup dans l'oeil avec un bâton pointu.

2
Oli

Réplication ma réponse .

En utilisant Java exemple de http://wiki.linuxhelp.net/index.php/Nano_Syntax_Highlighting , vous pouvez essayer d'ajouter quelque chose comme le suivant dans votre ~/.nanorc:

syntax "C# source" "\.cs$"
color green "\<(bool|byte|sbyte|char|decimal|double|float|int|uint|long|ulong|new|object|short|ushort|string|base|this|void)\>"
color red "\<(as|break|case|catch|checked|continue|default|do|else|finally|fixed|for|foreach|goto|if|is|lock|return|switch|throw|try|unchecked|while)\>"
color cyan "\<(abstract|class|const|delegate|enum|event|explicit|extern|implicit|in|internal|interface|namespace|operator|out|override|params|private|protected|public|readonly|ref|sealed|sizeof|static|struct|typeof|using|virtual|volatile)\>"
color red ""[^\"]*""
color yellow "\<(true|false|null)\>"
color blue "//.*"
color blue start="/\*" end="\*/"
color brightblue start="/\*\*" end="\*/"
color brightgreen,green " +$"
2
Monoman