Emacs

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

4
แทรกบล็อกแหล่งที่มาอย่างรวดเร็วในโหมดองค์กร
org-mode มีความสามารถในการเรนเดอร์ซอร์สโค้ดโดยมีบล็อกของไวยากรณ์ต่อไปนี้: #+NAME: <name> #+BEGIN_SRC <language> <switches> <header arguments> <body> #+END_SRC มีคำสั่งที่มีอยู่เพื่อแทรกบล็อกเหล่านี้อย่างรวดเร็วorg-modeหรือฉันจำเป็นต้องใช้เครื่องมือภายนอกเช่นyasnippet?

7
ฉันจะใช้ Emacs เพื่อแก้ไขคำถามคำตอบและความคิดเห็นที่นี่ได้อย่างไร
Emacs เป็นไคลเอนต์ StackExchange หรือไม่ ฉันจะใช้ Emacs เพื่อแก้ไขคำถามคำตอบและความคิดเห็นได้ที่นี่ในไซต์ Emacs Stack Exchange ได้อย่างไร ในวงกว้างมีวิธีการใดที่เป็นไปได้ ฆ่าแล้วงัด วิธีนี้ใช้งานได้ แต่วิธีการนั้นยุ่งยากมากซึ่งไม่คุ้มค่ากับการโพสต์แบบสั้นหรือการโพสต์แบบความยาวปานกลาง ปลั๊กอินเบราว์เซอร์ มีปลั๊กอินของเบราว์เซอร์ที่รู้จักกันค่อนข้างดีสำหรับ Firefox ที่ให้คุณดันเนื้อหาข้อความ<textarea>ไปมาระหว่างตัวแก้ไขที่คุณเลือก ฉันคิดว่ามันทำงานผ่านไฟล์ชั่วคราวและฉันไม่ได้ประเมินมัน การใช้ปลั๊กอินที่มี emacs ได้รับการกล่าวถึงใน StackOverflow ฉันไม่ได้ใช้ Chrome อีกต่อไป Stack Exchange API สิ่งที่เรียกว่าโหมดกอง Exchange สำหรับ Emacsอยู่ ฉันไม่ได้ประเมินมัน แหล่งที่มาไม่เก่าเกินไป แต่โครงการก็ยังไม่เสร็จสมบูรณ์ ตัวเลือกอื่น? ฉันขอคำแนะนำ! แรงจูงใจ ไม่ว่าจะใช้วิธีใดในการแก้ไขคำถามคำตอบและความคิดเห็นใน emacs ฉันมั่นใจว่าการทำเช่นนั้นจะช่วยให้เราสามารถทำงานทั่วไปได้อย่างง่ายดาย: ยึดมั่นในการประชุม บางสิ่งเช่นM-x record-keystrokes-and-write-them-out-as-markdown RET C-x C-s C-g …

5
มีตัวเลือกอะไรบ้างในการเขียนข้อความที่ไม่ใช่การเขียนโปรแกรมที่ดีกว่าใน Emacs?
นี่คือทางแยกจากคำถามมีตัวเลือกอะไรบ้างในการตรวจสอบการสะกดคำใน Emacs เพราะขณะนี้ฉันทำงานที่ไม่ใช่การเขียนโปรแกรมจำนวนมากใน Emacs ฉันจึงสงสัยว่า Emacs สามารถช่วยเหลือฉันในการเขียนข้อความที่ดีขึ้นได้ไหม ดังนั้นขอเปิดด้วยวลีคำถามบังคับ มีแพ็คเกจ / ไลบรารี่ / บิวด์อินที่ได้รับการปรับแต่งมาเพื่อช่วยฉันในการเขียนข้อความที่ถูกต้องและกระชับมากขึ้นใน Emacs หรือไม่? โดยเฉพาะอย่างยิ่ง สำหรับการตรวจสอบการสะกดไวยากรณ์ สิ่งที่คล้ายกับ (แต่หวังว่าจะดีกว่า) ตัวตรวจการสะกดคำ MS Word ซึ่งจะตรวจสอบว่าประโยคนั้นผิดหรือไม่ทางไวยากรณ์ สำหรับการปรับปรุงการใช้ถ้อยคำและสำนวนที่คุณใช้ บางสิ่งในแนวของDead Poets Society : ดังนั้นหลีกเลี่ยงการใช้คำว่า 'มาก' เพราะขี้เกียจ ผู้ชายไม่เหนื่อยมากเขาเหนื่อยล้า อย่าใช้ความโศกเศร้าจงใช้อารมณ์เสีย [ ... ] สำหรับสิ่งที่ฉันลืมหรือไม่ทราบ แต่คุณสามารถนึกถึง (การใช้ถ้อยคำ / การปรับปรุงภาษาที่เกี่ยวข้อง duh ... )

10
วิธีเริ่มต้น emacs ด้วย user-emacs-directory ที่กำหนดเอง
ฉันกำลังทำงานกับการกำหนดค่า Emacs ที่กำหนดเองและขนาดเล็กที่ฉันต้องการแบ่งปันกับเพื่อน ๆ ในฐานะที่เก็บ git สำหรับพวกเขาเพื่อใช้เป็นพื้นฐานสำหรับการกำหนดค่าในอนาคตของพวกเขาเอง สำหรับสิ่งนี้ฉันต้องการวิธีทดสอบการกำหนดค่าของฉันและวิธีที่ง่ายที่สุดที่ฉันสามารถหาได้คือ: $ emacs --eval "(setq user-emacs-directory \"~/Code/my_custom_emacs.d/\")" แต่ฉันไม่สามารถทำงานได้ ความช่วยเหลือใด ๆ ที่ชื่นชมมาก
58 init-file 

12
ซิงโครไนซ์แพ็คเกจระหว่างเครื่องต่าง ๆ
ฉันใช้ emacs ในที่ต่าง ๆ และฉันต้องการติดตั้งและติดตั้งแพคเกจที่คล้ายคลึงกันทุกที่ ฉันเดาว่าฉันสามารถใช้ที่เก็บข้อมูลการควบคุมเวอร์ชันสำหรับไฟล์ติดตั้ง ตั้งแต่ฉันใช้โหมโรงนั่นก็จะเป็น~/.emacs.d/personal/เช่นนั้น ฉันไม่รู้ว่าจะทำอย่างไรกับแพ็คเกจ มีไฟล์อยู่ใน.emacs.d/รายการแพคเกจที่ติดตั้งซึ่งฉันสามารถใช้ทำ emacs ในเครื่องอื่น ๆ เพื่อติดตั้งไฟล์เหล่านั้นด้วยหรือไม่

5
คุณสร้าง Python IDE ที่มีประสิทธิภาพด้วย Emacs ได้อย่างไร (ในฐานะที่เป็น Text Editor)
Emacs เป็นตัวแก้ไขที่ยอดเยี่ยม - อย่างไรก็ตามมีการกล่าวว่า " ในการเขียนโปรแกรมที่คุณต้องการ IDE แรก " ดังนั้นคุณจะสร้าง IDE ใน Emacs ที่ปรับแต่งได้อย่างกว้างขวางสำหรับ PYTHON ด้วยคุณสมบัติทั้งหมดของ IDE ที่ทันสมัยได้อย่างไร ฉันต้องการที่จะสามารถดีบักรันและคอมไพล์และจัดการโค้ดได้อย่างมีประสิทธิภาพ จนถึงตอนนี้ฉันได้อ่านเรื่องที่ฉันติดตั้งแพคเกจ Elpy แล้ว แต่ไม่แน่ใจในสิ่งที่ต้องรู้และทำเพื่อที่จะทำให้สิ่งนี้เป็นไปได้
56 python 

4
พื้นฐานของเคอร์เซอร์หลายตัว
ฉันเพิ่งเรียนรู้เกี่ยวกับ multiple-cursorsและดูเหมือนว่าแพคเกจที่มีประโยชน์มาก ฉันอ่านเอกสารเกี่ยวกับrepo ดั้งเดิมแต่คำสั่งยังดูไม่ชัดเจนสำหรับฉัน จากนั้นผมก็ดูวิดีโอใน Emacs Rocks !, และวิดีโอที่ดีมาก แต่ส่วนใหญ่เน้นสิ่งที่multiple-cursorsมีความสามารถในการทำมากกว่าวิธีการที่จะทำมัน มี walk-throughs, tutorials หรือตัวอย่างที่แสดงการทำงานขั้นพื้นฐานที่สุดหรือไม่?

5
แก้ไขไฟล์ด้วยสิทธิ์แบบผู้ใช้ขั้นสูง
เมื่อคุณต้องแก้ไขไฟล์ระบบมันเป็นสถานการณ์ปกติที่คุณเปิดตัว Emacs กับผู้ใช้ปกติก่อนดังนั้นไฟล์จะได้รับการป้องกันการเขียน ฉันจะทำอย่างไรเพื่อรับสิทธิ์รูต? ฉันหมายถึงบางสิ่งบางอย่างที่เหมือนตกM-x sudoปลา ฉันไม่ต้องการเรียกใช้ Emacs ในฐานะผู้ใช้ระดับสูงและฉันไม่ต้องการออกจากโปรแกรม
54 files 

4
ประโยชน์ในทางปฏิบัติของระบบคำแนะนำใหม่ใน Emacs 24.4
Emacs 24.4 มาพร้อมกับระบบคำแนะนำใหม่ NEWSไฟล์พูดว่า: ** แพคเกจใหม่ให้nadvice.elบริการคำแนะนำที่มีน้ำหนักเบา มันเป็นชั้น: *** add-function/ remove-functionซึ่งสามารถใช้เพื่อเพิ่ม / ลบรหัสในสถานที่ที่มีการทำงานเช่นตัวกรองกระบวนการหรือ<foo>-functionตะขอ *** advice-add/ advice-removeเพื่อเพิ่ม / ลบคำแนะนำในฟังก์ชั่นที่ตั้งชื่อเหมือนที่defadviceทำ ถาม:อะไรคือประโยชน์และการใช้งานจริงของแพ็คเกจใหม่นี้ ฉันสนใจเป็นพิเศษในคำตอบที่กล่าวถึงประเด็นต่อไปนี้: หากฉันใช้เฉพาะคำแนะนำในการปรับแต่ง Emacs (ซึ่งแตกต่างจากการเขียนแพ็คเกจเสริม) ฉันต้องเปลี่ยนไปใช้ระบบใหม่หรือไม่? มันจะเข้ามาแทนที่ระบบเก่าในบางจุดหรือไม่? สิ่งที่ว่าผมสามารถทำอะไรกับระบบใหม่ที่ฉันไม่สามารถประสบความสำเร็จด้วยdefadvice? อะไรคือความสำคัญของความสามารถในการ "เพิ่ม / ลบรหัสในสถานที่ดำเนินการใด ๆ "
53 emacs24.4  advice 

1
ฉันสามารถชำระเงินการกระทำที่กำหนดจากมุมมองบันทึกของ magit ได้หรือไม่
ฉันสำรวจประวัติศาสตร์ที่เก็บคอมไพล์โดยใช้มุมมองบันทึก magit l lโดยใช้ ฉันสามารถชำระเงินการส่งมอบที่กำหนดโดยไม่ต้องไปที่เทอร์มินัลได้หรือไม่
53 magit  git 

2
การเติมข้อความอัตโนมัติและโหมด บริษัท แตกต่างกันอย่างไร
ดูเหมือนจะมีสองส่วนขยายการเติมข้อความอัตโนมัติที่สำคัญสำหรับ emacs: การเติมข้อความอัตโนมัติและโหมด บริษัท อะไรคือความแตกต่างในทางปฏิบัติระหว่างทั้งสองและเมื่อใดที่ฉันต้องการใช้อีกแบบหนึ่ง พวกมันเข้ากันได้หรือไม่?

1
วิธีดูต่างกันเมื่อ emacs แนะนำให้กู้ไฟล์นี้
บางครั้งมันเกิดขึ้น: emacs แจ้งให้คุณทราบเกี่ยวกับการกู้คืนการเปลี่ยนแปลงที่ไม่ได้บันทึกไว้ในไฟล์ แต่คุณจำไม่ได้ว่าต้องการการเปลี่ยนแปลงเหล่านั้นหรือไม่ เริ่มต้นที่recover-this-fileบัฟเฟอร์มีวิธีดู diff หรือเห็นการเปลี่ยนแปลงโดยตรงหรือไม่? ตัวอย่างเช่นสิ่งที่magit-modeให้เมื่อแท็บไฟล์ที่แก้ไขในบัฟเฟอร์สถานะ
51 buffers  saving  ediff 

9
การใช้ Emacs เป็น C / C ++ IDE ที่มีคุณสมบัติครบถ้วน
ฉันลองและใช้งานมานานกว่าหนึ่งปีเพื่อใช้ Emacs เป็น C / C ++ IDE ฉันประสบความสำเร็จเพียงเล็กน้อยเพียงเล็กน้อยเท่านั้น แต่ได้พบกับกำแพงอิฐสองสามแห่งระหว่างทาง ขณะนี้ฉันกำลังพยายามใช้ CEDET แต่ฉันมีเวลาค่อนข้างเข้าใจวิธีการใช้อย่างมีประสิทธิภาพ คุณสมบัติที่ฉันกำลังมองหาใน IDE มีดังนี้: การจัดการซอฟต์แวร์ "โครงการ" ฉันต้องการให้ IDE มีความรู้สึกของไฟล์ทั้งหมดที่ทำขึ้นในโครงการปัจจุบันของฉันเพื่อให้ฉันสามารถทำหน้าที่เช่นการค้นหาและแทนที่ภายในโครงการของฉัน (มันจะดีถ้าฉันสามารถทำได้โดยไม่ทำให้ต้นไม้ต้นกำเนิดของฉันมีไฟล์สนับสนุนมากมายทำไมฉันต้องมีไฟล์โครงการรวมศูนย์มากกว่าหนึ่งต่อโครงการ?) ความสามารถในการสร้างโครงการปัจจุบันจากภายใน IDE โดยไม่คำนึงถึงบัฟเฟอร์ที่ฉันกำลังเยี่ยมชม ฉันต้องสามารถผูกคีย์ที่จะสร้างโครงการปัจจุบัน การรายงานข้อผิดพลาด ฉันไม่ต้องการอ่านผลลัพธ์มากกว่า 500 บรรทัดเพื่อหาข้อผิดพลาดที่เครื่องมือสร้างรายงาน ข้อผิดพลาดจะแสดงในบัฟเฟอร์ของตัวเองโดยมีหนึ่งบรรทัดต่อข้อผิดพลาด การรับรู้สัญลักษณ์ภายในโครงการและที่ที่มีการกำหนดไว้ ฉันต้องการข้ามไปยังคำจำกัดความของสัญลักษณ์ว่าอยู่ในไฟล์โครงการของฉันหรือในระบบมีไฟล์อยู่ด้วย การแก้ไขข้อบกพร่องทางสายตา ฉันต้องการมีรายการเฝ้าดูของตัวแปรเฉพาะที่อัปเดตโดยอัตโนมัติเมื่อฉันดูรหัส ฉันต้องการที่จะสามารถตั้งค่าเบรกพอยต์ในรหัสดูบรรทัดของรหัสที่จะดำเนินการต่อไป ฉันรู้ว่าคุณสมบัติเหล่านี้มีอยู่เพราะฉันเคยทำงานในแต่ละครั้งหรือใช้ EDE, Semantic, GDB เป็นต้นปัญหาคือฉันไม่เคยมีคุณสมบัติเหล่านี้ทั้งหมดในเวลาเดียวกัน เพราะโดยปกติแล้วแต่ละชิ้นจะต้องมีการกำหนดค่าด้วยตัวเองและโดยปกติแล้วมันจะทำงานมากเกินกว่าจะหาวิธีกำหนดค่าทั้งหมดในครั้งเดียวและทำให้มันทำงานร่วมกันได้ มีโซลูชั่นอะไรบ้างสำหรับการเปลี่ยน Emacs ให้เป็น C / C ++ IDE …

6
ฉันสามารถใช้โหมดองค์กรเพื่อจัดโครงสร้าง. emacs หรือไฟล์กำหนดค่า. el อื่น ๆ ได้หรือไม่
ฉัน.emacsแฟ้มการกำหนดค่าที่ได้รับใหญ่และขนาดใหญ่และฉันต้องการที่จะได้รับภาพรวมที่ดีขึ้นและการก่อสร้างโดยการเพิ่มหัวข้อหัวข้อย่อยและความสามารถในการซ่อนหรือแสดงให้พวกเขาเหมือนที่ผมสามารถทำอะไรกับ org-modeEmacs ฉันสังเกตเห็นว่าฉันสามารถเปิดใช้งานorg-modeได้ใน.emacsบัฟเฟอร์และเป็นไปได้ที่จะเพิ่มส่วนหัวและยุบพวกเขา แต่ Emacs / Aquamacs จะยังสามารถโหลดรหัส Elisp จากเอกสารได้หรือไม่หากฉันเพิ่มorg-modeส่วนหัว (เช่นบรรทัดที่ขึ้นต้นด้วยเครื่องหมายดอกจันหนึ่งตัวหรือมากกว่า)? ฉันมีทุกอย่างในไฟล์เดียวหรือฉันต้องมี.*orgไฟล์เดียวแล้วส่งออกรหัส Elisp ไปยังไฟล์อื่นเป็นประจำหรือไม่

2
การดีบัก Emacs ที่ถูกตรึง
ฉันใช้หมิวสำหรับอีเมลของฉัน ฉันต้องใช้ TLS กับผู้ให้บริการอีเมลของฉันสำหรับ SMTP อย่างไรก็ตามเมื่อฉันพยายามที่จะเรียกมันว่า Emacs ค้าง ฉันต้องการใช้โอกาสนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับแพ็คเกจ Emacs ฉันจะแก้ไขข้อบกพร่องนี้ได้อย่างไร มีการดีบักเกอร์ในตัวบางอย่างเหมือนใน Common LISP ใช่หรือไม่ ฉันสามารถใช้การบันทึกได้หรือไม่

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