" we need the conceal feature (vim ≥ 7.3) if !has('conceal') finish endif " remove the keywords. we'll re-add them below syntax clear pythonOperator syntax match pythonOperator "\" syntax match pyNiceOperator "\" conceal cchar=∈ syntax match pyNiceOperator "\" conceal cchar=∨ syntax match pyNiceOperator "\" conceal cchar=∧ " include the space after “not” – if present – so that “not a” becomes “¬a”. " also, don't hide “not” behind ‘¬’ if it is after “is ”. syntax match pyNiceOperator "\%(is \)\@\)" conceal cchar=¬ syntax match pyNiceOperator "\" conceal cchar=∉ syntax match pyNiceOperator "<=" conceal cchar=≤ syntax match pyNiceOperator ">=" conceal cchar=≥ " only conceal “==” if alone, to avoid concealing SCM conflict markers syntax match pyNiceOperator "=\@" conceal cchar=√ syntax match pyNiceKeyword "\<\%(math\.\)\?pi\>" conceal cchar=π syntax keyword pyNiceStatement lambda conceal cchar=λ hi link pyNiceOperator Operator hi link pyNiceStatement Statement hi link pyNiceKeyword Keyword hi! link Conceal Operator setlocal conceallevel=1