Emacs

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

2
ฉันจะระงับการแสดง emacs ของบรรทัดใหม่สุดท้ายในไฟล์ได้อย่างไร
หนึ่งในนิสัยใจคอของกลุ่มคือว่ามันจะไม่แสดงบรรทัดว่างท้ายไฟล์ถ้าไฟล์ลงท้ายด้วยอักขระขึ้นบรรทัดใหม่ ด้วยวิธีนี้หากไฟล์ไม่ได้ลงท้ายด้วยการขึ้นบรรทัดใหม่จอแสดงผลจะเหมือนกันเฉพาะกับตัว[noeol]ทำเครื่องหมายใน modeline ในทางกลับกัน Emacs จะแสดงบรรทัดสุดท้ายหากไฟล์ลงท้ายด้วยการขึ้นบรรทัดใหม่และไม่เป็นอย่างอื่น ในขณะที่พฤติกรรมของ Emacs มีความอ่อนไหวมากกว่า แต่ก่อนหรือแย่กว่านั้นฉันก็เคยชินกับอดีต มีวิธีใดที่จะระงับการแสดงบรรทัดว่างสุดท้ายในขณะที่ยังต้องการให้ไฟล์ถูกยกเลิกการขึ้นบรรทัดใหม่? ภาพหน้าจอแสดงหน้าต่างสามบาน (ดูภาพในแท็บใหม่ถ้าเล็กเกินไป): หน้าต่าง emacs ขนาดใหญ่ทางด้านซ้ายhexl-modeแสดงให้เห็นว่ามีบรรทัดใหม่ที่ท้ายไฟล์ (0a ซึ่งเป็นตำแหน่งของเคอร์เซอร์) หน้าต่าง Emacs ที่ด้านบนขวาพร้อมเคอร์เซอร์ที่บรรทัดที่สามว่าง หน้าต่างเป็นกลุ่มที่ด้านล่างขวาพร้อมเคอร์เซอร์ที่บรรทัดข้อความสุดท้าย เคอร์เซอร์ไม่สามารถเลื่อนไปด้านล่างจุดนี้ได้แม้ว่าไฟล์จะจบลงด้วยการขึ้นบรรทัดใหม่ (ไม่มี[noeol]ตัวทำเครื่องหมายบนสถานะเป็นกลุ่ม)

3
ไฟล์เครื่องหมายย่อหน้าเติมที่เปลี่ยนแปลงแม้ว่ามันจะไม่ได้ทำอะไรเลย
เมื่อใดก็ตามที่ฉันเรียกfill-paragraphใช้บัฟเฟอร์จะถูกทำเครื่องหมายว่ามีการปรับเปลี่ยนเสมอแม้ว่าคำสั่งจะไม่มีผลกระทบ (เช่นถ้าเติมย่อหน้าแล้ว) มันยังสร้างการกระทำที่ไม่สามารถยกเลิกได้ที่ว่างเปล่า (ตรวจจับได้ง่ายด้วยundo-tree-mode) คำสั่งอื่น ๆ ที่มีศักยภาพในการเปลี่ยนแปลงเช่นคำสั่งเยื้องไม่ได้ทำเครื่องหมายบัฟเฟอร์ว่ามีการแก้ไขหรือสร้างการกระทำที่เลิกทำการได้หากไม่มีการเปลี่ยนแปลงใด ๆ มีวิธีใดในการทำfill-paragraphเครื่องหมายบัฟเฟอร์ที่แก้ไขและสร้างการกระทำที่ยกเลิกไม่ได้เฉพาะเมื่อมันเปลี่ยนบางสิ่งบางอย่างจริง ๆ ?

4
วิธีแปลงชุดบรรทัดเป็นรายการ HTML ที่ใช้งานได้
ตอนนี้นี่เป็นงานที่ฉันพบเจอได้ง่ายกว่าในบางอย่างเช่น gedit เพราะฉันสามารถแทนที่ "\ n" (ตัวแบ่งบรรทัด) ด้วย "</li> \ n <li>" จากนั้นฉันก็มีรายการ หนึ่งในสิ่งเล็กน้อยที่ฉันไม่สามารถทำได้ใน Emacs อย่างรวดเร็ว แต่สิ่งที่ฉันใช้บ่อยมาก

3
ฟังก์ชัน Emacs ในการแปลง ORG PROPERTY ตามอำเภอใจให้เป็นสตริงโดยพลการ (คือฉลาก LaTeX)?
ฉันมีเอกสารหลายฉบับเป็นไฟล์ org ซึ่งมีคุณสมบัติ CUSTOM_LABEL เช่น * Introduction :PROPERTIES: :CUSTOM_LABEL: AP 1 :END: ในกรณีนี้ไฟล์ที่จะต้องมีการส่งออกเป็นน้ำยางแต่ละแปลเป็นCUSTOM_LABEL ตัวอย่างข้างต้นควรจะแปลให้\label{marker}\label{AP 1} ฉันรู้แล้วว่าจะเรียกใช้ฟังก์ชันที่กำหนดเองในเวลาส่งออกได้อย่างไร แต่ฉันไม่เชี่ยวชาญพอที่จะเขียน defun เพื่อทำการแปลงเฉพาะเช่นCUSTOM_LABEL->\label{} defun สามารถฉีด a custom_labelตามที่\label{}เขียนได้อย่างไร? ฉันจะขอบคุณแม้เพียงบางรหัสหลอกหรือตัวชี้บางอย่าง ฉันถามคำถามนี้ที่นี่แทนที่จะเป็นที่อื่นเพราะนี่เป็นคำถามของ Emacs มากกว่าเนื่องจากฉันค้นหาคู่มือโหมด org อย่างละเอียดและคุณลักษณะประเภทนั้นไม่สามารถใช้งานได้ในขณะนี้ ฟังก์ชั่นทั่วไปเพื่อแปลงคุณสมบัติที่กำหนดเมื่อส่งออก (LaTeX, HTML หรือรูปแบบอื่น ๆ ) จะดียิ่งขึ้น ขอบคุณ.

3
วิธีเพิ่มการประทับเวลาในแต่ละรายการในบัฟเฟอร์ * Messages * ของ Emacs?
ฉันขึ้นอยู่กับ*Messages*บัฟเฟอร์เป็นจำนวนมาก แต่รายการไม่ได้ประทับเวลา หนึ่งจะเพิ่มการประทับเวลาในแต่ละรายการในบัฟเฟอร์ข้อความของ Emacs ได้อย่างไร ดังนั้นสิ่งนี้: Loading /Users/gsl/lisp.d/init.el (source)... No outline structure detected For information about GNU Emacs and the GNU system, type C-h C-a. Loading /Users/gsl/lisp.d/var/recentf...done Error running timer: (wrong-number-of-arguments (lambda nil (setq gc-cons-threshold (* 64 1024 1024)) (message "WARNING: gc-cons-threshold restored to %S")) 1) [yas] Prepared just-in-time loading …

1
ปิดใช้งานโหมดการเยื้องไฟฟ้าสำหรับหนึ่งโหมด (โหมดลาเท็กซ์) เท่านั้น
ฉันไม่ชอบวิธีที่โหมดการเยื้องไฟฟ้าในโหมดลาเท็กซ์ ทุกที่อื่น (อย่างน้อยทุกที่ที่ฉันใช้) มันยอดเยี่ยม ฉันจะปิดใช้งานโหมดการเยื้องไฟฟ้าอย่างถาวรสำหรับโหมดลาเท็กซ์เท่านั้น แต่เก็บไว้ที่อื่นได้อย่างไร ฉันเดาว่ามันเป็นแฮ็คเสียงกระเพื่อมหนึ่งบรรทัดในไฟล์ปรับแต่งของฉันหรืออะไรทำนองนั้น แต่ฉันก็น่ากลัวที่เสียงกระเพื่อมดังนั้นฉันจึงไม่เข้าใจ

4
การประเมินโค้ด Clojure ในโหมดองค์กรไม่สร้างผลลัพธ์
ฉันพยายามเรียกใช้รหัส clojure จากไฟล์ org ของฉันเพื่อทำการเขียนโปรแกรมบางอย่าง อะไรไม่ทำงาน: No output producedเมื่อผมดำเนินการบล็อกรหัสที่มาฉันได้รับ ตัวอย่างโค้ด src #+begin_src clojure (+ 2 2) #+end_src clojure ทำงานอะไร: cider-jack-in ใช้งานได้และฉันสามารถเรียกใช้งานรหัสใน nREPL ฉันสามารถเรียกใช้รหัสจาก.cljไฟล์ได้ ขอบคุณ รายละเอียด Emacs 25.1 ใช้ Spacemacs Org-Mode 9.0.5 การกำหนดค่าองค์กร Babel (defun dotspacemacs/user-config () (require 'ob) (require 'ob-clojure) (require 'paredit) (require 'org-babel-clojure) (setq org-babel-clojure-backend 'cider) (require 'cider) (org-babel-do-load-languages …

3
ตั้งค่าการเยื้องสำหรับฟังก์ชันเชลล์สคริปต์
ฉันพยายามตั้งค่าจำนวนช่องว่างต่อการเยื้องเพื่อเริ่มฟังก์ชั่นใหม่ในsh-mode(โหมดย่อย bash) ฉันลองตั้งค่าแล้ว: '(sh-basic-offset 2) '(sh-indentation 2) '(smie-indent-basic 2) (ดังแสดงในcustom-set-variablesใน.emacs) และคนอื่น ๆ เช่นกัน แต่ไม่มีของพวกเขาได้มีผลกระทบใด ๆ !

3
Emacs ไม่แสดงแบบอักษรสีเลย
ฉันพยายามเพิ่มNoto Color Emojiจาก Google Noto เป็นแบบอักษรของฉันสำหรับ Emoji ใน GNU Emacs ตามที่กล่าวไว้ในที่นี้ แต่ด้วยเหตุผลบางอย่าง GNU Emacs ไม่แสดงอักขระเหล่านี้อย่างถูกต้องในหน้าต่างของมัน ฉันใช้ GNU Emacs 24.5.1 บน GNU / Linux นี่เป็นข้อผิดพลาดหรือฉันกำลังทำอะไรผิดหรือเปล่า?
11 fonts 

2
Magit: อย่าขอบันทึกการเปลี่ยนแปลง
เมื่อฉันมีบัฟเฟอร์ที่มีการเปลี่ยนแปลงที่ไม่ได้บันทึก magit จะขอให้ทุกการกระทำเพื่อบันทึกการเปลี่ยนแปลงนั้น ฉันไม่ได้บันทึกการเปลี่ยนแปลงตามวัตถุประสงค์ดังนั้นจึงมีวิธีปิดใช้งานพฤติกรรมนี้หรือไม่ Magit ของฉันควรเพิกเฉยต่อการเปลี่ยนแปลงที่ไม่ได้บันทึก
11 magit 

1
ตัวทำดัชนี C ++ ที่ดีที่สุด?
ฉันเพิ่งเปลี่ยนจากEclipse CDTเป็นSpacemacs ที่มีเลเยอร์ C ++เป็นสภาพแวดล้อมการพัฒนาของฉัน จนถึงตอนนี้ ... สุดยอดมาก! แต่หนึ่งในสิ่งที่ฉันพลาดเกี่ยวกับ Eclipse เป็นของดัชนี ตอนนี้ฉันใช้GNU Globalกับเลเยอร์gtags ปัญหาของ gtags คือมันเป็นระบบการแท็กไม่ใช่ตัวทำดัชนี ตัวอย่าง: การค้นหาการอ้างอิงสำหรับฟังก์ชั่นที่เรียกว่าsetในคลาสFieldจะส่งกลับการอ้างอิง 165 ครั้งใน codebase ของฉันซึ่งมีเพียงหนึ่งการอ้างอิงเท่านั้นField::set การค้นหาการอ้างอิงถึงsetใน CDT ส่งคืนผลลัพธ์ 1 รายการ มีวิธีแก้ปัญหาการจัดทำดัชนีที่ดีกว่าที่ฉันสามารถใช้ใน emacs หรือไม่? การค้นหาออนไลน์ฉันพบหน้านี้ซึ่งมีตัวทำดัชนี 3 รายการที่ดังกราว rtags sourceweb clang-indexer คำถาม: ข้อเสนอเหล่านี้จะให้ประสบการณ์การทำดัชนีที่ดีขึ้นหรือไม่ ข้อเสนอแนะใดที่จะใช้? มีทางเลือกที่ดีกว่าที่ไม่อยู่ในรายการหรือไม่? บันทึก: ฉันยังใช้clang-completeสำหรับการทำให้โค้ดเสร็จ แต่พบว่าช้ามาก ช้าอย่างไม่น่าเชื่อ ( ฉันไม่ใช่คนเดียวที่ได้สัมผัสสิ่งนี้ ) หากโซลูชันการจัดทำดัชนีใด ๆ ประสบปัญหาเดียวกันมันจะไม่ทำงาน
11 c++ 

1
เรียบง่าย rebase จากต้นแบบด้วย magit?
ฉันเพิ่งอัพเกรดเป็น Magit รุ่นใหม่ล่าสุดที่ใช้เวอร์ชันเก่ามานานหลายปี การปรับปรุงทั้งหมดนั้นยอดเยี่ยมหลังจากการค้นหาเพียงเล็กน้อยและค้นหาความแตกต่าง ตอนนี้ฉันแค่พยายามทำ rebase ที่ง่ายที่สุด (แบบไม่โต้ตอบ) magitและฉันไม่สามารถหาวิธีที่จะทำได้ นี่คือตัวอย่างจากhttps://git-scm.com/docs/git-rebase git checkout topic git rebase master ตี r ? สาขาหัวข้อของฉันถูก rebased ด้วยการเปลี่ยนแปลงล่าสุดจากต้นแบบ
11 magit 

1
วิธีคัดลอกข้อความโดยไม่สูญเสียการเลือก?
เมื่อฉันคัดลอกข้อความที่เลือก ( kill-ring-saveด้วยM-w) ฉันจะสูญเสียสิ่งที่ฉันเลือกโดยอัตโนมัติ ฉันได้ลองใช้ Transient Mark Mode โดยไม่มีโชคแล้ว (โปรดทราบว่าฉันไม่ได้ใช้โหมด CUA)
11 region  kill-ring 

2
โหมดหมายเลขบรรทัดไฮบริดใน emacs?
เป็นไปได้ไหมที่จะแสดงจำนวนสัมบูรณ์ของบรรทัดปัจจุบันแทนที่จะเป็น "0" เมื่ออยู่ในโหมดหมายเลขบรรทัดสัมพัทธ์? บางครั้งสิ่งนี้เรียกว่า "โหมดหมายเลขบรรทัดไฮบริด" แบบนี้: 7 6 this.oscs[i].oscillator.start(); 5 } 4 3 this.bindController(); 2 }; 1 252 factory.stop = function () { <- current line number shows 1 console.log('theremin: now in stop 2'); 2 this.leapController.disconnect(); 3 //this.leapController.removeListener('frame', factory.ctrlFrameHandler); 4 //this.leapController.removeListener('frame', this.ctrlFrameHandler); 5 this.leapController.removeListener('frame', this.leapController.listeners('frame')[0]); นี่คือวิธีที่คุณทำมันในกลุ่ม ฉันใช้ความชั่วร้ายและเปิดใช้งานโหมดหมายเลขบรรทัดสัมพันธ์ใน. emacs ของฉันดังนี้: (linum-mode) …
11 evil 

1
จะให้ AUCTeX เปิด PDF ด้วย pdf-tools ได้อย่างไร
โปรแกรมแก้ไข TeX / LaTeX บางตัวมีการรองรับการฝังโปรแกรมดู PDF และการสนับสนุนการค้นหาไปข้างหน้า / ถอยหลัง ฉันต้องการกำหนดค่า AUCTeX และ pdf-tools เป็นผลลัพธ์นี้ ฉันพบการสนทนาในรายการส่งเมล https://lists.gnu.org/archive/html/auctex/2015-02/msg00013.html มันให้วิธีการในการใช้ไฟล์ PDF ที่เปิดนี้กับ pdf- เครื่องมือใน Emacs ฉันตามนั้น แต่มันไม่ทำงาน นี่คือการกำหนดค่าของฉัน: (require 'tex-site) (require 'latex) ;;; AUCTeX config (setq TeX-auto-save t TeX-parse-self t) (setq-default TeX-master nil) ;; automatic detection of master file (defun guess-TeX-master (filename) "Guess …
11 auctex  pdf-tools 

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