EditPlus語法高亮


  最近學習51單片機,使用Keil進行匯編編寫代碼時很多關鍵字沒有高亮顯示很不習慣,本身Keil鼠標選擇字段操作就讓人很無語,因此編輯ASM匯編文件都是用自己比較喜歡的EditPlus。EditPlus支持強大的、可自定義的語法高亮功能,可以創建自己的語法文件來支持其它設計語言。只要將創建的語法文件添加到“參數選擇”對話框中的“設置&語法”中即可。但是網上沒有現成的語法配置,有也是很多關鍵字顯示不全,因此自己改了一個,用的還行。

  要用EditPlus語法高亮,就先了解語法文件究竟怎么編輯,里面的參數代表什么。可參見java.stx。

  說白了語法文件是一個擴展名為“.stx”並按預定格式編寫的純文本文件, 所有語法聲明必須以“#”為前綴,具體說明如下:

頭部信息

序號

代碼

說明

1

#TITLE

這里定義語法文件標題,它必須出現在語法文件的首行,否則EditPlus將不能正確讀取它的信息。

2

#DELIMITER

指定用於分解關鍵字的定界符。你不必指定空格和制表符,它們是程序內置的缺省定界符。

3

#QUOTATION1

指定引用語標記,例如單引號,這里只能定義一個字符。

4

#QUOTATION2

指定另一種引用語標記,例如雙引號,這里只能定義一個字符。

5

#CONTINUE_QUOTE

這個選項允許不停止引用而將它延續到下一行。定義為“y”時允許跨行引用,定義為“n”時不允許跨行引用,“n”是默認值。

6

#LINECOMMENT1

指定一個行內注釋標記。如果你以“;”作為行內注釋符的前綴,那么僅在它位於行首時才會起作用。

7

#LINECOMMENT2

指定另一個行內注釋標記。

8

#COMMENTON

指定一個塊級注釋的開始標記。

9

#COMMENTOFF

指定一個塊級注釋的結束標記。

10

#COMMENTON2

指定另一個塊級注釋的開始標記。

11

#COMMENTOFF2

指定另一個塊級注釋的結束標記。

12

#ESCAPE

指定避讓字符,這里只能定義一個字符。

13

#CASE

指定敏感性。取值為“y”或“n”默認值為“n”。

14

#PREFIX1~#PREFIX5

指定前綴關鍵字,任何跟隨前綴的單詞將被視為已經處理的關鍵字。可以改變順序號,看看顯示顏色變化。

15

#SUFFIX1~#PREFIX5

指定后綴關鍵字,任何在后綴之前的單詞將被視為已經處理的關鍵字。

16

#HTML_EMBEDDED

如果是像PHP這樣的HTML植入腳本,指定為“y”。可以參考“php.stx”中的用法。

17

#SCRIPT_BEGIN

指定HTML植入腳本的開始標記,僅在“#HTML_EMBEDDED”定義為“y”時發生作用,請參考“php.stx”中的用法。

18

#SCRIPT_END

指定HTML植入腳本的結束標記,僅在“#HTML_EMBEDDED”定義為“y”時發生作用,請參考“php.stx”中的用法。

19

#HEREDOC

指定一個字符串用於Perl和PHP文件中的heredoc。例如:#HEREDOC=<<EOF.

20

#AUTOCASE

如果希望使用關鍵字自動完成特性,將它定義為“y”。

21

#NUMBER_PATTERN

指定專用的數字語法高亮。

22

#SPECIAL_STX

指定專用的語法文件,留空則可用於其它語法文件。

 

  同其它語言一樣,你也可以在語法文件中插入注釋,注釋行必須以英文的分號“;”開始。如果你希望指定英文分號作為一個關鍵字,必須以避讓字符“^”作為它的前綴。

關鍵字組

  每個關鍵字組以#KEYWORD=開始,之后定義該組的描述。關鍵字清單從下一行開始,如果需要在關鍵字里包含“#”,必須以避讓字符“^”為前綴像“^#”這樣。在這種情況下,“#”標記不應該包含在“#DELIMITER”定義中。最多可以定義10個關鍵字組。

  如:

    KEYWORD=Reserved words

    abstract

    boolean

    break

    #KEYWORD=Compiler directives

    ...

 

  代碼太多就不貼了,網盤中有【單片機】-》【C51】中,名為asm.stx。拷貝到EditPlus軟件目錄,添加到語法就行。

  具體操作如下:打開EditPlus,選擇【工具】-》【參數設置】-》【設置&語法】,右邊添加文件類型ASM,文件擴展名:asm,語法文件選擇剛拷貝的asm.stx,勾選“關聯資源管理器”,最后“確認”即可。Asm文件就會被EditPlus軟件默認打開,如下所示:

 

關鍵字顏色設定,具體在【語法顏色】中設定,如下所示:

 

 

最后看下效果:

 

特別說明:

跳轉如MAIN:,我選擇用#SUFFIX3=:,為什么用3,因為顏色好區分,

增加注釋#LINECOMMENT2=//,Keil里面能識別。

增加區塊注釋開始標記#COMMENTON=/*,結束標記#COMMENTOFF=*/,同樣Keil里面能識別。

前綴關鍵字增加#PREFIX2=#,因為ASM好多16進制數都是以#開頭,好區分,為什么用2,同樣為了顏色好區分。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM