Emacs

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

3
มีวิธีการอ่านแต่ละบรรทัดในบัฟเฟอร์เพื่อประมวลผลทีละบรรทัดหรือไม่?
ใน Python ฉันจะทำสิ่งต่อไปนี้เพื่อประมวลผลไฟล์ทีละบรรทัด: with open(infile) as f: for line in f: process(line) พยายามค้นหาวิธีการทำเช่นเดียวกันใน elisp (ด้วยบัฟเฟอร์แทนไฟล์) ฉันไม่พบวิธีที่ชัดเจน (สิ่งที่ฉันต้องการที่จะจบลงด้วยคือสองสายข้อมูลโครงสร้างข้อมูลที่สั่งซื้ออย่างใดอย่างหนึ่งที่มีทุกบรรทัดที่ตรงกับ regex อื่น ๆ ที่มีผู้ที่ไม่ตรงกับ.)
11 mapping 

1
ฉันจะตั้งค่าสาขาต้นน้ำเพื่อผลักดันสาขาในพื้นที่ให้เป็น magit ได้อย่างไร
จากสิ่งที่ฉันจำได้ถ้าฉันทำงานในสาขาเช่นmy-feature-branchฉันเคยทำสิ่งนี้จากmagit-statusเมนูด้วยP Pแล้วเลือกสาขาระยะไกลจากรายการที่มีorigin/my-feature-branchอยู่ด้านบน มันทำงานได้อย่างสวยงาม เมื่อเร็ว ๆ นี้เป็นของการอภิปรายนี้ผมสามารถทำบางสิ่งบางอย่างที่คล้ายกันด้วยP -u e(เปิดmagit-push-popupการตั้งค่า--set-upstreamธงและการใช้eสำหรับที่อื่น ๆ ) origin/my-feature-branchซึ่งในทำนองเดียวกันจะให้ฉันเลือกจากรายการของกิ่งที่เริ่มต้นด้วย มันก็ใช้ได้ดีสำหรับฉันเช่นกัน อย่างไรก็ตามเมื่อไม่นานมานี้สิ่งนี้ใช้งานไม่ได้อีกต่อไปและฉันไม่สามารถหาวิธีที่ดีที่สุดในการตั้งสาขาต้นน้ำ เมื่อฉันใช้P eตัวเลือกแรกสำหรับสาขาที่จะผลักดันorigin/my-feature-branchซึ่งเป็นสิ่งที่ฉันต้องการ อย่างไรก็ตามมันไม่ได้ตั้งค่าorigin/my-feature-branchเป็นอัปสตรีมสำหรับสาขาท้องถิ่นของฉัน การใช้P uช่วยให้ฉันเลือกสาขาต้นน้ำ แต่origin/my-feature-branchไม่ได้อยู่ในรายการและฉันต้องพิมพ์origin/my-feature-branchโดยไม่ต้องใช้แท็บที่สมบูรณ์ (ฉันรู้ว่ามันไม่ยาก แต่มีแนวโน้มที่จะเกิดข้อผิดพลาดของผู้ใช้และช้ากว่าบรรทัดคำสั่ง) นี่เป็นวิธีเดียวที่จะตั้งสาขาต้นน้ำตอนนี้หรือฉันขาดอะไรบางอย่าง? ฉันได้ดูการสนทนาและเอกสารอื่น ๆ ที่เกี่ยวข้องกับปัญหา แต่แหล่งข้อมูลทั้งหมดที่ฉันพบดูเหมือนว่าล้าสมัย
11 magit  git 

1
โหมด Org- เน้นหลายบรรทัดและตัวหนา
มีมาร์กอัพประเภทใดในโหมดองค์กรเพื่อให้ได้ข้อความที่มีหลายบรรทัดเพื่อให้เป็นตัวหนาตัวเอียงหรือไม่? *This is what I want to be bold and I only want lines to be a certain length so that this doesn't work.* ฉันรู้เกี่ยวกับการใช้visual-line-modeเป็นทางเลือกfill-paragraphที่จะแก้ปัญหานี้ แต่ฉันชอบM-qมากเกินไปและฉันต้องการลองและเก็บไฟล์ของฉันให้มีความกว้างที่แน่นอน ยินดีต้อนรับตัวอย่าง ฉันไม่รู้ Elisp ดังนั้นฉันไม่สามารถทำเองได้ แต่ฉันคิดว่ามันจะทำลายการส่งออกด้วย ฉันกำลังคิดอะไรบางอย่างเช่น: #+BEGIN_BOLD All my text in here would be super bold and would be very nice. #+END_BOLD
11 org-mode 

1
Emacs desktop-save-mode - บันทึกเดสก์ทอปเฉพาะเมื่อเดสก์ทอปก่อนหน้านี้ได้รับการกู้คืนอย่างสมบูรณ์
ฉันมีดังต่อไปนี้ในของฉัน.emacs: (desktop-save-mode 1) (setq desktop-restore-eager 10) (setq desktop-save t) บ่อยครั้งที่ฉันเปิดบัฟเฟอร์จำนวนมาก (100 หรือมากกว่านั้น) สิ่งนี้ช่วยได้จริงๆเพราะ emacs กำลังโหลดบัฟเฟอร์เฉพาะเมื่อไม่ยุ่งกับสิ่งอื่น บางครั้งเหตุการณ์ต่อไปนี้เกิดขึ้น: ฉันปิด emacs ก่อนที่ฉันจะปิดแล็ปท็อปของฉัน จากนั้นฉันก็รู้ - ฉันต้องแก้ไขไฟล์อีกหนึ่งไฟล์อย่างรวดเร็ว - ดังนั้นฉันเปิด emacs อีกครั้งทำการแก้ไขแล้วปิดมัน หากสิ่งนี้เกิดขึ้นภายในระยะเวลาอันสั้นแสดงว่าdesktop-save-modeไม่สามารถกู้คืนบัฟเฟอร์ที่บันทึกไว้ก่อนหน้านี้ทั้งหมดได้ ในกรณีนี้เมื่อฉันปิด emacs อีกครั้งเฉพาะบัฟเฟอร์ที่ถูกกู้คืนจะถูกบันทึกและสถานะก่อนการปิดเครื่องครั้งแรกจะหายไป มีวิธีที่จะทำให้desktop-saveเกิดขึ้นเท่านั้นหากเดสก์ท็อปที่บันทึกไว้ก่อนหน้านี้ได้รับการกู้คืนอย่างสมบูรณ์หรือไม่
11 start-up  desktop 

2
สีสำหรับลำดับความสำคัญต่างกันในโหมดองค์กร
ฉันได้กำหนดค่าโหมดองค์กรด้วยคุณลักษณะใบหน้าสำหรับลำดับความสำคัญกับบรรทัดเหล่านี้ในinit.el: (set-face-attribute 'org-priority nil :foreground "aquamarine1" :background "black" :inherit font-lock-keyword-face :inverse-video t :box '(:line-width 2 :color "orange" :style released-button)) แต่ฉันสงสัยว่ามีวิธีตั้งค่าสีที่แตกต่างกันสำหรับลำดับความสำคัญ #A, #B & #C
11 org-mode  faces 

2
ยุบหน้าต่างที่แยกออก
รับ windows แบบแยกดังต่อไปนี้: |------|-------| |1 |2 | | | | |------|-------| |3 |4 | | | | |------|-------| มีสองตัวเลือกในการยุบหน้าต่างแยก: delete-other-windows (Ctrl-x 1) หน้าต่างลบ (Ctrl-x 0) คำถาม : มีวิธีควบคุมการล่มสลายอย่างไร? ตัวอย่างเช่นฉันจะยุบแบบนี้ได้อย่างไร: |------|-------| |1 | | | |------|-------| |3 |4 | | | | |------|-------| , นี้: |------|-------| |2 | | | |------|-------| …

1
ทำเครื่องหมายข้อความด้วยแป้นพิมพ์ในโหมด PDFView (เครื่องมือ pdf)
ผมเคยเปลี่ยนโหมดที่มีdoc-viewpdf-tools ในขณะที่ง่ายต่อการตั้งค่าเครื่องหมายบนหน้าด้วยเมาส์คุณจะทำอย่างไรกับแป้นพิมพ์? Readme กล่าวถึงคุณสมบัติ "* ทำเครื่องหมายภูมิภาคและฆ่าข้อความจาก PDF" M-x pdf-view-mark-whole-pageที่อยู่ใกล้ผมเคยมีการทำเครื่องหมายหน้าทั้งหมดที่มี
11 pdf  mark 

1
Ctrl-K Kill Line ไม่ใช่ขอบจอภาพในโหมด Visual Line
(ฉันต้องขออภัยล่วงหน้าสำหรับความไม่ชำนาญด้านเทคนิค / emacs ทั่วไปของฉันฉันใช้org-modeสำหรับการเขียนนวนิยายดังนั้นจึงไม่ได้เจาะลึกเข้าไปในตัวเลือกมากมาย) ฉันได้visual-line-modeตั้งเป็นค่าเริ่มต้นของฉันกับเส้นในของฉัน(global-visual-line-mode t) ~/.emacsในอดีตctrl-k( kill-line) ฆ่าทั้งบรรทัดในโหมดนี้ แต่ในคอมพิวเตอร์ที่ฟอร์แมตใหม่เมื่อเร็ว ๆ นี้ctrl-kมีเพียงการฆ่าที่ขอบหน้าจอ คุณจะแนะนำให้ตั้งค่าวิธีctrl-kการฆ่าขอบหน้าจออีกครั้งได้อย่างไร
11 org-mode 

2
`คำเตือน (bytecomp) 'ค่อนข้างคลุมเครือ - ฉันจะขอข้อมูลเพิ่มเติมได้อีกไหม
เมื่อฉันเริ่ม emacs ฉันจะได้รับคำเตือนการรวบรวมไบต์จำนวนหนึ่งในหน้าต่างที่ปรากฏขึ้น: Warning (bytecomp): `interactive-p' is an obsolete function (as of 23.2); use `called-interactively-p' instead. [7 times] Warning (bytecomp): Use `with-current-buffer' rather than save-excursion+set-buffer ฉันจะได้รับ emacs เพื่อบอกตำแหน่งให้ฉันได้ไหม

1
icicles มีคุณสมบัติที่ Helm ไม่มีหรือไม่?
ฉันเป็นผู้ใช้หางเสือตัวยงและกำลังอ่านคำอธิบายสำหรับหยาด มันรวมถึงสิ่งที่ชอบ: วนผู้สมัครที่เสร็จสมบูรณ์ที่ตรงกับข้อมูลปัจจุบันของคุณ * ซึ่งฟังดูอ่อนแอกว่าที่ฉันเห็นรายการการแข่งขันทั้งหมดใน helm (เนื่องจากฉันยินดีที่จะเปิดบัฟเฟอร์แบบนั้น) ใช้รูปแบบเพื่อจับคู่ผู้สมัครที่เสร็จสมบูรณ์รวมถึง: ซึ่งเป็นคุณสมบัติของพวงมาลัย ฯลฯ ดังนั้น Icicles ดูเหมือนแพ็คเกจที่ดี แต่ดูเหมือนว่าจะเป็นคู่แข่งโดยตรงกับ Helm และในการสำรวจ Icicles ฉันไม่พบเหตุผลที่จะติดตั้งเนื่องจากฉันมี Helm คุณสมบัติใดที่ฉันอาจขาดหายไป?

6
วนซ้ำ grep ในไดเรกทอรีด้วย helm และ / หรือ projectile?
grep แบบเรียกซ้ำในไดเรกทอรีควรเป็นสิ่งที่ง่ายที่สุด แต่ฉันยังไม่พบสูตรเพื่อให้มันใช้งานได้ ฉันเล่นปาหี่ระหว่างคำสั่งต่อไปนี้และไม่แน่ใจว่ามีฟังก์ชันใดที่ฝังอยู่ภายใน: helm-find-files: ปัญหาคือสิ่งนี้แย่มากในการค้นหาไดเรกทอรีซ้ำ projectile-find-dir: นี่มันยอดเยี่ยมมากในการค้นหา dir! อย่างไรก็ตามแม้จะใช้ helm complete คุณก็ไม่ได้อยู่ในโหมด helm ดังนั้นC-u C-sคำสั่งจะไม่ทำงานที่นี่ helm-find: เรียกซ้ำได้อย่างถูกต้อง แต่กำหนดเป้าหมายไฟล์ไม่ใช่ไดเรกทอรี helm-projectile-find-dirดูเหมือนจะเป็นสิ่งที่ฉันต้องการ
11 helm  projectile  grep 

1
ส่งออกไฟล์โหมดองค์กรเป็น PDF ผ่านบรรทัดคำสั่งหรือไม่
ฉันใช้อาร์กิวเมนต์บรรทัดคำสั่งใดเพื่อให้ Emacs ส่งออกไฟล์โหมด org ไปยัง Beamer PDF (ฉันต้องการสร้างไฟล์Makefileที่สร้าง PDF เมื่อผู้ใช้รันmake) ฉันลองทำตามคำตอบนี้แต่ไม่สามารถใช้งานได้: $ emacs --batch foo.org -f org-beamer-export-to-pdf Symbol's function definition is void: org-beamer-export-to-pdf $ emacs --batch -l ox-beamer foo.org -f org-beamer-export-to-pdf Cannot open load file: ox-beamer ข้อผิดพลาดข้างต้นมาจากความจริงที่ว่าไฟล์โหมด org อยู่ในตำแหน่งที่กำหนดเองและฉัน~/.emacs.d/init.elไม่ได้โหลด ( --batchหมายถึง-qaka --no-init-file) ถ้าฉันบอก Emac ให้โหลดไฟล์ init มันจะทำงาน: $ emacs --batch …

1
การรวม Arara ใน Emacs?
มีวิธีการรวมAraraเป็นวิธีสร้างกระบวนการสร้างเอกสาร LaTeX ใน Emacs / AUCTex โดยอัตโนมัติหรือไม่?
11 auctex  latex  arara 

4
Org-Mode: วิธีสร้างการเชื่อมโยงปุ่ม "โหมด org"
ฉันรู้ว่าฉันสามารถใช้*bold*, /italic/, _underline_, =verbatim=, ~code~และ+strike-through+จะมีผลบังคับใช้มาร์กอัปกับข้อความorg-modeใน แต่ฉันจะสร้างการเชื่อมโยงที่สำคัญสำหรับการใช้การเปลี่ยนแปลงเหล่านี้กับพื้นที่ของข้อความได้อย่างไร ตัวอย่างเช่นหากฉันต้องการทำให้ข้อความเป็นตัวหนาจะมีวิธีที่ง่ายกว่า การนำทางไปด้านหน้าของข้อความ นำหน้าด้วย a * การนำทางไปยังจุดสิ้นสุดของข้อความ ต่อท้าย*? ฉันไม่สามารถดูเหมือนจะหาคำสั่งใด ๆ ที่ "bolds" org-make-region-boldยืดของข้อความเช่น มีคำสั่งดังกล่าวหรือไม่?

2
ฉันจะใช้คำนำหน้าตัวเลขเพื่อทำซ้ำรายการตัวเลขได้อย่างไร
สมมติว่าฉันต้องการพิมพ์ '222222' ใน emacs ฉันจะใช้คำนำหน้าตัวเลขเพื่อให้ได้สิ่งนี้ได้อย่างไร เดาไร้เดียงสาจะเป็น 'Cu 6 2' แต่ emacs ตีความนี้เป็นคำนำหน้าเป็นตัวเลขของ 62 และรอคำสั่งต่อไป

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