คำถามติดแท็ก syntax-highlighting

เป็นคุณลักษณะของการแสดงข้อความโดยเฉพาะซอร์สโค้ดในสีและแบบอักษรที่แตกต่างกันตามความหมายของคำศัพท์ที่แตกต่างกัน

2
การขยายโหมดองค์กรด้วยมาร์กอัปเพิ่มเติม
ฉันต้องการเพิ่มมาร์กอัปและการจัดรูปแบบสำหรับมาร์กอัปนั้นเช่น<kbd>...</kbd>มีกล่องล้อมรอบมาร์กอัปดังกล่าว (setq org-hide-emphasis-markers t)ฉันยังต้องการเครื่องหมายขึ้นเพื่อเป็นที่เข้ากันได้กับ นั่นคือเมื่อตัวแปรมีการตั้งค่าtที่<kbd>และ</kbd>แท็กจะหายไปทิ้งข้อความระหว่างมันกับที่ระบุไว้ข้างต้นการจัดรูปแบบ คำตอบที่โพสต์ในคำถามนี้: วิธีการเน้นข้อความอย่างถาวรในโหมดองค์กร ไม่สามารถแก้ปัญหานี้ได้เนื่องจากมันจะใช้ได้เฉพาะกับมาร์กอัปที่มีอยู่เท่านั้นไม่ขยาย Org ด้วยมาร์กอัปใหม่

1
เน้นไวยากรณ์ในบล็อกแหล่งที่มา
ฉันคิดว่าโหมดองค์กรเน้นบล็อกแหล่งที่มาด้วยโหมดที่เกี่ยวข้อง ตัวอย่างเช่น: #+BEGIN_SRC clojure (defn plus [a b] (+ a b)) #+END_SRC สิ่งนี้จะปรากฏขึ้นพร้อมกับการเน้นไวยากรณ์ที่ใคร ๆ คาดหวังหากอยู่ในบัฟเฟอร์ Clojure ด้วยเหตุผลบางอย่างการตั้งค่าของฉันเพิ่งแสดงตัวอย่างด้านบนในโทนสีเทาเดียว

2
ฉันสามารถปิดหรือสลับตัวตรวจสอบไวยากรณ์สำหรับโหมด js2 ได้หรือไม่
js2-modeฉันมีการตั้งค่าเริ่มต้นของ นี่เป็นการเน้นไวยากรณ์และการตรวจสอบที่ดี แต่ตอนนี้ฉันกำลังทำงานในโครงการที่มีสไตล์ที่แตกต่างกัน (โดยเฉพาะโครงการใหม่นี้ไม่ได้ใช้เครื่องหมายอัฒภาค) สิ่งนี้ทำให้รหัสบรรทัดทุกบรรทัดขีดเส้นใต้js2-modeด้วยคำเตือน:missing ; after statement มีวิธีที่ฉันสามารถปิดการใช้งานการตรวจสอบไวยากรณ์js2-modeหรือไม่ หรือดียิ่งขึ้นมีวิธีใช้ตัวตรวจสอบไวยากรณ์ต่างกันหรือไม่ ฉันได้ติดตั้งโหมด Flycheck และใช้งาน.jsไฟล์ของฉันแต่ฉันไม่ได้เปิดใช้งานตัวตรวจสอบไวยากรณ์ใด ๆ (เช่นตัวตรวจสอบทั้งหมดถูกตั้งค่าเป็นnilและnot found) มันจะเป็นการดีที่ได้ทราบวิธีการเปิดใช้งานสิ่งเหล่านี้และปิดการใช้งานตัวjs2เครื่อง ฉันรู้ว่ามุมมองเกี่ยวกับการแทรกเครื่องหมายอัฒภาคนั้นแตกต่างกันไป แต่โครงการนี้เป็นไปตาม"standard style"ที่มีตัวตรวจสอบไวยากรณ์ใน Flycheck และฉันสนใจที่จะเปลี่ยนตัวตรวจสอบ

1
วิธีรับ Rainbow-delimiters / rainbow-block เพื่อไฮไลต์คณิตศาสตร์ในบรรทัดในสมการ LaTeX
ฉันใช้สเปซแมคกับ AUCTeX สำหรับการแก้ไข LaTeX และต้องการสร้างตัวคั่นแบบสายรุ้งและ / หรือบล็อกสีรุ้งให้เน้นสมการคณิตศาสตร์ LaTeX น่าเสียดายที่นี่ใช้งานได้เพียงบางส่วนนั่นคือสมการบางส่วนจะถูกเน้นสี ในสกรีนช็อตตัวอย่างคณิตศาสตร์ในบรรทัด$จะไม่ถูกเน้นในขณะที่ส่วนที่เหลือรวมถึงคณิตศาสตร์ในบรรทัดที่อยู่ใน\(...\)นั้น เมื่อrainbow-blocksมันแย่ลงบางครั้งมันจะทำงานในที่เดียวของเอกสารและบางครั้งจะไม่ทำงานโดยไม่คำนึงถึงขอบเขต ถาม: มีใครรู้บ้างไหมว่าทำไมสิ่งนี้ถึงเกิดขึ้นหรือจะrainbow-blocksทำงานกับคณิตศาสตร์ในสายงานใน LaTeX ได้หรือไม่? มีทางเลือกอื่น ๆ ในการทำงานหรือไม่?

2
`ไวยากรณ์ -ppss 'เหมาะสมกับภาษาใด
ฉันได้รับการตรวจสอบวิธีการตรวจสอบว่าจุดอยู่ในความคิดเห็นโดยดูว่าบัฟเฟอร์ปัจจุบันเป็นแบบอักษร Smartparens กำหนดซึ่งอาศัยsp-point-in-comment syntax-ppssอย่างไรก็ตามดูเหมือนว่าsyntax-ppssและparse-partial-sexpสามารถใช้สำหรับภาษาใดก็ได้แม้ว่าพวกเขาจะไม่ใช้ s-expressions ตัวอย่างเช่น Python นี้: x = 1 # I'm a comment y = 2 วางจุดภายในความคิดเห็นและประเมินผลการ(if (nth 4 (syntax-ppss)) 'comment 'not-comment)ทำงานอย่างถูกต้อง ใช้syntax-ppssงานได้กับโหมดการเขียนโปรแกรมใด ๆ หรือไม่? ทำไมเอกสารถึงพูดถึง s-expressions

2
วิธีรับไวยากรณ์ที่เน้นความหมายบน emacs สำหรับรหัส C / C ++
ฉันยังใหม่กับ emacs และการเขียนโปรแกรมโดยทั่วไปดังนั้นโปรดอดทนกับฉัน ฉันพยายามใช้ emacs เป็น C / C ++ IDE ของฉันและฉันสังเกตเห็นว่าในโหมด CC ตัวแปร / ฟังก์ชั่นดูเหมือนจะถูกเน้นเฉพาะในระหว่างการประกาศ คำถามของฉันคือ เป็นไปได้หรือไม่ที่จะเน้นตัวแปรและฟังก์ชั่นในไฟล์ cpp ทั้งหมด ถ้าเป็นไปได้สิ่งที่ต้องเพิ่มในไฟล์. emacs ขอบคุณ

1
ฉันจะระบุใบหน้าที่กำหนดเองด้วย font-lock-defaults ได้อย่างไร
หากฉันกำหนดคีย์เวิร์ดให้ล็อคแบบอักษรโดยใช้ใบหน้าที่มีอยู่ฉันสามารถไฮไลต์สตริง 'foo' (defconst my-mode-font-lock-keywords (list (cons "foo" 'font-lock-type-face))) (define-derived-mode my-mode fundamental-mode "My mode" "A demo mode." (set (make-local-variable 'font-lock-defaults) '(my-mode-font-lock-keywords))) ไฮไลท์นี้ถูกต้อง: อย่างไรก็ตามถ้าฉันกำหนดใบหน้าของตัวเอง: (defface my-mode-foo-face '((t :inherit font-lock-preprocessor-face)) "Face for highlighting 'foo'.") (defconst my-mode-font-lock-keywords (list (cons "foo" 'my-mode-foo-face))) (define-derived-mode my-mode fundamental-mode "My mode" "A demo mode." (set (make-local-variable 'font-lock-defaults) '(my-mode-font-lock-keywords))) ไม่มีการนำไฮไลต์ไปใช้: …

2
เน้นวันที่ที่จะมาถึงในโหมดองค์กร org
ฉันมีรายการในไฟล์ org ของฉันคล้ายกับ: * Birthdays :PROPERTIES: :CATEGORY: birthday :END: %%(org-anniversary 1981 1 2) Harry (%d) สิ่งที่ฉันต้องการคือให้สิ่งเหล่านี้ปรากฏในวาระการประชุม (พูด) 2 สัปดาห์ก่อนถึงกำหนดเช่นเดียวกับกำหนดเวลาทำงาน เป็นไปได้ไหม

2
วิธีเพิ่มการเน้นไวยากรณ์ที่ซับซ้อนในโหมดรองได้อย่างไร
ฉันต้องการไฮไลต์โค้ดด้วยใบหน้าต่างๆในโหมดรอง นี่คือภาพหน้าจอที่ใกล้เคียงกับสิ่งที่ฉันต้องการ: สิ่งหนึ่งที่ฉันหายไปจะมีตัวอักษรแสดงความคิดเห็นใน# font-lock-comment-faceแนวคิดคือมีความคิดเห็นที่ "เป็น" ของโครงร่างที่เน้นเป็นข้อความธรรมดาดังนั้นจึงง่ายต่อการอ่าน ในขณะที่มีความเห็นปกติกับใบหน้าที่โดดเด่นน้อยกว่าปกติของพวกเขา นี่คือรหัสที่ฉันใช้: (setq-local font-lock-defaults '(python-font-lock-keywords nil nil nil nil (font-lock-syntactic-face-function . lpy-font-lock-syntactic-face-function))) (defun lpy-font-lock-syntactic-face-function (state) "Return syntactic face given STATE. Returns 'defalt face for comments that belong to an outline." (cond ((nth 3 state) (if (python-info-docstring-p state) font-lock-doc-face font-lock-string-face)) ((save-excursion (while (and (> (point) …

2
ทำไมโหมดหลักไม่เพียงตรวจสอบใบหน้า
เมื่อเขียนโหมดหลักมันมักจะมีประโยชน์ที่จะรู้ว่า 'เป็นจุดในสตริง?' 'มีความคิดเห็นไหม?' โหมดหลักส่วนใหญ่ดูเหมือนจะพยายามแยกวิเคราะห์ภาษาการเขียนโปรแกรม ตัวอย่างเช่น: python-syntax-content โทร syntax-ppss haskell-fill-paragraphโทรsyntax-ppssและre-search-forward c-in-comment-line-prefix-p ย้ายจุดรอบ ๆ และโทร looking-at sp-point-in-commentโทรsyntax-ppssแต่ยังตรวจสอบว่ามันอยู่ในขอบเขตความคิดเห็น อย่างไรก็ตามวิธีนี้ใช้ไม่ได้ในบางกรณี ในบัฟเฟอร์โหมดองค์กรความคิดเห็นในบล็อกแหล่งตรวจไม่ถูกต้องโดยวิธีการเหล่านี้ นอกจากนี้ยังดูเหมือนไม่มีจุดหมายเนื่องจากบัฟเฟอร์แสดงความคิดเห็นแล้วที่เน้นอยู่ คุณสามารถตรวจสอบใบหน้าตรงจุดแทน: (defun wh--get-faces (pos) "Get all the font faces at POS." (remq nil (list (get-char-property pos 'read-face-name) (get-char-property pos 'face) (plist-get (text-properties-at pos) 'face)))) (defun wh-string-p (pos) "Return non-nil if POS is …

3
พื้นหลังซ่อนโหมด hl-line-mode จะหลีกเลี่ยงได้อย่างไร
ด้วย: (when window-system (set-face-background 'hl-line "light yellow") (global-hl-line-mode 1)) บรรทัดปัจจุบันเน้นด้วยพื้นหลังสีเหลือง แต่ถ้าข้อความมีคุณสมบัติพื้นหลังก็ยังเขียนทับ (เช่นโหมด diff, โหมดสายรุ้ง) เป็นไปได้ไหมที่จะตั้งพื้นหลังสำหรับชิ้นส่วนที่ไม่มีคุณสมบัติที่เหมาะสม? อัปเดตฉันเริ่มทดลองดูเหมือนว่าไม่เป็นระเบียบไม่ได้ขัดแย้งกับพื้นหลัง: (set-face-stipple 'hl-line '(4 4 "\x01\x00\x00\x00")) (set-face-attribute 'hl-line nil :inherit nil) แต่น่าเสียดายที่แต้มน่าเสียดายที่สร้างความเสียหายให้กับข้อความ ...

2
รั้วสตริงหรือรั้วความคิดเห็นคืออะไร?
docstring สำหรับmodify-syntax-entryพูดต่อไปนี้: (modify-syntax-entry CHAR NEWENTRY &optional SYNTAX-TABLE) ... The first character of NEWENTRY should be one of the following: ... / character-quote. @ inherit from parent table. | generic string fence. ! generic comment fence. รั้วคืออะไรและฉันจะใช้เมื่อใด ฉันไม่พบสิ่งใดในคู่มือข้อมูล

2
ไฮไลต์ไวยากรณ์และการเยื้องของบล็อกซอร์สโค้ดในไฟล์ html ที่เอ็กซ์พอร์ตสำหรับโหมดองค์กร
เมื่อฉันแทรกบล็อกรหัส C ในไฟล์โหมดองค์กรไฮไลต์ไวยากรณ์และการเยื้องของซอร์สโค้ดจะถูกปรับแต่งตามที่ฉันต้องการ เมื่อฉันส่งออกเป็นไฟล์ html การเน้นไวยากรณ์ในไฟล์ html นั้นเหมือนกับใน Emacs แต่การเน้นไวยากรณ์จะทำงานได้ดีขึ้นกับชุดรูปแบบสีของ Emac ของฉัน ตัวอย่างเช่น{สัญลักษณ์เป็นสีขาวในบล็อกรหัส C ของฉัน แต่ชุดรูปแบบสีของฉันมืดถ้าฉันส่งออกเป็น html พื้นหลังของไฟล์ html ก็เป็นสีขาวด้วยซึ่งหมายความว่าคุณไม่เห็น{ในบล็อกรหัสต้นฉบับของ html ที่ส่งออกแม้จะคิดว่ามันอยู่ที่นั่น การเยื้องของซอร์สโค้ดเป็นเรื่องปกติใน Emacs ของฉัน (ตามที่ฉันกำหนดเอง) แต่การเยื้องของซอร์สโค้ดในไฟล์ html ที่ส่งออกจะแตกต่างกันเพิ่มการเว้นวรรคสำหรับการเยื้อง หากฉันส่งออกไฟล์ org เดียวกันemacs -qพวกเขาเป็นเรื่องปกติในไฟล์ html ที่ส่งออก แต่การเน้นไวยากรณ์และการเยื้องของซอร์สโค้ดจะเป็นการdefaultกำหนดค่าของ Emacs ดังนั้นจึงหมายถึงตัวอักษรใบหน้ากำหนดค่าในจะมีผลต่อinit.elorg-export ดังนั้นคำถามของฉันคือเมื่อฉันส่งออกไฟล์โหมด org ซึ่งมีซอร์สโค้ดบล็อกเป็นไฟล์ html (หรืออาจเป็นรูปแบบอื่น ๆ เช่น PDF เช่นกัน) เป็นไปได้ไหมที่จะกำจัดการกำหนดค่าฟอนต์ใบหน้าของฉันทั้งหมดเกี่ยวกับ รหัสที่มาและทำมันในขณะที่emacs -q? …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.