it-swarm-ko.tech

C # 및 / 또는 ASP.Net에 대한 나노 구문 강조

누구든지 C # 및/또는 ASP.Net에 대한 구문 강조가 포함 된 nanorc 파일을 얻었습니까 (또는 방향을 가리킬 수 있습니까)?

2
Rob Cowell

Nano의 C #에 대한 기존 하이라이트를 모르지만 직접 작성할 수 있습니다. 구문 강조를위한 구문은 매우 간단합니다. 다음은 Java (Java $ === C # 구문과 매우 유사하며 주로 다른 키워드)에 대한 것입니다.)

## 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:]]+$"

/usr/share/nano/Java.nanorc에 있습니다. 직접 작성하는 경우 /etc/nanorc에서 링크해야합니다. 둘 다의 사용자 로컬 버전도있을 수 있지만 모르겠습니다.

편집 : ASP.NET의 경우 HTML을 복제하고 구문을 약간 변경하여 ASP.NET 태그를 처리 할 수 ​​있습니다. 완벽하지는 않지만 (예를 들어 <script runat="server">...</script> 콘텐츠를 처리하지 않음) 날카로운 막대기로 눈을 찌르는 것보다 낫습니다.

2
Oli

복제 내 대답 .

Java http://wiki.linuxhelp.net/index.php/Nano_Syntax_Highlighting 의 예제를 사용하여 다음과 같은 것을 ~/.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

이것은 나를 위해 작동합니다.

syntax "cs" "\.cs$"
magic "Cs "
comment "//"

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|size$
color red ""[^\"]*""
color yellow "\<(true|false|null)\>"
color blue "//.*"
color blue start="/\*" end="\*/"
color brightblue start="/\*\*" end="\*/"
color brightgreen,green " +$"
0
Penny