Emacs

คำถาม & คำตอบสำหรับผู้ใช้ขยายหรือพัฒนา Emacs

7
วิธีที่ง่ายที่สุดในการตรวจสอบว่าบรรทัดปัจจุบันเป็น“ ว่างเปล่า” (ละเว้นช่องว่าง) หรือไม่
ฉันแค่ต้องการตรวจสอบว่าบรรทัดปัจจุบันว่างหรือไม่ (ถ้ามันมีเพียงช่องว่างเท่านั้นแล้วฉันยังคงพิจารณาว่าว่างเปล่า) นี่คือเวอร์ชั่นเริ่มต้นของฉัน: (defun strip-text-properties(txt) (set-text-properties 0 (length txt) nil txt) txt) (defun is-current-line-empty () (interactive) (setq c-line (thing-at-point 'line)) (string-match "^\s*$" (strip-text-properties c-line))) วิธีที่ง่ายที่สุดในการตรวจสอบว่าบรรทัดปัจจุบันว่างเปล่าคืออะไร?
14 whitespace 

1
Emacs ให้คำแนะนำที่ถูกผูกไว้
ฉันต้องการแทนที่ฟังก์ชันในโค้ดชั่วคราว ยกตัวอย่างเช่น (defun nadvice/load-quiet (args) (cl-destructuring-bind (file &optional noerror nomessage nosuffix must-suffix) args (list file noerror t nosuffix must-suffix))) (defun nadvice/idle-require-quiet (old-fun &rest args) (advice-add 'load :filter-args #'nadvice/load-quiet) (apply old-fun args) (advice-remove #'load #'nadvice/load-quiet)) (advice-add 'idle-require-load-next :around #'nadvice/idle-require-quiet) อะไรไม่ทำงาน: นี้. มันจะสะอาดกว่านี้ถ้าฉันสามารถหลีกเลี่ยงการเปิดใช้งานและปิดการใช้งานคำแนะนำและไว้วางใจธรรมชาติของ Emacs แบบเธรดเดียวเพื่อดูแลสิ่งต่าง ๆ cl-letfจะไม่ให้ฉันอ้างอิงฟังก์ชั่นการกำเนิดดังนั้นฉันไม่สามารถใช้สิ่งที่:filter-argsปกติจะทำ cl-flet ไม่สามารถแทนที่ฟังก์ชั่นในฟังก์ชั่นอื่น ๆ nofletเป็นแพ็คเกจภายนอกซึ่งฉันต้องการหลีกเลี่ยง (ทำมากกว่าที่ฉันต้องการด้วย)

1
ทำให้สัญลักษณ์มาร์กอัปโหมดองค์กรมองไม่เห็นหรือไม่
ใน Emacs เราสามารถใช้เครื่องหมายดอกจัน * เพื่อให้ได้แบบอักษรที่เป็นตัวหนาตัวอย่างเช่น * bold * คำถามของฉันคือฉันสามารถทำให้มองเห็นดอกจันได้หรือไม่? ie ตัวหนาแทนที่จะเป็น * bold * คำถามเดียวกันสำหรับการขีดฆ่าตัวเอียง ฯลฯ ฉันรู้ว่าสิ่งนี้ควรจะทำได้ เป็นตัวอย่างหนึ่งสามารถตั้งค่าเครื่องหมายดอกจัน org-indent เป็นสีเดียวกันของพื้นหลังดังนั้นมันจะมองไม่เห็น: * Headline one ** Headline two เมื่อเทียบกับ * Headline one * Headline two คุณยังสามารถย้ายเครื่องหมายรูปหมวกเพื่อดูเครื่องหมายดอกจันที่นั่นซึ่งเป็นสิ่งที่ดี กลับไปที่คำถามของฉันฉันไม่รู้ว่าจะทำสิ่งเดียวกันหรือไม่สำหรับมาร์กอัปในการจัดรูปแบบข้อความ

2
ไฟล์เซสชันในโฟลเดอร์ emacs.d
มีไฟล์เหมือนsession.10110ac205e127d7e2143131143297155100000021880037ใน.emacs.dโฟลเดอร์ของฉัน ฉันอยากจะทำอะไรเกี่ยวกับเรื่องนี้ แต่ไม่สามารถคิดได้ว่าจะทำอย่างไร ไฟล์เหล่านี้มีไว้เพื่ออะไร? ทำไม emacs สร้างไฟล์หลายไฟล์?
14 session 

1
ฉันจะใช้ บริษัท เพื่อตรวจคำสะกดได้อย่างไร?
company-ispellสามารถเติมคำให้ตรงจุดได้ แต่ถ้าคุณต้องการใช้ Company เพื่อแสดงรายการการแก้ไขที่เป็นไปได้สำหรับการสะกดคำ ในฐานะโบนัสที่เพิ่มเข้ามามีวิธีใดที่จะรวมสิ่งนี้เข้ากับ Flyspell?


5
ฉันจะ“ ขอกลุ่ม” ตะขอได้อย่างไร
มีบางอย่างเช่นการแสดงของช่องว่างต่อท้าย, การแสดงของขอบเขตบัฟเฟอร์, ตัวคั่นสีรุ้งและอื่น ๆ อีกมากมายที่ฉันต้องการเปิดใช้งานในโหมดส่วนใหญ่หรือมากกว่านั้นทั้งหมดที่เกี่ยวข้องกับการเขียนโปรแกรมและข้อความ (เพราะแสดงช่องว่างต่อท้ายใน พูดediff-modeจะขัดแย้งกับโหมดหลัก) แทนการใช้โหมดย่อยทั่วโลกด้วยกฎข้อยกเว้น ตั้งแต่โหมดส่วนใหญ่จะมาจากทั้งสองprog-modeหรือtext-modeเพิ่มฟังก์ชั่นในคำถามทั้งสองprog-mode-hookและtext-mode-hookไม่ทำงาน แต่มีโหมดพอที่จะไม่ได้ตามนี้เช่นหรือcss-modeLaTeX-mode ฉันต้องการกำหนด hook ที่ครอบคลุมโหมดเหล่านี้ทั้งหมดในขณะนั้นเพื่อเพิ่มฟังก์ชั่นให้กับหนึ่ง hook เท่านั้น ลองเรียกมันว่าnon-special-mode-hook(เพื่อแยกมันออกจากspecial-mode-hook) ฉันจะสร้างเบ็ดดังกล่าวที่ทำงานสำหรับโหมดหลักทั้งหมดที่สร้างขึ้นได้อย่างไร
14 init-file 

2
ใช้โหมด daemon ใน Gnome 3
ฉันได้รับ Emacs daemon เพื่อทำงานผ่านบรรทัดคำสั่งโดยใช้หน้า EmacsWikiแต่ฉันติดอยู่กับวิธีทำให้ไคลเอ็นต์เรียกใช้ผ่านตัวเรียกใช้งาน Gnome 3 ฉันจะตั้งค่าไฟล์เดสก์ท็อป Gnomeที่เปิดหน้าต่าง GUI ที่เชื่อมต่อกับ Emacs daemon ได้อย่างไร

4
Magit: วิธีแสดงความแตกต่างภายในบรรทัด
ฉันมีไฟล์ฉันทำการเปลี่ยนแปลงบางอย่าง นี่คือวิธีที่ SmartGit แสดงความแตกต่าง ในขณะที่คุณสามารถเห็นมันแสดงความแตกต่างอยู่ภายในบรรทัด มันเปลี่ยนพื้นหลังเป็นสีแดงในตำแหน่งที่เป็นรูปธรรม และมันก็ดีมาก ฉันไม่จำเป็นต้องใช้เวลาในการค้นหาความแตกต่าง ฉันเห็นความแตกต่างทันที ตอนนี้ดูเหมือนว่าใน Magit: อย่างที่คุณเห็น Magit กล่าวว่าความแตกต่างอยู่ในสายทั้งหมด มันไม่ได้แสดงว่าส่วนต่างอยู่ตรงไหนในเส้น ดังนั้นฉันจำเป็นต้องค้นหาความแตกต่างด้วยตนเอง ฉันต้องทำสิ่งนี้ทุกครั้ง มันไม่ได้เปรียบเทียบกันมาก สมมติว่าฉันมีความแตกต่างใน 20 บรรทัด ฉันต้องใช้เวลามากในการค้นหาสิ่งที่เปลี่ยนไป มันไม่ค่อยดีเท่าไหร่ magit สามารถแสดงความแตกต่างที่คอลัมน์จริงที่การเปลี่ยนแปลงคืออะไร? เช่นเดียวกับใน SmartGit
14 magit 

1
มีการรวม bitbucket สำหรับ emacs หรือไม่?
ฉันกำลังมองหารายชื่อคำขอดึงใน bitbucket ที่ฉันสร้างขึ้นจาก emacs ฉันพบhttps://github.com/tjaartvdwalt/bitbucket.elซึ่งดูเหมือนว่าจะไม่สมบูรณ์ มีแพ็คเกจอื่นออกไปซึ่งจะเติมเต็มความต้องการของฉันได้อย่างไร
14 git 

1
ความแตกต่างระหว่าง setq และ defvar คืออะไร
ความแตกต่างระหว่างsetqและdefvarใน Emacs เสียงกระเพื่อมคืออะไร? ผมเห็นรุ่นกระเพื่อมทั่วไปของคำถามเดียวกันที่/programming/3855862 พวกเขาเหมือนกันใน Elisp หรือไม่
14 defvar  setq 

2
ซ่อน \ ผู้เขียนวันที่และ \ ชื่อเมื่อส่งออกเป็น pdf ด้วย org-latex-export-to-pdf
ฉันใหม่มากสำหรับ LaTeX และส่งออกไฟล์โหมด org เป็น pdf เมื่อฉันรันคำสั่งคำสั่งorg-latex-export-to-pdfจะเพิ่มชื่อเรื่องชื่อผู้แต่งและวันที่ลงในส่วนบนของ pdf ที่ถูกส่งออก ดู LaTeX ที่สร้างขึ้นฉันคิดว่ามันมาจากบรรทัด: \author{Ethan Skinner} \date{\today} \title{My Title} ฉันจะส่งออก pdf โดยไม่มีคุณสมบัติเหล่านี้ได้อย่างไร ฉันได้ลองใช้ทั้งสอง VISIBLE-ONLYและBODY-ONLYข้อโต้แย้งไปorg-latex-export-to-pdfแต่สิ่งนี้ไม่ได้ผลสำหรับฉัน
14 org-mode  latex  pdf 

4
วิธีไฮไลต์สัญลักษณ์ไฮไลต์ด้วยไฮไลต์สัญลักษณ์ที่จุด
highlight-symbol-at-point มีประโยชน์จริง ๆ แต่ฉันไม่สามารถหาวิธีที่ง่ายในการยกเลิกการเน้นสัญลักษณ์ ขณะนี้ฉันต้องโทรunhighlight-regexpซ้ำสำหรับสัญลักษณ์ที่เน้นแต่ละอัน มีวิธีที่ดีกว่าในการ: ไม่ไฮไลต์สัญลักษณ์ที่ไฮไลต์ทั้งหมดในบัฟเฟอร์ unhighlight สัญลักษณ์ที่จุดหรือไม่

4
ปิดการใช้งานข้อความ“ ประหยัดอัตโนมัติ…เสร็จสิ้น”
ฉันต้องการให้เอกสารของฉันถูกบันทึกอัตโนมัติ แต่ฉันไม่ต้องการถูกขัดจังหวะด้วยข้อความ "บันทึกอัตโนมัติ ... เสร็จสิ้น" ทุก ๆ สองสามนาที มีวิธีปิดใช้งานข้อความนี้ แต่ไม่ใช่ฟังก์ชั่นการบันทึกอัตโนมัติหรือไม่? ฉันได้ลองทำสิ่งต่อไปนี้โดยไม่ประสบความสำเร็จ: /programming/22511847/how-to-disable-auto-save-message

1
ตั้งค่าภาษาเริ่มต้นสำหรับการบล็อกรหัสใน orgmode
มีวิธีการกำหนดภาษาเริ่มต้นสำหรับบล็อกรหัสโหมดองค์กรในส่วนหัวเอกสารหรือไม่ โดยปกติภายในเอกสารหนึ่งองค์กรฉันใช้ภาษาการเขียนโปรแกรมเพียงภาษาเดียวเท่านั้น #+BEGIN_SRC python [...] #+END_SRC มันคงจะดีถ้าได้ทำอะไรซักอย่าง #+PROPERTY: header-args :session *mysession* :tangle yes :results silent :language python [...] #+BEGIN_SRC [...] #+END_SRC มีวิธีใดบ้างที่จะบรรลุเป้าหมายนี้?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.