瀏覽代碼

Recognize eberon-specific words.

Vladislav Folts 10 年之前
父節點
當前提交
05793dcd52
共有 2 個文件被更改,包括 3 次插入3 次删除
  1. 2 2
      Sublime Text/Oberon/Oberon.tmLanguage
  2. 1 1
      Sublime Text/Oberon/OberonAssistant.py

+ 2 - 2
Sublime Text/Oberon/Oberon.tmLanguage

@@ -27,7 +27,7 @@
 		</dict>
 		<dict>
 			<key>match</key>
-			<string>\b(IMPORT|BEGIN|TYPE|CONST|MODULE|VAR|PROCEDURE|END)\b</string>
+			<string>\b(IMPORT|BEGIN|TYPE|CONST|MODULE|VAR|PROCEDURE|SELF|SUPER|END)\b</string>
 			<key>name</key>
 			<string>keyword.other.oberon</string>
 		</dict>
@@ -51,7 +51,7 @@
 		</dict>
 		<dict>
 			<key>match</key>
-			<string>\b(CHAR|REAL|BYTE|INTEGER|SET|BOOLEAN)\b</string>
+			<string>\b(CHAR|REAL|BYTE|INTEGER|SET|STRING|BOOLEAN)\b</string>
 			<key>name</key>
 			<string>support.type.oberon</string>
 		</dict>

+ 1 - 1
Sublime Text/Oberon/OberonAssistant.py

@@ -4,7 +4,7 @@ class OberonAssistant(sublime_plugin.EventListener):
 	rs = {}
 	inProcess = False
 
-	keywords = ['ARRAY', 'IMPORT', 'THEN', 'BEGIN', 'IN', 'TO', 'BY', 'IS', 'TRUE', 'CASE', 'MOD', 'TYPE', 'CONST', 'MODULE', 'UNTIL', 'DIV', 'NIL', 'VAR', 'DO', 'OF', 'WHILE', 'ELSE', 'OR', 'ELSIF', 'POINTER', 'END', 'PROCEDURE', 'FALSE', 'RECORD', 'FOR', 'REPEAT', 'IF', 'RETURN', 'ABS', 'ASR', 'ASSERT', 'BOOLEAN', 'BYTE', 'CHAR', 'CHR', 'DEC', 'EXCL', 'FLOOR', 'FLT', 'INC', 'INCL', 'INTEGER', 'LEN', 'LSL', 'NEW', 'ODD', 'ORD', 'PACK', 'REAL', 'ROR', 'SET', 'UNPK']
+	keywords = ['ARRAY', 'IMPORT', 'THEN', 'BEGIN', 'IN', 'TO', 'BY', 'IS', 'TRUE', 'CASE', 'MOD', 'TYPE', 'CONST', 'MODULE', 'UNTIL', 'DIV', 'NIL', 'VAR', 'DO', 'OF', 'WHILE', 'ELSE', 'OR', 'ELSIF', 'POINTER', 'END', 'PROCEDURE', 'FALSE', 'RECORD', 'FOR', 'REPEAT', 'IF', 'RETURN', 'ABS', 'ASR', 'ASSERT', 'BOOLEAN', 'BYTE', 'CHAR', 'CHR', 'DEC', 'EXCL', 'FLOOR', 'FLT', 'INC', 'INCL', 'INTEGER', 'LEN', 'LSL', 'NEW', 'ODD', 'ORD', 'PACK', 'REAL', 'ROR', 'SELF', 'SET', 'STRING', 'SUPER', 'UNPK']
 
 	def on_modified(self,view):
 		if len(view.sel())==1 and not self.inProcess: