Bonjour,
J'utilise fréquemment un éditeur de texte pour programmer sous SAS.
J'essaie actuellement de paramétrer SCITE. Voici le fichier de paramétrage que j'ai constitué en faisant des copiés/collés avec d'autres fichiers de paramétrages.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
 
# Define SciTE settings for SAS files.
filter.sas=SAS (sas)|*.sas|
file.patterns.sas=*.sas
lexer.$(file.patterns.sas)=sas
lexer.$(file.patterns.scons)=sas
 
# Keyword except of operator keywords
keywordclass.sas.main=data proc run
keywordclass.sas1=data proc run
keywordclass.sas2=%macro %mend %if %let %str %
 
# Keywords for operators
keywordclass.sas.operators=abs and mod not or
keywordclass.sas=$(keywordclass.sas.main) $(keywordclass.sas.operators)
keywords.$(file.patterns.sas)=$(keywordclass.sas)
keywords.$(file.patterns.scons)=$(keywordclass.sas)
 
# SAS styles
# Default
style.sas.0=fore:#000000,font:Courier New,size:12,bold,weight:50
# Keyword
style.sas.1=$(colour.keyword),bold
# Identifiers
style.sas.2=fore:#0000FF,bold
# Number
style.sas.3=fore:#00FF00,bold
# Operators (delimiters)
style.sas.4=fore:#FF0000,bold
# Character
style.sas.5=$(colour.char)
# End of line where character is not closed
style.sas.6=fore:#000000,$(font.monospace),back:#E0C0E0,eolfilled
# String
style.sas.7=$(colour.string)
# End of line where string is not closed
style.sas.8=fore:#000000,$(font.monospace),back:#E0C0E0,eolfilled
# Label
style.sas.9=fore:#7F0000
# Comment
style.sas.10=fore:#333333,back:#EFEFFF
style.sas.10=$(colour.code.comment.line),$(font.code.comment.line)
# Illegal token
style.sas.11=fore:#FF0000
 
# Comments
comment.block.sas=--~
braces.sas.style=4
statement.indent.$(file.patterns.sas)=5 data proc macro if do
statement.lookback.$(file.patterns.sas)=20
block.start.$(file.patterns.sas)=10
block.end.$(file.patterns.sas)=10
 
calltip.sas.word.characters=._$(chars.alpha)
Mon problème est que ça ne marche pas très bien.
Seule la ligne style.sas.0=fore:#000000,font:Courier New,size:12,bold,weight:50 fonctionne.
Je ne parviens pas à obtenir des couleurs différentes pour les différents mots-clefs (proc data run);
Je ne comprends pas non plus ce que signifient les instructions suivantes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
lexer.$(file.patterns.scons)=sas
braces.sas.style=4
statement.indent.$(file.patterns.sas)=5 data proc macro if do
statement.lookback.$(file.patterns.sas)=20
block.start.$(file.patterns.sas)=10
block.end.$(file.patterns.sas)=10
calltip.sas.word.characters=._$(chars.alpha)
Est-ce que quelqu'un serait assez versé sur cet éditeur pour répondre à ces questions ?
Merci