diff --git a/after/syntax/rust.vim b/after/syntax/rust.vim new file mode 100644 index 0000000..c9966b2 --- /dev/null +++ b/after/syntax/rust.vim @@ -0,0 +1,40 @@ +" __ ____ +" _____ __ __ _____ / /_ / __/____ _____ +" / ___// / / // ___// __/ / /_ / __ \ / ___/ +" / / / /_/ /(__ )/ /_ / __// /_/ // / +" /_/ \__,_//____/ \__/ /_/ \____//_/ +" __ +" ____ ____/ /__ __ _____ _____ ___ __ __ +" / __ \ / __ // / / // ___// ___// _ \ / / / / +" / /_/ // /_/ // /_/ /(__ )(__ )/ __// /_/ / +" \____/ \__,_/ \__, //____//____/ \___/ \__, / +" /____/ /____/ +" +" Note: This script aims at providing additional syntax for Rust. It only +" declares them or clears them. To be more precise, it clears some syntax +" because Odyssey is only a 12-colors scheme which implies that only some +" particular language items must be highlighted. Plus it provides more support +" for types and functions. +" +" Maintainer: Ludovic Koenig +" Version: 0.5.0 +" Since: 0.5.0 +" Licence: MIT +" +" Rust Syntax {{{ + +syntax clear rustModPath +syntax clear rustModPathSep +syntax clear rustTrait +syntax clear rustIdentifier +syntax clear rustFuncName +syntax clear rustFuncCall +syntax clear rustEnum +syntax clear rustEnumVariant +syntax clear rustOperator + +syntax match rustOdysseyFunction "\<\l\w*\>\%(\%(<\%(\w\|,\|'\|\s\)*>\)\=(\)\@=" +syntax match rustOdysseyType "\<\u\w*\>" + +" }}} +" vim: foldmethod=marker diff --git a/colors/odyssey.vim b/colors/odyssey.vim index d4baaba..1738dd8 100644 --- a/colors/odyssey.vim +++ b/colors/odyssey.vim @@ -302,5 +302,11 @@ call s:h( 'rubyInstanceVariable', 'background', 'warning', 'italic') call s:l('rubyInterpolationDelimiter', 'Function') call s:l( 'rubyStringDelimiter', 'Constant') +" }}} +" Rust Highlights {{{ +call s:l( 'rustLifetime', 'Constant') +call s:l( 'rustQuestionMark', 'Operator') +call s:l('rustOdysseyFunction', 'Function') +call s:l( 'rustOdysseyType', 'Type') " }}} " vim: foldmethod=marker