Notepad++中高亮顯示ABAP代碼方法

2021-01-11 百度經驗

做開發的朋友都知道,一段代碼如果關鍵字在編輯器中不高亮顯示,閱讀起來會非常的痛苦,像ABAP這種小眾語言,用的人非常的少,開發人員一般都直接在SAP GUI中開發。但如果你是從網上複製別人分享的代碼,保存在本地時,當你想看這些代碼時,一般不會把代碼複製到GUI中,會直接用記事本打開,比如notepad,notepad++.當然大家都知道,notepad功能沒那麼強大,是不可能高亮代碼的,但notepad++可以,但ABAP語言如何在notepad++中高亮顯示呢?

把以下代碼保存為ABAP.XML

<NotepadPlus>

    <UserLang name="ABAP" ext="abap">

        <Settings>

            <Global caseIgnored="yes" />

            <TreatAsSymbol comment="no" commentLine="yes" />

            <Prefix words1="no" words2="no" words3="no" words4="no" />

        </Settings>

        <KeywordLists>

            <Keywords name="Delimiters">&apos;00&apos;00</Keywords>

            <Keywords name="Folder+">DO FORM IF LOOP MODULE START-OF_FILE DEFINE WHILE BEGIN&#x000D;&#x000A;&#x000D;&#x000A;</Keywords>

            <Keywords name="Folder-">ENDDO ENDFORM ENDIF ENDLOOP ENDMODULE END-OF_FILE END-OF-DEFINITION ENDWHILE END&#x000D;&#x000A;</Keywords>

            <Keywords name="Operators">( ) , . / : + &lt; = &gt;</Keywords>

            <Keywords name="Comment">1 2 2 0* 0&quot;</Keywords>

            <Keywords name="Words1">&lt;icon&gt; &lt;itab&gt; &lt;fs&gt; ABBREVIATED ABS ABSTRACT ABSTRACTFINAL ACCEPT ACCEPTING ACCORDING ACOS ACTUAL ADD ADD-CORRESPONDING ADDITIONS ADJACENT AFTER ALIASES ALL ALLOCATE ANALYZER AND APPEND APPENDING AS ASCENDING ASCENDINGDESCENDING ASIN ASSIGN ASSIGNING ATAN ATTRIBUTE AUTHORITY-CHECK AVG BACK BACKGOUND BEFORE BETWEEN BIGLITTLE BINARY BIT BLANK BLOCK BREAK-POINT BUFFER BY BYPASSING BYTE BYTECHARACTER CALL CASERESPECTING CASTING CEIL CENTERED CHANGE CHANGING CHARACTER CHECK CHECKBOX CHECKBOXSYMBOLICONLINE CLASS-DATA CLASS-EVENTS CLASS-METHODS CLEANUP CLEAR CLIENT CLOCK CLOSE CODE COL_BACKGROUND COL_HEADING COL_NORMAL COL_TOTAL COLLECT COLOR COLUMN COMMENT COMMIT COMMON COMMUNICATION COMPARING COMPONENT COMPONENTS COMPUTE CONCATENATE CONDENSE CONSTANTS CONTEXT CONTEXTS CONTINUE CONTROL CONTROLS CONVERSION CONVERT COS COSH COUNT COUNTRY COUNTY CREATE CURRENCY CURRENT CURSOR CUSTOMER-FUNCTION DATA DATABASE DATASET DATE DEALLOCATE DECIMALS DEFAULT DEFAULTUTF-8NON-UNICODE DEFERRED DEFINE DEFINING DEFINITION DELETE DELETING DEMAND DESCENDING DESCRIBE DESTINATION DIALOG DIRECTORY DISTANCE DISTINCT DIVIDE DIVIDE-CORRESPONDING DUPLICATE DUPLICATES DURING DYNAMIC EDIT EDITOR-CALL ELSE ELSEIF  ENCODING ENDING ENDON ENTRIES ERRORS EVENT EVENTS EXCEPTION EXCEPTIONS EXCEPTION-TABLE EXCLUDE EXCLUDING EXIT EXIT-COMMAND EXP EXPORT EXPORTING EXTENDED EXTENSION EXTRACT FETCH FIELD FIELD-GROUPS FIELDSNO FIELD-SYMBOLS FILTER FINAL FIND FIRST FLOOR FOR FORMAT FORWARDBACKWARD FOUND FRAC FRAME FREE FRIENDS FROM FUNCTION-POOL GET GIVING GROUP HANDLER HASHED HAVING HEADER HEADING HELP-ID HIDE HIGHLOW HOLD HOTSPOT ICON ID IGNORING IMMEDIATELY IMPLEMENTATION IMPORT IMPORTING IN INCLUDE INCREMENT INDEX INDEX-LINE INHERITING INIT INITIAL INITIALIZATION INNER INNERLEFT INSERT INSTANCES INTENSIFIED INTERFACES INTERVALS INTO INTOAPPENDING INVERTED-DATE IS ITAB JOIN KEEPING KEY KEYS KIND LANGUAGE LAST LEADING LEAVE LEFT LEFT-JUSTIFIED LEFTRIGHT LEFTRIGHTCIRCULAR LEGACY LENGTH LIKE LINE LINE-COUNT LINES LINE-SELECTION LINE-SIZE LIST LIST-PROCESSING LOAD LOAD-OF-PROGRAM LOCAL LOCALE LOG LOG10 LOWER</Keywords>

            <Keywords name="Words2">MARGIN MARK MASK MATCH MAX MAXIMUM MEMORY MESSAGE MESSAGE-ID MESSAGES METHODS MIN MOD MODE MODEIN MODIF MODIFIER MODIFY MOVE MOVE-CORRESPONDING MULTIPLY MULTIPLY-CORRESPONDING NEW NEW-LINE NEW-PAGE NEXT NO- NODES NODETABLE NO-DISPLAY NO-GAP NO-GAPS NO-HEADINGWITH-HEADING NON NO-SCROLLING NO-SCROLLINGSCROLLING NOT NO-TITLEWITH-TITLE NO-ZERO NP NS NUMBER OBJECT OBLIGATORY OCCURENCE OCCURENCES OCCURS OF OFF OFFSET ON ONLY ONOFF OPEN OPTION OPTIONAL OR ORDER OTHERS OUTER OUTPUT-LENGTH OVERLAY PACK PACKAGE PAGE PAGELAST PAGEOF PAGEPAGE PAGES PARAMETER PARAMETERS PARAMETER-TABLE PART PERFORM PERFORMING PFN PF-STATUS PLACES POS_HIGH POS_LOW POSITION POSITIONS PRIMARY PRINT PRINT-CONTROL PRIVATE PROCESS PROGRAM PROPERTY PROTECTED PUBLIC PUBLICPROTECTEDPRIVATE PUSHBUTTON PUT QUICKINFO RADIOBUTTON RAISE RAISING RANGE RANGES READ RECEIVE RECEIVING REDEFINITION REF REFERENCE REFRESH REJECT RENAMING REPLACE REPLACEMENT REPORT RESERVE RESET RESOLUTION RESULTS RETURN RETURNING RIGHT RIGHT-JUSTIFIED ROLLBACK ROWS RUN SCAN SCREEN SCREEN-GROUP1 SCREEN-GROUP2 SCREEN-GROUP3 SCREEN-GROUP4 SCREEN-GROUP5 SCREEN-INPUT SCREEN-INTENSIFIED SCROLL SCROLL-BOUNDARY SEARCH SECTION SELECT SELECTION SELECTIONS SELECTION-SCREEN SELECTION-SET SELECTION-TABLE SELECT-OPTIONS SEND SEPARATED SET SHARED SHIFT SIGN SIN SINGLE SINGLEDISTINCT SINH SIZE SKIP SORT SORTABLE SPACE SPECIFIED SPLIT SQL SQRT STABLE STAMP STANDARD START STARTING STATICS STEP-LOOP STOP STRLEN STRUCTURE SUBMIT SUBTRACT SUBTRACT-CORRESPONDING SUFFIX SUM SUPPLY SUPPRESS SYMBOLS SYSTEM-EXCEPTIONS TABLE TABLENAME TABLES TABLEVIEW TAN TANH TASK TEXT THEN TIME TIMES TITLE TITLEBAR TO TOPIC TOP-OF-PAGE TRAILING TRANSACTION TRANSFER TRANSLATE TRUNC TYPE TYPELIKE TYPE-POOL TYPE-POOLS TYPES ULINE UNION UNIQUE UNIT UNTIL UP UPDATE UPPER UPPERLOWER USER-COMMAND USING VALUE VALUES VARY VARYING VERSION VIA WAIT WHEN WHERE WINDOW WITH WORK WRITE XSTRLEN ZONE</Keywords>

            <Keywords name="Words3">CA CN CO CP CS EQ GE GT LE LT NA NE</Keywords>

            <Keywords name="Words4">START-OF-SELECTION START-OF-PAGE END-OF-PAGE END-OF-SELECTION AT ENDAT ELSEIF ELSE METHOD ENDMETHOD CHAIN ENDCHAIN CASE ENDCASE FUNCTION ENDFUNCTION </Keywords>

        </KeywordLists>

        <Styles>

            <WordsStyle name="DEFAULT" styleID="11" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />

            <WordsStyle name="FOLDEROPEN" styleID="12" fgColor="804000" bgColor="FFFFFF" fontName="" fontStyle="1" />

            <WordsStyle name="FOLDERCLOSE" styleID="13" fgColor="804040" bgColor="FFFFFF" fontName="" fontStyle="1" />

            <WordsStyle name="KEYWORD1" styleID="5" fgColor="0000FF" bgColor="FFFFFF" fontName="" fontStyle="1" />

            <WordsStyle name="KEYWORD2" styleID="6" fgColor="0000FF" bgColor="FFFFFF" fontName="" fontStyle="1" />

            <WordsStyle name="KEYWORD3" styleID="7" fgColor="FF0000" bgColor="FFFFFF" fontName="" fontStyle="0" />

            <WordsStyle name="KEYWORD4" styleID="8" fgColor="804040" bgColor="FFFFFF" fontName="" fontStyle="1" />

            <WordsStyle name="COMMENT" styleID="1" fgColor="008000" bgColor="FFFFFF" fontName="" fontStyle="2" />

            <WordsStyle name="COMMENT LINE" styleID="2" fgColor="008000" bgColor="FFFFFF" fontName="" fontStyle="2" fontSize="10" />

            <WordsStyle name="NUMBER" styleID="4" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />

            <WordsStyle name="OPERATOR" styleID="10" fgColor="FF0000" bgColor="FFFFFF" fontName="" fontStyle="1" />

            <WordsStyle name="DELIMINER1" styleID="14" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />

            <WordsStyle name="DELIMINER2" styleID="15" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />

            <WordsStyle name="DELIMINER3" styleID="16" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />

        </Styles>

    </UserLang>

</NotepadPlus>

打開Notepad++,點擊菜單欄中的【語言】-【自定義語言格式】。

導入步驟1保存的ABAP.XML:點擊導入,選擇ABAP.XML,打開。

導入成功後,你會看到語言下邊有一個ABAP(如果沒有,請關閉Notepad++,重新打開就有了),點擊ABAP後代碼就會高亮了。

相關焦點

  • ABAP CCDEF, CCIMP, CCMAC, CCAU, CMXXX這些東東是什麼鬼
    CMXXXCM代表Class Method,XXX是類的方法序號,基於16進位,從1開始遞增,例如CM001存儲類的第一個方法的實現代碼,CM002代表第二個方法,以此類推。例如,SE38裡打開ZCL_ABAP_CLASS================CM001,看到的是第一個私有方法的原始碼:ZCL_ABAP_CLASS================CM002:ZCL_ABAP_CLASS================CM003:
  • 單元格的比較並高亮顯示比較結果
    今日的內容是「VBA之EXCEL應用」的第四章「單元格(Range)對象」中第十三節「單元格的比較並高亮顯示比較結果」。這套教程從簡單的錄製宏開始講解,一直到窗體的搭建,內容豐富,案例眾多。大家可以非常容易的掌握相關的知識,這套教程面向初學人員,共三冊,十七章,都是我們在利用EXCEL工作過程中需要掌握的知識點,希望大家能掌握利用。
  • 單元格的比較並高亮顯示比較結果_騰訊新聞
    今日的內容是「VBA之EXCEL應用」的第四章「單元格(Range)對象」中第十三節「單元格的比較並高亮顯示比較結果」。這套教程從簡單的錄製宏開始講解,一直到窗體的搭建,內容豐富,案例眾多。
  • 高亮液晶屏的結構和顯示原理簡介
    高亮液晶屏從結構上說,屬於平板顯示器件。其基本結構,呈平板形。
  • 開發者需要的 6 款代碼比較工具
    在程序開發的過程中,程式設計師會經常對原始碼以及庫文件進行代碼對比,在這篇文章裡我們向大家介紹六款程式設計師常用的代碼比較工具WinMergeWinMerge是一款運行於Windows系統下的文件比較和合併工具,使用它可以非常方便地比較多個文檔內容,適合程式設計師或者經常需要撰寫文稿的朋友使用
  • 推薦5 款最佳最牛代碼比較工具!新手上路,老手挺住!
    工欲善其事,必先利其器,每一位程式設計師都有自己私藏的編程必備工具,接下來小編就給大家推薦5款程式設計師最佳的代碼比較工具。 Beyond Compare選擇最好的方法來突出不同之處,文本文件可以用語法高亮和設置比較規則的方法進行查看和編輯,適用於用於文檔、原始碼和HTML。
  • VBA代碼優化的兩難,視覺效果與程序運行速度,孰重孰輕?
    在VBA代碼的編寫過程中我們經常會使用大量的Select和Activate語句,這些語句的使用往往會增加代碼運行過程中的可視效果,但往往會犧牲代碼的運行速度。所以可以通過減少這些語句的使用以加快運行速度,首先我們先研究一下這兩個方法,Select和Activate都是作用於對象,但是也有所分別,對於工作表對象,select方法是後臺操作,可以選擇多個工作表,而activate則無法選擇多個工作表激活,所以會報錯。select方法無法選擇隱藏的工作表,例如我將sheet1工作表隱藏後選擇它。
  • 王者榮耀重複名字代碼2019 空白名代碼顯示名字重複
    王者榮耀重複名字代碼2019怎麼打?空白名代碼顯示名字重複如何設置?不少玩家都想知道關於王者榮耀重複名字的具體打法!話不多說,下面,就隨琵琶網小編來了解一下!   王者榮耀重複名字代碼2019怎麼打?
  • 給你代碼:leetcode隨筆
    有序數組中出現次數超過25%的元素給你一個非遞減的 有序 整數數組,已知這個數組中恰好有一個整數,它的出現次數超過數組元素總數的 25%。請你找到並返回這個整數example 1 :輸入:arr =[1,2,2,6,6,6,6,7,10]輸出:6來源:力扣(LeetCode)這題也不難。
  • 恆星爆炸產生伽馬射線,高亮的光束中包含著致命核反應
    伽瑪射線爆發是宇宙中影響最強大的事件之一,當恆星在死亡後產生爆炸就會產生伽馬射線爆發,當這些宇宙中的恆星產生劇烈的爆炸時,它們就像立在宇宙的燈塔一樣,釋放出宇宙中一些最明亮的光束,以及大量的中微子,這些稀疏的,像幽靈般的粒子滑過整個宇宙卻幾乎未被發現。
  • Excel打開空白問題解決方法(一鍵註冊表導入)
    非常惱人,不知道什麼時候起雙擊打開Excel文件時2016時遇到總是顯示空白,需要再重新雙擊打開才行。網上有很多方法,試過可行的只有修改註冊表,修改註冊表可行,即修改[HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\command]鍵值最後 /dde改為"%1"。
  • VBA代碼解決方案第49講:VBA代碼中工作表函數SUM的利用方法 - VBA...
    大家好,我們今日繼續講解VBA代碼解決方案的第49講內容(註:在整理之前的VBA系列文章中合併了一些文章,重新成集排序為第49講,所以從這篇文章開始以新的排序計算):VBA中SUM函數的利用方法。對多個單元格求和,是統計工作中非常普遍的工作,在之前的函數講解過程中,我下了很大的氣力來講解SUM函數及其衍生的函數,在數組的講解中也講了此函數在數組中的利用,可以說SUM函數在統計工作中起著舉足輕重的作用,如果把這個函數利用好了,對自己的工作是非常方便的,今日我在VBA中就此函數的利用及規律再次加以講解。
  • 《荒野大鏢客2》errgfxstate錯誤解決攻略 errgfxstate報錯解決方法
    ,意外退出請設置兩個啟動項,steam具體方法如下,右鍵遊戲圖標點擊屬性再點擊設置啟動項。 err gfx state問題 對於出現err gfx state的玩家建議添加第三個首選項-ignorepipelinecache,添加方法如上。順便補充一下,這三個首選項可以並存,只要在每一個中間打一個空格就可以了。
  • 廈華液晶電視故障怎麼辦 廈華液晶電視維修故障及解決方法【圖文】
    在這篇文章中,小編將為大家介紹幾種常見的故障以及具體的維修方法,下面一起來看看吧!  HQ36系列採用黑色高亮外觀噴塗,底置式音箱非常寬大,屏幕邊框與音箱之間由銀白色金屬裝飾條分開,「PRIMA」金屬LOGO鑲嵌在音箱上。  HQ36系列採用1920×1080全高清解析度面板,擁有廈華「HQV」畫質處理技術,包括萬億次逐點像素處理、6倍高清還原、4D動態處理、智能噪點抑制等技術。HQ36系列音箱系統採用D2AUDIO天籟數字音效處理。
  • 三星發布The Terrace戶外電視:4K QLED高亮面板
    如果你喜歡沐浴在花園陽光中觀看 Netflix,那配備了 4K QLED 高亮面板、且符合 IP55 防護等級的 The Terrace,顯然是一個不錯的選擇。 作為該公司首款戶外專用的電視新品,其承諾具有與室內旗艦機型相同的技術特徵。IP55 防護等級,意味著 The Terrace 能夠防水防塵。畢竟就算不泡水,戶外 電視 也要面對偶爾的雨水潑濺。
  • 一些防止java代碼被反編譯的方法
    之所以會對java的反編譯感興趣,那是因為自己在學習的過程中,常常需要借鑑一下別人的成果(你懂的...)。或許反編譯別人的代碼不怎麼道德,這個嘛......  廢話不多說,正文如下:  常用的保護技術  由於Java字節碼的抽象級別較高,因此它們較容易被反編譯。本節介紹了幾種常用的方法,用於保護Java字節碼不被反編譯。
  • 使用一行Python代碼從圖像讀取文本
    但在這裡,情況正好相反——對你來說很瑣碎的任務,比如識別圖像中的貓或狗,對電腦來說真的很難。在某種程度上,我們是天造地設的一對。至少現在是這樣。雖然圖像分類和涉及到一定程度計算機視覺的任務可能需要大量的代碼和紮實的理解,但是從格式良好的圖像中讀取文本在Python中卻是簡單的,並且可以應用於許多現實生活中的問題。
  • APIAuto 2.0.0 發布,機器學習自動化測試、自動生成代碼和注釋...
    具體內容見 ReleasesAPIAuto機器學習測試、自動生成代碼、自動靜態檢查、自動生成文檔與注釋等,做最先進的接口管理工具。支持 HTTP POST 提交 JSON 參數的 API。針對 APIJSON 做了靜態檢查、生成代碼、格式化等大量優化。
  • 開發人員眼中最好的代碼編輯器是誰?
    在今天的文章中,我們將從以下幾個方面來比較各種類型的代碼編輯器,評判指標包括:大師級別ViVi對於使用過unix的朋友來說,絕對是再熟悉不過的代碼編輯器,有多少偉大的程序和代碼是由vi開發編輯的啊,既然是大師級別的代碼編輯器,對於我們這些普通人來說,只能說是好聽不好用,基本上我周圍的朋友使用
  • 教文科生學代碼,這位老師有方法!
    他多次帶領團隊參加創業創新比賽,並在2017年「網際網路+創業創新大賽」中獲得湖北省賽區銅獎。專教「菜鳥」的代碼「大神」指尖在鍵盤上跳躍,思維在屏幕上躍動,他們不是「程序猿」,而是來自人文學部的學生。文科生碼代碼,照樣很不錯。你可能會懷疑,文科生真能感受到學代碼的快樂嗎?曾幾何時,敲代碼在他們眼中還和複雜、精深畫上等號。