Emacs

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

4
เปลี่ยนต้นน้ำของสาขาด้วย Magit
เมื่อคุณกดสาขาด้วย Magit (ด้วยP P) และสาขานั้นไม่มีต้นน้ำ Magit จะถามชื่อของสาขาที่คุณต้องการผลักดัน เยี่ยมมาก เมื่อคุณตั้งค่าอัปสตรีมสำหรับสาขาแล้ว Magit จะไม่ถามคุณอีกต่อไปถึงตำแหน่งที่คุณต้องการดัน โดยปกติแล้วจะสะดวก (คุณไม่ต้องการให้ถูกถามทุกครั้ง) แต่จะทำให้การผลักสาขาไปยังสาขาระยะไกลเป็นเรื่องยาก มีวิธีใดที่ Magit จะถามฉันอีกครั้งเกี่ยวกับสาขาปลายทางแม้ว่าสาขาปัจจุบันมีอัพสตรีมแล้วหรือยัง? กรณีการใช้งาน เป็นเรื่องธรรมดาที่ฉันมีสาขาเช่นนี้: Local: issue-30 ~/Git-Projects/repo/ Remote: issue-30 @ origin (git@github.com:.../repo.git) Head: ebe4054 Some commit message และฉันต้องการเปลี่ยนสาขาทั้งในและนอกสถานที่issue-30-and-34เป็น ถ้าฉันเพิ่งเปลี่ยนชื่อสาขาท้องถิ่นฉันจะเหลือสิ่งนี้: Local: issue-30-and-34 ~/Git-Projects/repo/ Remote: issue-30 @ origin (git@github.com:.../repo.git) Head: ebe4054 Some commit message แม้ว่าผมจะลบorigin/issue-30ทำP Pบนก็จะสร้างissue-30-and-34 origin/issue-30 …
47 magit  git 

2
การสนับสนุนมัด OTF ใน Emacs
PragmataProเป็นแบบอักษรที่มาพร้อมกับจำนวนของการเขียนโปรแกรมภาษา ความเข้าใจของฉันคือว่าสิ่งเหล่านี้เป็นหนังสติ๊ก OpenType (OTF) ผมทราบว่า Emacs สนับสนุนการเปลี่ยนการเขียนโปรแกรมของชุดตัวอักษร (ตัวอย่างเช่น->ไป⟶หรือlambdaไปλ) อย่างไรก็ตามสิ่งเหล่านี้เป็น Unicode faux ligatures เนื่องจากมีจุดรหัสของตัวเอง ฉันถูกต้องหรือไม่ว่า Emacs (ณ วันที่ 25) ไม่สนับสนุนการผูก OTF โดยอัตโนมัติ? ในระดับที่ต่ำกว่ามีตัวเลือกให้ระบุการแม็พสัญลักษณ์ด้วยตนเองหรือไม่ หากไม่รองรับเส้นเอ็นแล้วจำเป็นต้องทำอะไรเพื่อให้ Emacs รองรับเส้นเอ็น?
46 fonts  display 

6
Org-mode 9: ไม่สามารถ eval block-code
My Emacs config อยู่ใน.orgไฟล์ที่ฉันบล็อกซอร์สโค้ดเป็น.elไฟล์ ฉันสามารถประเมินซอร์สบล็อกด้วยC-c C-c วันนี้ฉันอัปเดตเป็นโหมด org 9 เวอร์ชันจาก org elpa และตอนนี้ประเมินบล็อกแหล่งที่มาเช่น #+BEGIN_SRC emacs-lisp :tangle yes (setq org-export-coding-system 'utf-8) #+END_SRC ด้วยC-c C-cพิมพ์ข้อความต่อไปนี้ การประเมินผลของบล็อคโค้ด emacs-lisp นี้ถูกปิดใช้งาน ในฉันinit.elฉันได้กำหนดภาษาสำหรับ org-babel แล้ว: (org-babel-do-load-languages 'org-babel-load-languages '((emacs-lisp . t) (org . t) (sh . t))) ถ้าฉันโหลดโหมด org-stock ของ Emacs ฉันสามารถยุ่งเหยิงได้C-c C-cอย่างที่คาดไว้ ฉันไม่พบการเปลี่ยนแปลงใด ๆ เกี่ยวกับสิ่งนี้ในการเปลี่ยนแปลงสำหรับโหมด org …

1
วิธีคัดลอก / ย้ายไฟล์อย่างรวดเร็วใน Emacs Dired?
ในDiredโหมดฉันสามารถmทำเครื่องหมายไฟล์และRย้ายไฟล์ไปยังปลายทาง บางครั้งเส้นทางปลายทางยาวเกินไป เมื่อปลายทางเปิดในหน้าต่างแยกจะมีวิธีการย้ายไฟล์เร็วขึ้นหรือไม่ เมื่อฉันเห็นหน้าต่างทั้งสองที่ปรากฏบนหน้าจอฉันพลาดฟังก์ชั่นการลากและวางในตัวจัดการไฟล์ GUI
45 dired 

1
ฉันจะเปลี่ยนเวิร์กโฟลว์ของฉันได้อย่างไรเมื่อย้ายจาก IDO เป็น Helm
ในฐานะผู้เริ่มต้นใช้งาน Emacs ฉันพบว่า IDO และรักมันเพราะทำให้การค้นหาไฟล์เร็วขึ้นมาก หลังจากใช้เวลาบนไซต์นี้ฉันได้อ่านเกี่ยวกับเฮล์มมากขึ้นเรื่อย ๆ และฉันก็วางแผนจะเปลี่ยน บางคำถามของฉันคือ: อะไรคือความแตกต่างที่ยิ่งใหญ่ที่สุด? เวิร์กโฟลว์ของฉันควรเปลี่ยนอย่างไรเมื่อค้นหาไฟล์สลับบัฟเฟอร์หรือเรียกคำสั่งใหม่ ฉันใช้โพสต์นี้เพื่อตั้งค่า Helm แต่ไฟล์ค้นหาของฉัน ( C-x C-f) และสวิตช์บัฟเฟอร์ ( C-x b) ดูสวยมากเหมือนที่เคยทำมาก่อน นี่คือการกำหนดค่าของฉัน: (require 'helm) (require 'helm-config) ;; The default "C-x c" is quite close to "C-x C-c", which quits Emacs. ;; Changed to "C-c h". Note: We must set …
44 helm  ido 

3
รีสตาร์ท emacs จากภายใน emacs
ฉันรีสตาร์ท emacs ของฉันมาก สิ่งที่ฉันต้องการทำคือสร้างฟังก์ชั่นที่ฆ่า emacs ปัจจุบันเพียงเพื่อวางไข่ใหม่เท่านั้น เป็นการดีที่จะทำงานใน TTY

4
ฉันจะใช้ emacsclient เพื่อเชื่อมต่อกับอินสแตนซ์ emacs ระยะไกลได้อย่างไร
ฉันต้องการที่จะสามารถเรียกใช้ emacs บนคอมพิวเตอร์เครื่องเดียว: server $ emacs --daemon และเชื่อมต่อกับมันจากที่อื่น: local $ emacsclient -c server เป็นไปได้ไหม ถ้าเป็นเช่นนั้นได้อย่างไร

7
ฉันจะใช้ไคลเอ็นต์ Emacs ในพื้นที่เป็น $ EDITOR สำหรับเครื่องระยะไกลที่ฉันเข้าถึงผ่าน TRAMP ได้อย่างไร
ฉันมักจะใช้ TRAMP shell-modeในการจัดการเซิร์ฟเวอร์ระยะไกลหลายทั้งสำหรับการแก้ไขไฟล์และทำงานเปลือกหอยระยะไกลใน อย่างไรก็ตามสิ่งนี้ไม่ทำงานเมื่อคำสั่งใช้EDITORตัวแปรเพื่อแก้ไขไฟล์เช่นcrontab -eโดยเฉพาะอย่างยิ่งเพราะshell-modeเป็นเทอร์มินัล "dumb" ที่ไม่สนับสนุนการเรียกใช้ตัวแก้ไขอื่นภายใน ในพื้นที่ฉันทำสิ่งนี้ด้วยการเรียกที่เหมาะสมemacsclientซึ่งเปิดบัฟเฟอร์ใหม่และทำให้ชีวิตง่ายขึ้น น่าเสียดายที่นี่ไม่สามารถใช้งานได้จากเครื่องระยะไกล edผมคิดว่าผมสามารถใช้ (ฮะ!) ฉันจะตั้งค่ารีโมตEDITORที่ให้ฉันแก้ไขไฟล์ด้วยอินสแตนซ์ Emacs ในพื้นที่ได้อย่างไร

6
วิธีรับการเติมข้อความอัตโนมัติอัจฉริยะใน C ++ ได้อย่างไร
Emacs ไม่สามารถแข่งขันกับ IDE อื่นได้หากไม่มีฟังก์ชั่นเติมภาพอัตโนมัติ เติมข้อความอัตโนมัติทำให้ฉันเป็นโปรแกรมเมอร์ที่มีประสิทธิภาพมากขึ้น ฉันรู้จักส่วนขยาย Auto Complete Modeแต่ไม่สามารถใช้กับ C ++ ได้ ฉันจะได้รับการเติมข้อความอัตโนมัติที่ชาญฉลาดและมีประสิทธิภาพสำหรับ C ++ ได้อย่างไร แต่เดิมคำถามนี้ถูกถามโดยMalabarbaเกี่ยวกับข้อเสนอ Area 51: จะทำให้การเติมข้อมูลอัตโนมัติอัจฉริยะได้อย่างไรใน C ++
43 c++  completion 

2
ฉันจะเปิดการแก้ไขเฉพาะไฟล์ด้วย Magit ได้อย่างไร
เป็นไปได้ไหมที่จะเปิดการแก้ไขเฉพาะไฟล์ใน Emacs ด้วย Magit โดยไม่เปลี่ยนสาขาปัจจุบัน? ฉันได้รีบาวด์การเปลี่ยนแปลงในเครื่องไปเป็นรุ่นแก้ไขซึ่งฟังก์ชันที่ถูกดัดแปลงถูกแทนที่ด้วยฟังก์ชันในไฟล์อื่น ฉันต้องการเปิดการแก้ไขแบบเก่าของการเปลี่ยนแปลงในบัฟเฟอร์ที่แยกต่างหากเพื่อให้ฉันสามารถเปรียบเทียบการเปลี่ยนแปลงแบบเคียงข้างกัน โซลูชันแฮ็คปัจจุบันของฉันถูกเรียกใช้git show <branch pre-rebase>:file > old_fileแล้วเปิดold_fileใน Emacs
43 magit  git 

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

2
วิธีการแสดงรายการสาขาด้วย Magit
ฉันจะแสดงรายการสาขาของที่เก็บใน Magit (เช่นที่เทียบเท่าgit branch --list) ได้อย่างไร ฉันคาดว่าจะพบสิ่งนี้ในป๊อปอัพสาขา แต่ดูเหมือนว่าจะไม่มีและฉันไม่สามารถหาได้ทุกที่ในส่วน "ตรวจสอบ" ของคู่มือผู้ใช้ ฉันพลาดอะไรไป
42 magit 

3
คำถาม“ วิธีพับ XML” แบบเก่า
ฉันกำลังทำการแก้ไข XML ด้วยตนเองเล็กน้อย (คำจำกัดความแหล่งที่มาของการสร้างรหัสบางอย่างที่ฉันทำคือรูปแบบ XML ที่กำหนดเอง) และแน่นอนว่าต้องการใช้ Emacs เหนือวัตถุประสงค์พิเศษใด ๆ (มักจะน่าเกลียด) บรรณาธิการ XML โหมด nXml ช่วยให้ฉันยืนหยัดได้ดีในอดีต แต่ฉันไม่สามารถเข้าใจการสนับสนุน "เค้าร่าง" ได้ โพสต์อินเทอร์เน็ตและโพสต์ต่าง ๆ ไม่พูดอะไรได้อย่างมีประสิทธิภาพ - ฉันสงสัยว่าใครมีประสบการณ์เชิงปฏิบัติกับการสรุป / การพับ XML ใน Emacs (โหมดใดก็ได้) ไม่ว่าจะต้องมีการเปลี่ยนแปลงโครงสร้าง XML เองหรือไม่
42 xml  nxml  outline 

5
วิธีใช้โปรแกรมภายนอกเป็นวิธีเริ่มต้นในการเปิด PDF จาก Emacs
เมื่อฉันM-x find-fileเป็น PDF ไฟล์นั้นจะเปิดขึ้นใน Emacs แม้ว่านี่จะดี แต่โปรแกรมดู PDF ของ Emacs ขาดคุณสมบัติมากมายที่ฉันต้องการและฉันต้องการเปิด PDF ในโปรแกรมภายนอกแทน ฉันจะกำหนดค่า Emacs ให้ใช้โปรแกรมภายนอกเป็นเครื่องมือดูค่าเริ่มต้นสำหรับ PDF ได้อย่างไร
42 pdf  find-file 

4
เพิ่มการเปลี่ยนแปลงให้กับการคอมมิชชันก่อนหน้าด้วย Magit
ฉันมี 2 คอมมิชชัน A และ B พร้อมที่จะถูกผลัก ฉันรู้ว่าฉันลืมเพิ่มบางสิ่งใน A ฉันจะเพิ่มการเปลี่ยนแปลงนี้ใน A โดยใช้ Magit ได้อย่างไร ฉันไม่รู้ด้วยซ้ำว่าฉันควรจะดูเอกสารส่วนใดของ Git
42 magit  git 

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