Mercurial > vim
annotate runtime/indent/racket.vim @ 34294:f5ac23c97a9e v9.1.0082
patch 9.1.0082: Redrawing can be improved when deleting lines with 'cursorline'
Commit: https://github.com/vim/vim/commit/7ce34c9a947b17a8b5e81e7c2335a63552182d10
Author: zeertzjq <zeertzjq@outlook.com>
Date: Thu Feb 8 11:34:55 2024 +0100
patch 9.1.0082: Redrawing can be improved when deleting lines with 'cursorline'
Problem: Redrawing can be improved when deleting lines with 'cursorline'.
Solution: Use smarter invalidation and adjustment. Remove unnecessary
UPD_VALID as it is already set at the top of the loop. Make
the test for #4862 fail without the fix.
(zeertzjq)
closes: #13986
Signed-off-by: zeertzjq <zeertzjq@outlook.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Thu, 08 Feb 2024 11:45:03 +0100 |
parents | 93b691c81dc0 |
children |
rev | line source |
---|---|
29996 | 1 " Vim indent file |
2 " Language: Racket | |
3 " Maintainer: D. Ben Knoble <ben.knoble+github@gmail.com> | |
4 " Previous Maintainer: Will Langstroth <will@langstroth.com> | |
5 " URL: https://github.com/benknoble/vim-racket | |
34252
93b691c81dc0
runtime(racket): add missing space to b:undo_indent var (#13945)
Christian Brabandt <cb@256bit.org>
parents:
34243
diff
changeset
|
6 " Last Change: 2024 Jan 31 |
29996 | 7 |
8 if exists("b:did_indent") | |
9 finish | |
10 endif | |
11 let b:did_indent = 1 | |
12 | |
13 setlocal lisp autoindent nosmartindent | |
33956
e0535b3b9d77
runtime(racket): update Racket runtime files (#13693)
Christian Brabandt <cb@256bit.org>
parents:
29996
diff
changeset
|
14 if has('vim9script') |
e0535b3b9d77
runtime(racket): update Racket runtime files (#13693)
Christian Brabandt <cb@256bit.org>
parents:
29996
diff
changeset
|
15 setlocal indentexpr=racket#Indent() lispoptions+=expr:1 |
e0535b3b9d77
runtime(racket): update Racket runtime files (#13693)
Christian Brabandt <cb@256bit.org>
parents:
29996
diff
changeset
|
16 endif |
29996 | 17 |
33956
e0535b3b9d77
runtime(racket): update Racket runtime files (#13693)
Christian Brabandt <cb@256bit.org>
parents:
29996
diff
changeset
|
18 setlocal lispwords+=module,module*,module+,parameterize,parameterize*,let-values,let*-values,letrec-values,local |
29996 | 19 setlocal lispwords+=define/contract |
20 setlocal lispwords+=λ | |
21 setlocal lispwords+=with-handlers | |
22 setlocal lispwords+=define-values,opt-lambda,case-lambda,syntax-rules,with-syntax,syntax-case,syntax-parse | |
23 setlocal lispwords+=define-for-syntax,define-syntax-parser,define-syntax-parse-rule,define-syntax-class,define-splicing-syntax-class | |
33956
e0535b3b9d77
runtime(racket): update Racket runtime files (#13693)
Christian Brabandt <cb@256bit.org>
parents:
29996
diff
changeset
|
24 setlocal lispwords+=define-syntax-parameter,syntax-parameterize |
29996 | 25 setlocal lispwords+=define-signature,unit,unit/sig,compund-unit/sig,define-values/invoke-unit/sig |
26 setlocal lispwords+=define-opt/c,define-syntax-rule | |
33956
e0535b3b9d77
runtime(racket): update Racket runtime files (#13693)
Christian Brabandt <cb@256bit.org>
parents:
29996
diff
changeset
|
27 setlocal lispwords+=define-test-suite,test-case |
29996 | 28 setlocal lispwords+=struct |
29 setlocal lispwords+=with-input-from-file,with-output-to-file | |
33956
e0535b3b9d77
runtime(racket): update Racket runtime files (#13693)
Christian Brabandt <cb@256bit.org>
parents:
29996
diff
changeset
|
30 setlocal lispwords+=begin,begin0 |
e0535b3b9d77
runtime(racket): update Racket runtime files (#13693)
Christian Brabandt <cb@256bit.org>
parents:
29996
diff
changeset
|
31 setlocal lispwords+=place |
e0535b3b9d77
runtime(racket): update Racket runtime files (#13693)
Christian Brabandt <cb@256bit.org>
parents:
29996
diff
changeset
|
32 setlocal lispwords+=cond |
29996 | 33 |
34 " Racket OOP | |
35 " TODO missing a lot of define-like forms here (e.g., define/augment, etc.) | |
36 setlocal lispwords+=class,class*,mixin,interface,class/derived | |
37 setlocal lispwords+=define/public,define/pubment,define/public-final | |
38 setlocal lispwords+=define/override,define/overment,define/override-final | |
39 setlocal lispwords+=define/augment,define/augride,define/augment-final | |
40 setlocal lispwords+=define/private | |
41 | |
42 " kanren | |
43 setlocal lispwords+=fresh,run,run*,project,conde,condu | |
44 | |
45 " loops | |
46 setlocal lispwords+=for,for/list,for/fold,for*,for*/list,for*/fold,for/or,for/and,for*/or,for*/and | |
47 setlocal lispwords+=for/hash,for/hasheq,for/hasheqv,for/sum,for/flvector,for*/flvector,for/vector,for*/vector,for*/sum,for*/hash,for*/hasheq,for*/hasheqv | |
48 setlocal lispwords+=for/async | |
49 setlocal lispwords+=for/set,for*/set | |
50 setlocal lispwords+=for/first,for*/first | |
33956
e0535b3b9d77
runtime(racket): update Racket runtime files (#13693)
Christian Brabandt <cb@256bit.org>
parents:
29996
diff
changeset
|
51 setlocal lispwords+=for/last,for*/last |
e0535b3b9d77
runtime(racket): update Racket runtime files (#13693)
Christian Brabandt <cb@256bit.org>
parents:
29996
diff
changeset
|
52 setlocal lispwords+=for/stream,for*/stream |
29996 | 53 |
54 setlocal lispwords+=match,match*,match/values,define/match,match-lambda,match-lambda*,match-lambda** | |
55 setlocal lispwords+=match-let,match-let*,match-let-values,match-let*-values | |
56 setlocal lispwords+=match-letrec,match-define,match-define-values | |
57 | |
58 setlocal lispwords+=let/cc,let/ec | |
59 | |
60 " qi | |
61 setlocal lispwords+=define-flow,define-switch,flow-lambda,switch-lambda,on,switch,π,λ01 | |
62 setlocal lispwords+=define-qi-syntax,define-qi-syntax-parser,define-qi-syntax-rule | |
63 | |
64 " gui-easy | |
65 setlocal lispwords+=if-view,case-view,cond-view,list-view,dyn-view | |
66 setlocal lispwords+=case/dep | |
67 setlocal lispwords+=define/obs | |
68 | |
34252
93b691c81dc0
runtime(racket): add missing space to b:undo_indent var (#13945)
Christian Brabandt <cb@256bit.org>
parents:
34243
diff
changeset
|
69 let b:undo_indent = "setlocal lisp< ai< si< lw<" .. (has('vim9script') ? ' indentexpr< lispoptions<' : '') |