aboutsummaryrefslogtreecommitdiff
path: root/ligature_plugins/python.vim
blob: 3542ae34729d8fe9db27f11a6c8bca07c24add54 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
" This is a fork of vim-cute-python
" with a few character replacements to
" play well with scientifica

" 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 "\<is\>"

syntax match pyNiceOperator "\<in\>" conceal cchar=syntax match pyNiceOperator "\<or\>" conceal cchar=syntax match pyNiceOperator "\<and\>" 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 "<=" conceal cchar=syntax match pyNiceOperator ">=" conceal cchar=" only conceal “==” if alone, to avoid concealing SCM conflict markers
syntax match pyNiceOperator "=\@<!===\@!" conceal cchar=syntax match pyNiceOperator "!=" conceal cchar=syntax keyword pyNiceOperator sum conceal cchar=syntax match pyNiceOperator "\<\%(math\.\)\?sqrt\>" 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