Emacs

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

1
ตัดส่วนเริ่มต้นของคอลัมน์ที่จัดชิดขวาในตาราง org
ฉันมีคอลัมน์ในตารางโหมดองค์กรที่มีชื่อไฟล์ยาว ส่วนที่น่าสนใจของชื่อไฟล์คืออักขระสองสามตัวสุดท้ายแทนที่จะเป็นตัวแรก ตัวอย่างเช่นให้ไฟล์ด้านล่าง: /data/capture/abcd_spectrum_01292000.dat /data/capture/abcd_spectrum_02251435.dat /data/capture/abcd_spectrum_02251847.dat /data/capture/abcd_spectrum_02251848.dat /data/capture/abcd_spectrum_02251848.dat /data/capture/abcd_spectrum_02251849.dat /data/capture/abcd_spectrum_02251851.dat /data/capture/abcd_spectrum_02251852.dat /data/capture/abcd_spectrum_02251852.dat /data/capture/abcd_spectrum_02270910.dat ฉันต้องการตารางองค์กรของฉันที่จะมีลักษณะเช่นนี้: | File | TD | FD | MF | Notes: | |-----------------+----+----+----+----------------------| | <r15> | | | | <l20> | | <=_01292000.dat | | | | | | <=_02251435.dat | | | | | | <=_02251847.dat …

1
มีห้องชุดมาตรฐานที่มีอยู่แล้วสำหรับ Emacs หรือไม่?
(คำถามนี้ไม่ได้เกี่ยวกับการเขียนโค้ดมาตรฐาน / การทำโปรไฟล์ elisp ให้ดูคำถามนี้) ชุดมาตรฐานใด ๆ มีอยู่สำหรับประสิทธิภาพของ Emacs หรือไม่ ฉันกำลังมองหาบางสิ่งบางอย่างที่เทียบเท่ากับมาตรฐานมาตรฐานทีมล่าม V8 ของหรือชุดมาตรฐานทีม pypy ของ ฉันต้องการตอบคำถามเช่น 'Emacs 24.4 เร็วกว่า 24.3 หรือไม่' มีห้องชุดมาตรฐานที่มีอยู่หรือไม่?

1
การจดจำประโยคที่ไม่ได้ลงท้ายด้วยสองช่องว่าง
ฉันจะไม่คิดว่าประโยคที่ลงท้ายด้วยช่องว่างสองช่องเป็นทางเดียวที่แท้จริงหรือสิ่งที่น่ารังเกียจ ทั้งหมดที่ฉันรู้คือฉันไม่แสดงอาการของการสร้างนิสัยที่สอดคล้องกันของการกดปุ่ม spacebar สองครั้งในตอนท้ายของประโยค ดังนั้นในกรณีที่: ชุดของการsentence-*ปรับแต่งในอุดมคติที่จะรับรู้การสิ้นสุดประโยคภาษาอังกฤษส่วนใหญ่อย่างถูกต้องโดยไม่ต้องใช้ความช่วยเหลือของสองช่องว่างคืออะไร?

3
Emacs EIN vs IPython shell
ฉันกำลังพยายามทำให้EINทำงานภายใน Emacs แต่ตอนนี้ (ด้วย IPython 2) ดูเหมือนว่ามันเป็นไปไม่ได้ ข้อผิดพลาดนี้เกิดขึ้น: REQUEST [error] Error from parser ein:json-read: (json-readtable-error) ein: [error] Error (parse-error) while opening notebook list at the server 8888. แต่ในขณะที่พยายามแก้ไขปัญหานี้ฉันเริ่มสงสัยว่าจริงๆแล้วมีข้อได้เปรียบใด ๆ จากการใช้โน้ตบุ๊กเหนือเปลือก IPython พร้อมฟังก์ชั่นเพิ่มเติมทั้งหมดที่ Emacs มอบให้ ดังนั้นคำถามคือ: อะไรคือข้อดีของการใช้ EIN บนเปลือก IPython ภายใน Emacs? มีวิธีบันทึกเซสชัน IPython เป็นไฟล์หรือไม่
10 ipython  ein  python  repl 

4
จะเปลี่ยนข้อความ minibuffer เริ่มต้นได้อย่างไร
หลังจากโหลดไฟล์เสร็จฉันได้รับข้อความนี้ใน minibuffer: สำหรับข้อมูลเกี่ยวกับ GNU Emacs และระบบ GNU ให้พิมพ์ Ch Ca มันถูกกระตุ้นโดยอะไรและฉันจะเปลี่ยนมันได้อย่างไร

2
เลิกใช้ในฐานะไคลเอนต์ FTP
ฉันไม่รู้ว่ามันเป็นไปได้หรือไม่ ฉันรู้ว่าฉันสามารถแก้ไขไฟล์ระยะไกลได้ แต่สิ่งที่ฉันกำลังมองหาคือการตั้งค่าเช่นนี้: หนึ่งบัฟเฟอร์ด้วยไดเร็คทอรีในไดเรกทอรีท้องถิ่นของฉัน หนึ่งบัฟเฟอร์ที่มีไดเรคทอรีในรีโมตไดเร็กทอรี เรียงลำดับของเครื่องช่วยแสดงภาพเมื่ออัปเดตไฟล์ของฉันในไดเรกทอรีระยะไกล การทำเครื่องหมายหลายไฟล์และอัปเดตไฟล์ผ่าน FTP จะรวดเร็วหากเป็นไปได้จากการกำหนดค่าประเภทนี้
10 dired  ftp 

1
เร่งความเร็ว TeX-insert-macro บน \ input
ในlatex-modeเมื่อฉันใช้TeX-insert-macroพิมพ์\input{...} แมโคร Auctex อำนวยความสะดวกให้บริการเสร็จสิ้นชื่อไฟล์ซึ่งเป็นที่ดี อย่างไรก็ตามดูเหมือนว่าจะค้นหาสถานที่จำนวนมากเพื่อรวบรวมรายการที่เสร็จสมบูรณ์เนื่องจาก emacs ค้างไว้เกือบหนึ่งนาทีบนแล็ปท็อปตัวน้อยของฉัน มีวิธีTeX-insert-macroการเสนอชื่อไฟล์ที่สมบูรณ์หรือไม่? โดย "โง่" find-fileผมหมายถึงคนที่คุณได้รับเมื่อเรียก เวลาส่วนใหญ่ของไฟล์ที่ฉันต้องการจะใส่เป็นเพียงไดเรกทอรีเดียวดังนั้นมันจะดีกว่า หากไม่สามารถทำได้มีวิธีอื่นในการเร่งความเร็วหรือไม่ ฉันสังเกตว่าเมื่อฉันใส่\includeมาโครรายการของชื่อไฟล์จะสั้นกว่ามากดังนั้นอาจมีวิธีใช้รายการนั้นสำหรับ\input มาโครด้วย
10 latex  auctex 

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

8
magit-push hangs บน Windows
ฉันใช้ GNU Emacs บน Windows และฉันไม่สามารถใช้magit-pushเพื่อผลักดันการเปลี่ยนแปลงในพื้นที่ของฉันไปยังที่เก็บข้อมูลระยะไกล สิ่งนี้เกิดขึ้นกับที่เก็บข้อมูลระยะไกลโดยไม่คำนึงว่าจะเข้าถึง SSH หรือ HTTPS ได้หรือไม่ ฉันต้องทำอะไรเพื่อให้magit-pushทำงานบน Windows ได้อย่างราบรื่น (หรืออย่างน้อยก็เกือบจะ) บนเครื่อง Linux ของฉัน? สิ่งที่ฉันเห็นใน*Messages*บัฟเฟอร์คือ Running c:/Program Files (x86)/Git/bin/git.exe push -v origin master:refs/heads/master การแสดงแบบเดียวกันใน*magit-process*บัฟเฟอร์ไม่มากก็น้อย ไม่มีประโยชน์อะไรมากกว่านี้ ฉันสามารถคอมไพล์จากบรรทัดคำสั่งได้ แต่มันขอรหัสผ่านของคีย์ ssh อาจเป็นปัญหาหรือไม่ ฉันพยายามโหลดกุญแจด้วย Pageant (ตัวแทนกุญแจของ PuTTY) แต่นั่นไม่ได้สร้างความแตกต่าง หากมีประโยชน์ฉันได้ติดตั้ง Cygwin และยินดีที่จะมีวิธีแก้ปัญหาที่เกี่ยวข้องกับการบังคับให้ Emacs ใช้โปรแกรมปฏิบัติการของ Cygwin

2
วิธีคำนวณบรรทัดเริ่มต้นและสิ้นสุดโดยอัตโนมัติเมื่อรวมไฟล์ต้นฉบับในโหมดองค์กร
ฉันมีด้านล่างในเอกสารของฉัน: #+INCLUDE: "code/basic.sv" :src systemverilog :lines "14-117" นี่คือสาย 14 เป็นที่ที่ผมมีclass basic extends ..และสาย 116 endclassเป็นที่ที่ฉันมี มีวิธีการอัตโนมัติแทรกหมายเลข 14 และ 117 (= 116 + 1) เพื่อที่ฉันจะได้ไม่ต้องด้วยตนเองปรับปรุงพวกเขาทุกครั้งที่ผมปรับเปลี่ยนcode/basic.sv?
10 org-mode 

5
จะเปลี่ยนวงเล็บที่ตรงกันได้อย่างไร
ฉันเขียน (และเขียนใหม่) สูตรทางคณิตศาสตร์จำนวนมากใน LaTeX กับ Emacs ฉันมักจะเจอสถานการณ์ที่ฉันต้องการเปลี่ยนวงเล็บคู่ที่ตรงกันเพื่อปรับปรุงความสามารถในการอ่าน Emacs ของฉันใจดีพอที่จะแสดงตัวคั่นที่ตรงกัน แต่ฉันจะเปลี่ยนเป็นโปรแกรมได้อย่างไร ตัวอย่างเช่นเปลี่ยนตัวคั่นภายนอกในครั้งเดียว: ( (\sqrt{a} + b)^{-1} + c^{-1} ) ถึง [ (\sqrt{a} + b)^{-1} + c^{-1} ]

1
การใช้ปุ่มฟังก์ชั่นเป็นปุ่มปรับแต่ง“ เหนียว”
มีวิธีการใช้ฟังก์ชั่นคีย์ (เหมือน<f8>) เป็นเหตุการณ์ super-key-down และมีการกดแป้นถัดไป (f.ex. s) แล้วถูก interpeted เป็นs-s? กล่าวอีกนัยหนึ่งสิ่งนี้จะคล้ายกับปุ่มตัวดัดแปลงที่ติดหนึบ แต่สำหรับ emac ไม่ใช่ตัวระบบปฏิบัติการ ฉันรู้เกี่ยวกับโหมดคีย์คอร์ดและความจริงที่ว่าคุณสามารถใช้คีย์ผสมเช่นนี้(global-set-key (kbd "<f8> b t") 'undo)เพื่อบันทึกแป้นพิมพ์ลัด แต่ฉันต้องการบางสิ่งบางอย่างที่ทำงานร่วมกับการผูกที่มีอยู่ของฉันไปที่ซุปเปอร์คีย์และไม่ต้องการให้ฉันผูกทุกสิ่งในอนาคต (เช่นหนึ่งที่ผูกไว้กับซุปเปอร์คีย์และอีกหนึ่งสำหรับคีย์ฟังก์ชัน)

3
มุมมองวาระการประชุม orgmode ไม่แสดงผลลัพธ์ใด ๆ
ฉันใหม่สำหรับ emacs และโดยเฉพาะอย่างยิ่งโหมด org และฉันกำลังทดสอบความเป็นไปได้ที่แตกต่างกัน เมื่อลองใช้ฟังก์ชั่นกำหนดเวลาTODOฉันไม่ได้รับผลลัพธ์ใด ๆ ที่แสดงในรายการรายสัปดาห์หรือรายวัน * TODO Get schwifty SCHEDULED: <2017-09-03 So> จากนั้นฉันตั้งค่าคีย์สากลตามที่แนะนำในคู่มือด้วย Cc a เพื่อให้ถึงตารางรายสัปดาห์ แต่ฉันได้รับรายการว่างในวันธรรมดาสัปดาห์โดยไม่มีเนื้อหา มีอะไรผิดปกติ?

6
วิธีง่าย ๆ ในการคัดลอก / วางไฟล์และไดเรกทอรีระหว่างบัฟเฟอร์ที่ dired
มีM-w C-yวิธีง่าย ๆ ในการคัดลอกวางไฟล์และไดเรกทอรีระหว่างสอง dired บัฟเฟอร์หรือไม่ ฉันหมายถึงการทำเครื่องหมายบางรายการ (ไฟล์และบัฟเฟอร์) โดยmการคัดลอกแล้วโดยM-w(หรือทางลัดอื่น) จากนั้นไปที่บัฟเฟอร์ dired อื่น (ซึ่งไม่จำเป็นต้องอยู่ในหน้าต่างแบบเคียงข้างกันโดยหน้าต่างของบัฟเฟอร์ dired ก่อนหน้านี้) ) แล้วyankingไฟล์ทั้งหมดที่คัดลอกโดยC-y(หรือทางลัดอื่น) ที่นั่น? นี่เป็นงานง่ายที่นักสำรวจไฟล์หลายคนในระบบปฏิบัติการต่าง ๆ สามารถทำได้ ปัญหาเกี่ยวกับตัวเลือกการคัดลอกแบบคลาสสิกCใน direy คือเมื่อมันถูกกดมันจะถามถึงปลายทาง หากเส้นทางของบัฟเฟอร์ปลายทางยาวมากหรือมีบัฟเฟอร์ที่เปิดมากเกินไปวิธีนี้ซับซ้อน ฉันกำลังมองหาวิธีที่จะคัดลอกรายการก่อนแล้วจึงวางลงในบัฟเฟอร์ที่เหมาะสม มีคำถามที่เกี่ยวข้องวิธีคัดลอก / ย้ายไฟล์อย่างรวดเร็วใน Emacs Dired? ซึ่งใช้วิธีการคลาสสิกของการกดCเมื่อสองหน้าต่าง dired (setq dired-dwim-target t)แยกออกจากกันในแนวตั้งโดยใช้ตัวเลือก อะไรคือวิธีที่จะบรรลุเป้าหมายนี้?
10 dired  copy-paste 

2
ควรใช้คำพูดที่คมชัดเมื่อใด
ฉันเห็นคำพูดที่คมชัดถูกใช้ในรหัส eLisp ของผู้อื่นและฉันใช้มันด้วยตัวเอง แต่ฉันไม่ชัดเจนว่าเมื่อใดที่เหมาะสมและเมื่อไม่เหมาะสม ทุกคนสามารถอธิบายได้อย่างชัดเจนว่าเมื่อใดควรใช้เครื่องหมายคำพูดแหลมคมและควรใช้คำพูดเดี่ยวทั่วไปแทนหรือไม่
10 elisp  functions  quote  style 

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