Emacs

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

3
ฉันจะหยุดการป้อนคีย์จากการเรียกใช้ความสำเร็จในโหมด บริษัท ได้อย่างไร?
ฉันมักจะต้องการขึ้นบรรทัดใหม่ในขณะที่การแนะนำโหมด บริษัท กำลังแสดง ฉันจะตั้งค่าโหมด บริษัท ได้อย่างไรเพียงคีย์แท็บเท่านั้นที่ทำให้เสร็จสมบูรณ์

3
วิธีการเปลี่ยนสไตล์ของการเชื่อมโยงหลายมิติภายใน PDF ที่เผยแพร่จากเอกสารโหมดองค์กร
ฉันกำลังส่งออก (เผยแพร่) เอกสารโหมดองค์กรเป็น PDF และผลลัพธ์ดูดียกเว้นการเชื่อมโยงหลายมิติ พวกเขาดูแย่มาก การเชื่อมโยงหลายมิติไปยังเว็บมีลักษณะเดียวกันโดยมีเค้าโครงสีน้ำเงินซีด ฉันจะควบคุมสไตล์ของลิงค์ในเอกสาร PDF ที่ส่งออกได้อย่างไร (ฉันไม่รู้จัก LaTeX แต่สามารถทำการเปลี่ยนแปลงการกำหนดค่าอย่างง่ายใน LaTeX หากจำเป็น)

3
วิธีการตั้งค่าขนาดตัวอักษรเริ่มต้น?
ฉันพบว่าตัวเองกำลังซูมออกอย่างต่อเนื่อง (Cx C -) ในทุกบัฟเฟอร์ที่ฉันใช้เพื่อดูบรรทัดของโค้ดที่ฉันกำลังทำงานอยู่ มีวิธีตั้งค่าระดับการซูมใน. emacs ของฉันไม่ใช่แบบโต้ตอบหรือไม่? หรือฉันควรตั้งค่าแบบอักษร? ฉันใช้การซูมเนื่องจากเป็นวิธีที่ง่ายที่สุด / เร็วที่สุด แต่ฉันอยากหาวิธีแก้ปัญหาที่ถาวรกว่านี้ มีข้อเสียหรือข้อได้เปรียบในการใช้หนึ่งกับอื่น ๆ ? ฉันไม่ชัดเจนในความแตกต่าง
13 fonts 

2
จะระบุเครื่องพิมพ์ได้อย่างไร?
คู่มือ Emacs พูดว่า: M-x print-buffer พิมพ์สำเนาของบัฟเฟอร์ปัจจุบันด้วยส่วนหัวของหน้าซึ่งมีชื่อไฟล์และหมายเลขหน้า M-x lpr-buffer พิมพ์สำเนาของบัฟเฟอร์ปัจจุบันโดยไม่มีส่วนหัวของหน้า M-x print-region ชอบprint-bufferแต่พิมพ์เฉพาะภูมิภาคปัจจุบัน M-x lpr-region ชอบlpr-bufferแต่พิมพ์เฉพาะภูมิภาคปัจจุบัน [ ... ] printer-nameเพื่อระบุเครื่องพิมพ์เพื่อใช้ตั้งค่าตัวแปร ค่าเริ่มต้น ,, nilระบุเครื่องพิมพ์เริ่มต้น เราจะระบุเครื่องพิมพ์ที่จะใช้อย่างไร ตัวอย่างเช่นเครื่องพิมพ์ PDF ซึ่งไม่แสดงในผลลัพธ์ของ lpstat -p -d ขอบคุณ
13 print 

1
การดูและแก้ไขสเปรดชีต Excel และไฟล์ csv ใน Emacs
มีวิธีการดู / แก้ไข Excel สเปรดชีต (เช่นxlsและxlsxไฟล์) ใน Emacs หรือไม่? แล้วcsvไฟล์ล่ะ (เช่นเนื้อหาการจัดแนวคอลัมน์) สำหรับการอ้างอิงนี่คือสิ่งที่ฉันเห็นเมื่อพยายามเปิด.xlsxไฟล์ใน Emacs: M Filemode Length Date Time File - ---------- -------- ----------- -------- -------------------------- -rw------- 842825 7-Jan-2015 09:28:42 xl/worksheets/sheet1.xml -rw------- 550 7-Jan-2015 09:28:42 xl/workbook.xml -rw------- 313346 7-Jan-2015 09:28:42 xl/sharedStrings.xml -rw------- 784 7-Jan-2015 09:28:42 docProps/app.xml -rw------- 592 7-Jan-2015 09:28:42 docProps/core.xml …
13 csv 

3
before-save-hook สำหรับโหมด cc
ฉันต้องการปรับแต่งcc-modeเพื่อใช้งานฟังก์ชั่นก่อนบันทึก ทางออกหนึ่งคือการปรับเปลี่ยนcc-modekeymap เพื่อผูกC-x C-sกับฟังก์ชั่นที่ทำงานที่ฉันต้องการแล้วบันทึก คำถามของฉันคือมีเบ็ดที่ฉันสามารถปรับแต่งสำหรับนี้ เอกสาร CC เบ็ดไม่พูดถึงเฉพาะสำหรับbefore-save-hook cc-modeสิ่งนี้ควรทำผ่านเบ็ดได้อย่างไร? หรือฉันจะทำสิ่งนี้ผ่านได้defadviceอย่างไร จากการอ่านคู่มือวิธีเดียวที่ฉันเห็นคือการเปิดใช้งานคำแนะนำก่อนบันทึกแล้วปิดใช้งานหลังจากงานเสร็จ ฟังดูยุ่งยาก สิ่งที่เป็นวิธีการใช้สำนวนadvice?
13 hooks  cc-mode  advice 

1
วิธีป้องกัน Emacs จากการทำลายฮาร์ดลิงก์?
สมมติว่าฉันมีสองไฟล์file1และfile2: $ echo aaa >file1 $ ln file1 file2 จากนั้นฉันตรวจสอบว่า inodes เหมือนกัน: $ ls -i 18749779 file1 18749779 file2 ซึ่งแสดงให้เห็นว่าทั้งสองไฟล์เหมือนกันจริง ๆ ตอนนี้ฉันแก้ไขfile1ใน Emacs และเพิ่มบรรทัดด้วยเช่นข้อความbbbและบันทึกและออกจาก Emacs ตอนนี้ฉันได้รับ: $ ls -i 18749781 file1 18749779 file2 $ cat file1 aaa bbb $ cat file2 aaa ดังนั้นการเชื่อมโยงฮาร์ดเสีย โปรดทราบว่าสิ่งนี้จะไม่เกิดขึ้นเมื่อฉันแก้ไขไฟล์vimหรือถ้าฉันเพียงแค่ทำecho bbb >>file1.. ฉันจะป้องกัน Emacs จากการทำลายฮาร์ดลิงก์ได้อย่างไร ปรับปรุง: …
13 files 

4
วิธีการกำหนดคู่โหมดเฉพาะเพิ่มเติมสำหรับโหมดคู่ไฟฟ้า
electric-pair-modeเป็นโหมดในตัวสำหรับการแทรกตัวคั่นคู่ที่ตรงกันโดยอัตโนมัติ (วงเล็บวงเล็บเหลี่ยม ฯลฯ ) ตามโหมดหลักปัจจุบัน ฉันรู้ว่าฉันสามารถกำหนดคู่เพิ่มเติม (ซึ่งจะเป็นโลก ) เช่นนี้: (push '(?\' . ?\') electric-pair-pairs) ; Automatically pair single-quotes (push '(?\' . ?\') electric-pair-text-pairs) ; ... in comments คำถามของฉันคือวิธีการที่ฉันสามารถกำหนดโหมดเฉพาะคู่ (เช่น//, ==สำหรับorg-mode)?

5
วิธีการเปลี่ยนขนาดของหน้าต่างแยกหน้าจอ emacs?
หากฉันมี Emacs แยกตามแนวนอนและด้านบนฉันจะแก้ไขรหัส elisp และที่ด้านล่างฉันอยู่ในเปลือก ตามค่าเริ่มต้น Emacs ทำให้ทั้งสองหน้าต่างมีขนาดเท่ากัน แต่ฉันต้องการบัฟเฟอร์ของเชลล์ที่เล็กลง ฉันสงสัยว่าฉันจะทำอย่างนั้นได้อย่างไร คำถามเดิมที่ถามโดยSteve on SO: วิธีการเปลี่ยนขนาดของหน้าต่าง emacs แบบแยกหน้าจอ
13 window  customize 

3
ฉันสามารถมีสองมุมมองในไฟล์ได้หรือไม่
ฉันกำลังแก้ไขไฟล์ abc.org และโทรหา org-narrow-to-block เพื่อ จำกัด ให้เป็นบล็อคโค้ดที่ฉันต้องการแก้ไข สำหรับกระบวนการแก้ไขฉันต้องเข้าถึงส่วนอื่นของ abc.org และเพียงต้องการแสดงในหน้าต่างอื่น ดังนั้นฉันจึงทำ "Cx 2" และพบว่าหน้าต่างแสดง abc.org แต่ก็แคบลงด้วย เป็นไปได้หรือไม่ที่จะมี "มุมมอง" สองไฟล์ในไฟล์? หนึ่งหรี่และไม่? ฉันตรวจสอบคำถามเจ็ดข้อที่ติดแท็กด้วยการ จำกัด และไม่พบคำถามที่คล้ายกัน

2
ทำเครื่องหมายและเปิดหลายไฟล์ด้วย Helm และ Projectile
helm-find-filesพวงมาลัยดูเหมือนจะสนับสนุนไฟล์ในการทำเครื่องหมาย เป็นไปได้หรือไม่ที่จะเปิดไฟล์ที่ทำเครื่องหมายไว้แต่ละอันในบัฟเฟอร์ของตัวเองจากภายในค้นหาไฟล์บัฟเฟอร์ อัปเดต : ฉันสังเกตว่าฉันกำลังใช้งานhelm-projectile-switch-projectมากกว่าที่จะใช้find-fileคำสั่งปรับปรุง Helm
13 helm  projectile 


1
ความแตกต่างระหว่างแผนที่ความชั่วร้ายปกติรัฐกับแผนที่ชั่วร้ายเคลื่อนไหว
เอกสารสำหรับevil-normal-state-map: Keymap สำหรับสถานะปกติ เอกสารสำหรับevil-motion-state-map: Keymap สำหรับสถานะ Motion Vim มี "โหมดการเคลื่อนไหว" หรือไม่? ในกลุ่มการดำเนินการ:help Normal-modeจะให้เอกสารเกี่ยวกับโหมดที่เป็นกลุ่มในขณะที่บอกฉัน:help Motion-modeE149: Sorry, no help for Motion-mode นอกจากนี้เมื่อการแมปคีย์ในสภาวะชั่วร้ายคำสั่งใดที่ฉันควรใช้ (define-key evil-normal-state-map (kbd <key>) <command>) (define-key evil-motion-state-map (kbd <key>) <command>) ฉันใช้ Spacemace ในกรณีที่เกี่ยวข้อง

1
Magit diff เคียงข้างกัน
ฉันต้องการทราบว่ามีวิธีรับdiffมุมมองแบบเคียงข้างmagitกันหรือไม่ นั่นคือแทนที่จะเห็นโค้ดเก่าและอันใหม่หลังจากอันอื่นฉันต้องการเห็นพวกมันในแนวนอนแนวเดียวกัน
13 magit  diff 

5
ฉันจะประเมิน elisp ในไฟล์ orgmode ได้อย่างไรเมื่อมันถูกเปิด
ฉันมีรหัส elisp ฉันต้องการเรียกใช้ในไฟล์ orgmode เมื่อโหลด (ต่างกันสำหรับไฟล์ที่แตกต่างกันและกำหนดไว้ในไฟล์เอง) มีวิธีทำเช่นนี้หรือไม่? ฉันไม่เห็นอะไรเลยในhttp://orgmode.org/manual/In_002dbuffer-settings.html หากฉันสามารถเพิ่มบางอย่างลงในการเริ่มต้น emacs ที่เรียกใช้โค้ดบล็อกที่มีชื่อเป็นพิเศษเมื่อใดก็ตามที่โหลดไฟล์ orgmode นั่นอาจเป็นวิธีแก้ปัญหา แต่ฉันไม่แน่ใจว่าจะทำเช่นนั้นได้อย่างไรและมีบางอย่างในตัว
13 org-mode  elisp 

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