UltraEd PLSQL高亮显示

本文详细介绍了如何在UE编辑器中配置语法加亮和自定义着色器,包括打开高级设置、进入配置窗口、编辑器显示选项、颜色选择、语言预置和自定义文本的步骤。


下面来说说配置的具体方法:
打开“高级”-“配置”。“配置”窗口里点“编辑器显示”-“语法加亮”。
 
点“颜色选择”,点“语言”下拉菜单,可以看到预置的"Language14-Language20"没用, 
 
点击“打开”按钮,UE会打开这个着色器配置文件WORDFILE.TXT。
将以下文本拷贝到WORDFILE.TXT最后:
/L4"PL/SQL" Nocase Line Comment = -- Block Comment On = File Extensions = SQL
/Delimiters = ~!%@^&*()-+=|\/{}[]:;"'<> , .?
/Function String = "%[A-Z _]*[~\s]+(*)"
/C1 "Keywords"
ABORT ACCEPT ACCESS ADD ALL ALTER AND ANY ARRAY ARRAYLEN AS ASC ASSERT ASSIGN AT AUDIT AUTHORIZATION AVG
BASE_TABLE BEGIN BETWEEN BINARY_INTEGER BODY BOOLEAN BY
CASE CHAR CHAR_BASE CHECK CLOSE CLUSTER CLUSTERS COLAUTH COLUMN COMMENT COMMIT COMPRESS CONNECT CONSTANT CRASH CREATE CURRENT CURRVAL CURSOR
DATABASE DATA_BASE DATE DBA DEBUGOFF DEBUGON DECLARE DECIMAL DEFAULT DEFINITION DELAY DELETE DESC DIGITS DISPOSE DISTINCT DO DROP
ELSE ELSIF END ENTRY EXCEPTION EXCEPTION_INIT EXCLUSIVE EXISTS EXIT
FALSE FETCH FILE FLOAT FOR FORM FROM FUNCTION
GENERIC GOTO GRANT GROUP
HAVING
IDENTIFIED IF IMMEDIATE IN INCREMENT INDEX INDEXES INDICATOR INITIAL INSERT INTEGER INTERFACE INTERSECT INTO IS
LEVEL LIKE LIMITED LOCK LONG LOOP
MAX MAXEXTENTS MIN MINEXTENTS MINUS MISLABEL MOD MODE
NATURAL NATURALN NEW NEXTVAL NOAUDIT NOCOMPRESS NOLOGGING NOT NOWAIT NULL NUMBER NUMBER_BASE
OF OFFLINE ON ONLINE OPEN OPTION OR ORDER OTHERS OUT
PACKAGE PARTITION PCTFREE PCTUSED PLS_INTEGER POSITIVE POSITIVEN PRAGMA PRIOR PRIVATE PRIVILEGES PROCEDURE PUBLIC
RAISE RANGE RAW REAL RECORD REF RELEASE REMR RENAME RESOURCE RETURN REVERSE REVOKE ROLLBACK ROW ROWID ROWLABEL ROWNUM ROWS ROWTYPE RUN
SAVEPOINT SCHEMA SELECT SEPARATE SESSION SET SHARE SMALLINT SPACE SQL SQLCODE SQLERRM START STATEMENT STDDEV SUBTYPE SUCCESSFUL SUM SYNONYM SYSDATE
TABAUTH TABLE TABLES TASK TERMINATE THEN TO TRIGGER TRUE TYPE
UID UNION UNIQUE UPDATE USE USER
VALIDATE VALUES VARCHAR VARCHAR2 VARIANCE VIEW VIEWS
WHEN WHENEVER WHERE WHILE WITH WORK WRITE
XOR
/C2 "Packages"
DBMS_OUTPUT
DBMS_JOB
DBMS_SQL
/C3 "Package Methods"
BIND_VARIABLE BIND_VARIABLE_CHAR BIND_VARIABLE_RAW BIND_VARIABLE_ROWID BROKEN
CHANGE CLOSE_CURSOR COLUMN_VALUE COLUMN_VALUE_CHAR COLUMN_VALUE_RAW COLUMN_VALUE_ROWID
DEFINE_COLUMN DEFINE_COLUMN_CHAR DEFINE_COLUMN_RAW DEFINE_COLUMN_ROWID DISABLE
ENABLE EXECUTE EXECUTE_AND_FETCH
FETCH_ROWS
GET_LINE GET_LINES
INTERVAL IS_OPEN
LAST_ERROR_POSITION LAST_ROW_COUNT LAST_ROW_ID LAST_SQL_FUNCTION_CODE
NEW_LINE NEXT_DATE
PARSE PUT PUT_LINE
REMOVE
SUBMIT
WHAT
/C4 "SQL*Plus Commands"
EXECUTE
GRANT
REPLACE
RUN
START
/C5 "SQL*Plus Functions"
ABS ADD_MONTHS ASCII
CEIL CHR CONCAT CONVERT COS COSH
DECODE
EXP
FLOOR
GREATEST
HEXTORAW
INITCAP INSTR
LAST_DAY LENGTH LN LOG LOWER LPAD LTRIM
MOD MONTHS_BETWEEN
NEXT_DAY NEW_TIME NLS_INITCAP NLS_LOWER NLS_UPPER NVL
POWER
RAWTOHEX REPLACE ROUND ROWIDTOCHAR RPAD RTRIM
SIGN SIN SINH SOUNDEX SQRT SUBSTR SUBSTRB
TAN TANH TO_CHAR TO_DATE TO_LABEL TO_MULTI_BYTE TO_NUMBER TO_SINGLE_TYPE TRANSLATE TRUNC
UPPER USERENV
VSIZE
/C6 "Should Be Reserved"
BEFORE
EACH
FOR
KEY
PRIMARY
WHEN WHERE WHILE


注意将第一行的L4 该成L14【“14-20”都可以的】
### PL/SQL关键字高亮插件及相关开发工具 对于PL/SQL的关键字高亮功能,通常可以通过集成开发环境(IDE)或者特定的编辑器实现。以下是关于此主题的一些详细说明: #### 支持PL/SQL关键字高亮的常见工具 PL/SQL Developer 是一种广泛使用的工具,它内置了许多高级特性来提升开发者的工作效率[^1]。其中包括但不限于语法高亮、代码助手以及编译器提示等功能。这些特性能显著提高代码编写过程中的易读性和准确性。 如果考虑扩展其他编辑器的功能,则可以利用其插件机制完成类似的任务。例如,在基于Eclipse平台构建的应用程序中,可能需要配置`activationEvents`参数以指定何时加载某个插件[^3]。具体来说,“onLanguage:plaintext”的设置意味着当用户打开纯文本文件时触发相应行为。 至于如何自定义快捷方式以便更高效地访问上述提到的各种实用选项,可通过导航至菜单栏路径 `tool -> preference -> User Interface -> Key Configuration` 来调整个人偏好设定[^2]。 另外值得注意的是,网络上存在一些分享资源可以帮助理解相关内容。比如一篇博客文章提供了有关安装和使用此类插件的具体指导[^4]。 ```python # 示例:简单的Python脚本来模拟关键词检测逻辑 def highlight_keywords(code_snippet, keywords): highlighted_code = code_snippet[:] for keyword in keywords: start_index = 0 while True: index = highlighted_code.find(keyword, start_index) if index == -1: break end_index = index + len(keyword) # 假设我们用<>包裹表示高亮显示 highlighted_code = (highlighted_code[:index] + '<' + keyword.upper() + '>' + highlighted_code[end_index:]) start_index = end_index return highlighted_code sample_plsql = """ BEGIN IF condition THEN statement; END IF; END; """ keywords_to_highlight = ['begin', 'end', 'if'] result = highlight_keywords(sample_plsql.lower(), keywords_to_highlight) print(result) ``` 以上代码片段展示了一个基本的方法用来识别并标记给定字符串内的预定义列表项作为特殊样式呈现出来的一部分例子。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值