การเพิ่มภาษาใหม่ลงในแผ่นจดบันทึก ++


19

วิธีที่ง่ายที่สุดในการเพิ่มภาษาที่กำหนดเองลงใน Notepad ++ สำหรับการเน้นการสนับสนุนคืออะไร หลังจากการวิจัยบางอย่างฉันเห็นสองวิธี:

  • ภาษาที่ผู้ใช้กำหนด: วิธีง่ายๆในการเพิ่มภาษาใหม่โดยใช้โทเค็น แต่ไม่สามารถใช้ชุดรูปแบบสีเริ่มต้น (กำหนดสีอย่างแน่นอน)
  • ปลั๊กอิน Lexer: ปลั๊กอิน C ++ แบบกำหนดเองที่ใช้ Scintilla lexer ใหม่: ซับซ้อนมาก แต่มีความยืดหยุ่นมากมาย

นี่มันเหรอ ข้อร้องเรียนข้อหนึ่งของฉันคือการใช้คุณสมบัติ UDL หากฉันต้องการให้มีการเน้นสีฉันต้องกำหนดสี ดูเหมือนจะไม่มีทางที่จะพูดว่า "ใช้สีคำหลักเริ่มต้น"

คำแนะนำใด ๆ?


ในอดีตที่ผ่านมาฉันได้รับการปฏิบัติตามบทช่วยสอนนี้เพื่อเพิ่มการเน้นที่กำหนดเองของฉันเอง: weblogs.asp.net/jgalloway/archive/2006/11/25/หวังว่าจะได้รับความช่วยเหลือนี้
Angelodev

ฉันไม่เห็น "สีคำหลักเริ่มต้น" ใน Notepad ++ ถึงแม้ว่าจะมีสไตล์เริ่มต้นที่รวมข้อความทั้งหมด สมมติว่านี่คือสิ่งที่คุณต้องการสร้างสไตล์ของคุณจากนั้นเปิด userDefineLang.XML และลบ fgColor = "xxxxxx" สำหรับกลุ่มคำหลักที่เหมาะสม สิ่งนี้จะทำให้คุณสามารถใช้สีสไตล์เริ่มต้นได้
jdigital

หนึ่งในเคล็ดลับที่ฉันมี: โปรดอ้างถึงการใช้ Notepad ++ "ตัวจัดการปลั๊กอิน" ก่อนเสมอสมมติว่ามีฟังก์ชันการทำงานที่ไม่ได้มีอยู่แล้ว
djangofan

คำตอบ:


6

หากคุณกำลังพูดถึงการใช้สีตามที่ตั้งไว้ในSettings > Style Configurator...สำหรับคำหลักสีเริ่มต้น ...

คุณสามารถทำได้โดยคลิกขวาที่สีในColour styleส่วน มันจะวางสายฟักเหนือสีเพื่อระบุว่า "ใช้สีเริ่มต้น"

ภาพหน้าจอของ Npp

ตอนนี้เมื่อคุณเปลี่ยนชุดรูปแบบสีสีของชุดรูปแบบจะถูกนำมาใช้แทนสีที่กำหนด UDL


2
มันเป็นไปได้;

ฉันพบคำตอบที่อาจมีหรือไม่มีประโยชน์ขึ้นอยู่กับว่าคุณมีเวลามากน้อยแค่ไหน ฉันพบว่าใน© Notepad ++ คุณสามารถกำหนดรูปแบบของภาษาที่เป็นเอกลักษณ์ของคุณเองและให้ความสำคัญกับมันอย่างไรก็ตามคุณโปรดตรงกันข้ามการป้อนข้อมูลทั้งหมดที่คุณต้องทำอาจต้องใช้เวลานานและน่าเบื่อ กระบวนการ. อย่างไรก็ตามนี่คือคำแนะนำ:

1. ) 'ดู'> 'ภาษาที่ผู้ใช้กำหนด'> สร้างใหม่> [NAME]> Enter

สำหรับเวอร์ชัน 6.1.2และใหม่กว่า

2. ) 'ดู'> 'บทสนทนาที่ผู้ใช้กำหนด' (แสดงด้วยตัวช่วยสร้าง / บทสนทนา)

หลังจากนั้นคุณต้องอ่านแหล่งข้อมูลของฉันเพื่อเพิ่มเทคนิคของคุณเองและอาจโชคดีที่สุดมากับคุณ!


Source (s):

weblogs.asp.net


1

มีวิธีง่าย ๆ

ลองดูที่นี่: http://www.macroquest2.com/wiki/index.php/Notepadplusplus_Syntax_File

ใช้http://www.w3schools.com/tags/ref_colorpicker.aspเพื่อรับ "สตริงสี" (หมายเลขสีฐานสิบหก RGB) โดยคลิกที่กริดด้านซ้ายสำหรับสีทางด้านขวาสำหรับเฉดสีนั้นและ สีตัวเองด้วย "สตริง" ที่ด้านล่าง

ใน notepad ++ userDefinedLang.xml มีส่วนสำหรับตั้งค่าสีตามที่ต้องการ:

<Styles>
    <WordsStyle name="DEFAULT" styleID="11" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="FOLDEROPEN" styleID="12" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="FOLDERCLOSE" styleID="13" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="KEYWORD1" styleID="5" fgColor="0080FF" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="KEYWORD2" styleID="6" fgColor="800000" bgColor="FFFFFF" fontName="" fontStyle="1" />
    <WordsStyle name="KEYWORD3" styleID="7" fgColor="FF8040" bgColor="FFFFFF" fontName="" fontStyle="1" />
    <WordsStyle name="KEYWORD4" styleID="8" fgColor="0000FF" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="COMMENT" styleID="1" fgColor="FF0000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="COMMENT LINE" styleID="2" fgColor="008040" bgColor="FFFFFF" fontName="" fontStyle="1" />
    <WordsStyle name="NUMBER" styleID="4" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <WordsStyle name="OPERATOR" styleID="10" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    <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>
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.