Emacs

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

4
แหล่งข้อมูลที่ดีที่สุดในการเรียนรู้ Emacs คืออะไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันได้เรียนรู้ Emacs ส่วนใหญ่ใช้เอกสารของตัวเองและสายemacs เริ่มต้นชุด เมื่อพูดคุยกับผู้ที่สนใจเรียนรู้ Emacs ฉันพบว่าวิธีการของฉันไม่ดึงดูดพวกเขา แหล่งข้อมูลที่ดีที่สุดในการเรียนรู้ Emacs คืออะไร? มีทรัพยากรเฉพาะสำหรับผู้ที่ย้ายจากบรรณาธิการอื่น ๆ (vim / sublime) ไปยัง Emacs หรือไม่?
9 learning 

2
การดีบั๊กของ Emacs ที่ล้มเหลว
แม้ว่า Emacs (24.3.93.1) จะทำงานได้ดีหากเปิดตัวจาก Finder หากรุ่นเทอร์มินัลเปิดตัว: /Applications/Emacs.app/Contents/MacOS/Emacs -nw Emacs ล่มด้วย: Fatal error 11: Segmentation fault[1] 51512 abort /Applications/Emacs.app/Contents/MacOS/Emacs -nw. ดูเหมือนว่าปัญหาเกิดจากบรรทัดเดียวใน init.el (set-face-attribute 'default nil :font "Menlo-16") หากบรรทัดนั้นถูกคอมเม้นต์แล้วเวอร์ชันเทอร์มินัลของ Emacs ก็จะเริ่มต้นเช่นกัน เพื่อระบุสาเหตุของความผิดพลาดนั้นทำให้ฉันใช้เวลาหลายชั่วโมง (ลดการเริ่มต้นของฉันครึ่งต่อครึ่ง) ฉันทราบว่าในกรณีใด ๆ Emacs จะรับช่วงตัวอักษรและขนาดตัวอักษรใด ๆ ก็ตามที่ระบุไว้ในแอปเทอร์มินัล (โดยทั่วไปแล้วบรรทัดนั้นไม่มีความหมายใน cli) โดยทั่วไปแล้วจะมีวิธีที่ดีกว่าในการดีบัก Emacs ที่ล้มเหลวหรือไม่ บางทีใช้ cli debugger บางชนิดที่จะพิมพ์ข้อความอธิบายเพิ่มเติมหรือไม่ เหตุใดบรรทัดนั้นจึงส่งผลกระทบกับ Emacs ผ่านทาง CLI …

2
แทนที่ `show-trailing-whitespace` ใน` diff-mode '
ฉันได้show-trailing-whitespaceตั้งค่าไปtทั่วโลกใน.emacsไฟล์ของฉันและโดยทั่วไปจะไม่มีปัญหายกเว้นเมื่อฉันกำลังdiff-modeดูแพทช์ที่มีช่องว่างต่อท้ายสีขาวบังคับสำหรับบรรทัดบริบทว่าง วิธีแก้ปัญหาอย่างหนึ่งก็คือการปิดshow-trailing-whitespaceในdiff-modeเบ็ดบางอันที่เกี่ยวข้อง แต่ที่จริงแล้วฉันต้องการลากพื้นที่สีขาวในบรรทัดการเปลี่ยนแปลงเพื่อยังคงปรากฏขึ้น ตัวอย่างเช่นถ้าผมเคยแนะนำตั้งใจลากพื้นที่สีขาวหรือถ้าฉันถอดมันออกมาว่าไม่เป็นไรและฉันยังคงต้องการที่จะแสดงขึ้นในtrailing-whitespaceใบหน้า ฉันไม่ต้องการให้บรรทัดบริบทว่างเปล่าถูกมองว่าเป็นพื้นที่สีขาวต่อท้ายเนื่องจากมันจำเป็นสำหรับรูปแบบ diff เอง นี่คือตัวอย่างของพฤติกรรมปัจจุบันที่ฉันได้รับ: และนี่คือสิ่งที่ฉันต้องการ: นี่เป็นอีกตัวอย่างหนึ่ง แต่คราวนี้ด้วยการเพิ่มช่องว่างจริง : อย่างไรก็ตามหากฉันปิดการใช้งานshow-trailing-whitespaceทั้งหมดdiff-modeฉันจะไม่เห็นสีแดงเข้มใด ๆ เลย นี่คือสิ่งที่ฉันต้องการ: โดยพื้นฐานแล้วฉันคิดว่าสิ่งนี้เกี่ยวข้องกับการทำให้show-trailing-whitespaceทราบว่าเส้นที่แตกต่างด้วยพื้นที่เพียงอันเดียวนั้นพิเศษ

1
การแทนที่ย่อหน้าเติมในโหมด LaTeX
ฉันต้องการเปลี่ยนพฤติกรรมของfill-paragraphในบางโหมด (เช่นLaTeX-modeให้บริการโดยAucTeX) ฉันสามารถไขกุญแจM-qได้ แต่ฉันก็ใช้evil-modeซึ่งการนำไปevil-fill-and-moveใช้งานfill-regionด้วย เป็นการดีที่ฟังก์ชั่นการเติมแบบกำหนดเองของฉันเพื่อแทนที่ทั้งฟังก์ชั่นfill-paragraph(เพื่อให้ทำงานได้M-q) และfill-region(เพื่อให้ทำงานได้ด้วยevil) สมมติว่าฉันมีโปรแกรมแบบสแตนด์อโลนformatที่ใช้ในรหัส LaTeX ผ่านstdinและส่งออกในรูปแบบรหัสstdoutฉันจะไปแทนที่ฟังก์ชันเติมสองข้างต้นเพื่อใช้งานได้formatอย่างไร (หมายเหตุ: นี้จะคล้ายกับvimของformatprgตัวเลือก.)

3
การลบไฟล์สำรองโดยอัตโนมัติ
เมื่อแก้ไขไฟล์foo.bar~ ข้อมูลสำรองบางอย่างจะปรากฏขึ้น (ไฟล์ที่ลงท้ายด้วยตัวหนอน ~) ฉันจะควบคุมการสร้างของพวกเขาได้อย่างไรและเป็นไปได้ไหมที่จะขอให้ลบไฟล์จำนวนมากแบบเรียกซ้ำทั้งหมดจากไดเรกทอรีเฉพาะและไดเรกทอรีย่อยทั้งหมด
9 backup 

2
กำหนดค่า jabber โดยไม่ต้องเขียนรหัสผ่านเป็นข้อความธรรมดา
ฉันพบว่าคนที่พูดพล่อยๆเป็นเครื่องมือที่ยอดเยี่ยม แต่มันทำให้ฉันกังวลเล็กน้อยว่ารหัสผ่านของฉันถูกเขียนเป็นข้อความธรรมดาในไฟล์ init ของฉัน มีวิธีกำหนดค่าข้อมูลรับรองการเข้าใช้งาน jabber ของฉันโดยไม่ต้องเขียนเป็นข้อความธรรมดาหรือไม่? เพื่อความชัดเจนฉันไม่ต้องการให้ถามรหัสผ่าน ดังนั้นการแก้ปัญหาจะต้องเชื่อมโยงกับพวงกุญแจ / ฐานข้อมูลภายนอกหรือทำการเข้ารหัสเพื่อปิดบังรหัสผ่าน อุดมคติแล้วทางออกจะเป็น OS อิสระ แต่สิ่งที่สำคัญที่สุดของฉันคือการทำให้มันทำงานบน Linux (กับ gnome) ซึ่งเป็นที่ที่ฉันใช้ jabber มากที่สุด

1
จัดแนวคอลัมน์แนวตั้งของตัวเลขบนจุดทศนิยม
ฉันเขียนโพสต์นี้ใน Emacs เพื่อที่จะทำให้ตารางดูดีฉันตัดสินใจปรับระยะห่างเพื่อให้ทศนิยมเรียงกันอย่างเรียบร้อย รูปแบบดั้งเดิมจากฐานข้อมูลมีลักษณะดังนี้: emacs 11505 227 3.6 3.3 1.9 68.9 93.5 68 vi 1087 289 11.1 6.9 2.9 71.7 96.2 9 wolfram-mathematica 2993 360 4 2.2 1.9 66.7 92.5 51 มันค่อนข้างใกล้เคียงกัน แต่ฉันต้องการคอลัมน์ที่ถูกต้อง คอลัมน์ที่สี่ควรมีลักษณะดังนี้: 3.6 11.1 4 ฉันเล่นโดยใช้คำสั่งจัดตำแหน่งและไม่สามารถหาวิธีจัดตารางโดยอัตโนมัติบนจุดทศนิยม (ทางเลือก) ด้วยเหตุผลบางอย่างคำแนะนำเหล่านี้ไม่สามารถจัดเรียงอะไรเลย: M-- M-x alignตัวเลขยังสามารถเรียงรายขึ้นด้วยความเคารพจุดทศนิยมใช้

1
เบ็ดคืออะไร
เพื่อชี้แจง ... ตัวอย่างเช่นในเอกสารนี้: เบ็ดเป็นตัวแปรเสียงกระเพื่อมซึ่งถือรายการของฟังก์ชั่นที่จะเรียกในบางโอกาสที่กำหนดไว้ (นี่เรียกว่าการเรียกใช้ hook) ฟังก์ชั่นแต่ละอย่างในรายการเรียกว่าฟังก์ชั่น hook ของ hook ตัวอย่างเช่น hook kill-emacs-hookรันก่อนออกจาก Emacs ... ฉันคิดว่ามันกำลังพูดว่ามีตัวแปร (สัญลักษณ์) ชื่อkill-emacs-hookที่แสดงถึงรายการชุดของ "ฟังก์ชั่นเบ็ด" ที่จะทำงานเมื่อkill-emacs-hookมีการประเมินผลดังนั้นการปฏิบัติหน้าที่เหล่านั้น แก้ไข? แล้วก็ (add-hook 'text-mode-hook 'auto-fill-mode) กำลังเพิ่มauto-fill-modeในรายการที่ระบุโดยtext-mode-hookนอกเหนือจากสิ่งที่มีอยู่แล้ว ดี. ตอนนี้ (defcustom text-mode-hook nil "Normal hook run when entering Text mode and many related modes." :type 'hook :options '(turn-on-auto-fill flyspell-mode) :group 'wp) text-mode-hookที่ดูเหมือนว่าเรามีทั้งการสร้างหรือการเปลี่ยนแปลง …

1
วิธีการเปลี่ยนสีไฮไลต์ของหางเสือ
ฉันใช้Monokaiชุดรูปแบบ เมื่อฉันเริ่มต้นhelmบรรทัดที่เลือกปัจจุบันจะถูกเน้นเป็นสีเทา ไม่ใช่เรื่องง่ายที่จะสังเกตเห็นโดยเฉพาะอย่างยิ่งกับข้อมูลชื่อเรื่องเป็นสีน้ำเงิน ฉันจะเปลี่ยนไฮไลท์สีเทานี้พูดเป็นสีม่วงได้อย่างไร
8 helm  colors 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.