Emacs

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

1
วิธีการนำรหัสลิงก์สไตล์มาร์กดาวน์ในโหมดองค์กร?
บางครั้งฉันต้องใช้ลิงค์เดียวกันในหลาย ๆ ที่ในเอกสารที่มีความยาว สำหรับกรณีเหล่านั้นจะมีประโยชน์หากมี ID ลิงก์เหมือนใน markdown จากโทษไวยากรณ์ markdown , คุณสามารถเลือกใช้ช่องว่างเพื่อแยกชุดของวงเล็บได้: This is [an example] [id] reference-style link. จากนั้นที่ใดก็ได้ในเอกสารคุณกำหนดป้ายกำกับลิงก์เช่นนี้ในบรรทัดด้วยตัวเอง: [id]: http://example.com/ "Optional Title Here" ฉันเชื่อว่าตัวย่อของลิงก์ในโหมดองค์กรจะทำงานในลักษณะเดียวกัน (ไม่มีแท็ก) แต่ก็ไม่เป็นเช่นนั้น จุดประสงค์ของ ID ลิงก์คือการมีจุดศูนย์กลางสำหรับการแก้ไขลิงก์ ตำแหน่งที่ดีจะอยู่ท้ายเอกสาร ลิงก์แบบเต็มมีการกำหนดไว้ใน ID แต่มีการใช้ ID เฉพาะที่อื่นในเอกสารที่เราต้องการวางไฮเปอร์ลิงก์ เมื่อส่งออก ID จะถูกแทนที่ด้วยไฮเปอร์ลิงก์จริง ประโยชน์ของวิธีนี้คือ เมื่อลิงก์เปลี่ยนไปเราจำเป็นต้องแก้ไขนิยาม ID ในการส่งออกการเชื่อมโยงหลายมิติในเอกสารจะได้รับการอัพเดต การแทรกไฮเปอร์ลิงก์ได้เร็วขึ้นเมื่อเขียนเอกสารเนื่องจากไม่จำเป็นต้องรับและวางลิงก์แบบเต็มทุกครั้ง คุณพิมพ์ IDs ในเอกสารและกำหนดในบล็อกที่ท้ายเอกสาร

2
วิธีที่จะทำให้ yasnippet และ บริษัท ทำงานได้ดีกว่า?
ใน emacs ของฉันสมมติว่าฉันใช้"elisp"yasnippet เพื่อขยายบล็อกเสียงกระเพื่อมในโหมดองค์กร แต่ก่อนที่จะขยายไป บริษัท จะถูกเรียกครั้งแรกที่ทำให้ผมมีเมนูเหมือนโดยไม่ต้องมีตัวเลือก"1. elisp1, 2. elisp2" "elisp"ตอนนี้ถ้าฉันใช้tabเพื่อขยาย yasnippet มันน่ารำคาญ"elisp1"อยู่เสมอที่จะปรากฏบนหน้าจอเป็นครั้งแรก ดังนั้นฉันต้องลบ"1"ก่อนและทำส่วนขยายของตัวอย่าง yasnippet ดังนั้นวิธีการแก้ไขฉันมักจะใช้ปุ่มลูกศรซ้ายเพื่อปิดเมนูเสร็จสิ้นของ บริษัท ก่อน แต่เคอร์เซอร์จะไปที่"elis|p"ดังนั้นฉันจึงใช้ปุ่มลูกศรขวาอีกครั้งเพื่อเลื่อนเคอร์เซอร์ไปที่จุดสิ้นสุด"elisp|"และขยายส่วนย่อย ที่นี่คำถามของฉันมา: ฉันจะผูกtabกุญแจแรกเรียก yasnippet แต่ไม่ใช่ บริษัท ที่จะช่วยชีวิตฉันได้อย่างไร

1
การเลื่อนแบบซิงโครไนซ์ในสองหน้าต่าง
มีวิธีสะท้อนคำสั่งการนำทางในหน้าต่างปัจจุบันในหน้าต่างอื่นที่มองเห็นได้หรือไม่ ฉันมีไฟล์ LaTeX สองไฟล์ที่แสดงในหน้าต่างสองบานและต้องการเลื่อนดูในเวลาเดียวกันเพื่อดูภาพรวมของความแตกต่าง ขณะนี้ฉันใช้แมโครเพื่อเลื่อนแบบอัตโนมัติในบัฟเฟอร์หนึ่งเลื่อนไปที่หน้าต่างอื่นและเลื่อนแล้วเลื่อนกลับ Ediff มีวิธี inbuilt การทำเช่นนี้ในediff-scroll-verticallyผูกไว้กับvดังนั้นผมสงสัยว่าถ้า emacs แล้วได้หนึ่งสร้างขึ้นใน. ดีผมอยากโหมดย่อยที่นำทางกระจกหน้าต่างที่มองเห็นได้ทั้งหมด

5
สไตล์แท็บ 'เบราว์เซอร์สำหรับ emacs?
ฉันต้องการแท็บเหมือน Firefox แต่สำหรับ emacs ฉันพบสิ่งนี้: http://emacswiki.org/emacs/TabBarMode แต่มันเพิ่มให้กับแต่ละบัฟเฟอร์ ( หน้าต่างในคำศัพท์ของ Emacs) แถบที่แสดงบัฟเฟอร์ที่เปิดอยู่ในปัจจุบัน ฉันต้องการให้แท็บสามารถเก็บบัฟเฟอร์หลาย ๆ อัน ( windowsใน Emacs teminology) ซึ่งฉันสามารถแยกได้ตามต้องการ คือแต่ละแท็บควรสอดคล้องกับ "สถานะหน้าต่าง" (ในความหมายของwindow-state-get) ฉันมีแท็บหนึ่งสำหรับงานของฉันส่วนอีกอันสำหรับรหัสส่วนอีกอันสำหรับการอ่านเว็บเป็นต้น เป็นไปได้ไหม Tabbar สามารถปรับแต่งให้ทำเช่นนี้ได้หรือไม่? [edit2] คำถามนี้ดึงดูดความสนใจมากกว่าที่ฉันคาดไว้ ดูเหมือนว่าจะมีวิธีแก้ปัญหา แต่วิธีที่ต้องใช้การวิจัยและการปรับแต่งเล็กน้อย ในขณะที่สัปดาห์นี้ / ถัดไปค่อนข้างยุ่งสำหรับฉันฉันจะแยกวิเคราะห์คำตอบและจะพยายามสร้างสิ่งที่ใช้งานได้แล้วฉันจะแก้ไขคำถามนี้เพื่อสะท้อนสิ่งที่ฉันค้นพบ โปรดกด =) [แก้ไข] เรียงคล้ายกับ: /programming/24157754/make-frames-in-emacs-gui-behaves-like-frames-in-terminal ฉันจะใช้หลายเฟรมในเซสชัน GUI เดียวด้วย
22 tabbar 

4
ฉันจะบันทึกบัฟเฟอร์โหมดองค์กรโดยอัตโนมัติได้อย่างไร
ฉันใช้org-modeและวาระการประชุมเพื่อติดตามรายการที่ต้องทำอย่างสม่ำเสมอ เนื่องจากฉันใช้ Dropbox เพื่อซิงค์รายการของฉันฉันจึงต้องมีงานเดียวกันในคอมพิวเตอร์ทุกเครื่อง บางครั้งในระหว่างการล้างข้อมูลฉันจะลืมบันทึกการเปลี่ยนแปลงของฉันปล่อยให้ emacs เปิดที่บ้านเมื่อฉันเข้าไปในสำนักงาน (ดังนั้นฉันไม่ได้รับแจ้งให้บันทึกเมื่อปิด emacs) ฉันจะบันทึกการเปลี่ยนแปลงใน*.orgบัฟเฟอร์ของวาระที่ปรับเปลี่ยนโดยอัตโนมัติในวาระได้อย่างไร แก้ไข: เพื่อชี้แจงฉันใช้มุมมองวาระงานของฉันเพื่อแสดงภาพรวม จากมุมมองนั้นฉันสามารถเปลี่ยนสถานะของงาน นอกจากนี้ฉันใช้โหมดจำเพื่อเพิ่มงานใหม่ซึ่งสามารถจัดหมวดหมู่ใหม่ในมุมมองกำหนดการ การเปลี่ยนแปลงเหล่านี้ในผลของวาระในการแก้ไขบัฟเฟอร์ของโหมดองค์กรซึ่งจะต้องถูกบันทึกไว้ เมื่อทำการเปลี่ยนแปลงเหล่านี้ฉันต้องการให้บัฟเฟอร์ถูกบันทึกโดยอัตโนมัติ
22 org-mode  saving 

4
วิธีที่ง่ายที่สุดในการดาวน์เกรดแพ็คเกจที่ติดตั้งผ่าน MELPA
บางครั้งการอัปเดตแพ็กเกจจาก MELPA สามารถแบ่งบางส่วนของ emacs และเมื่อเกิดเหตุการณ์เช่นนี้ฉันต้องการที่จะย้อนกลับไปใช้แพ็คเกจรุ่นเก่ากว่า ตอนนี้ฉันสามารถทำได้สองวิธี: ฉันได้ตั้ง emacs เพื่อลบไฟล์โดยการย้ายไปที่ถังขยะและเมื่อฉันอัปเดตแพ็คเกจรุ่นเก่าจะถูกทิ้งในถังขยะ ~/.emacs.d/elpaฉันสามารถเรียกรุ่นเก่าและแทนที่หนึ่งใน ไปที่ repo github ของแพ็คเกจที่ใช้งานไม่ได้, ดึงแพ็คเกจที่เก่ากว่า, แทนที่อันที่หนึ่ง~/.emacs.d/elpaด้วย gitub จากนั้นทำการคอมไพล์ไฟล์อีกครั้ง วิธีการทั้งสองนี้เกี่ยวข้องกับการทำงานด้วยตนเองจำนวนมากซึ่งเคลื่อนไหวไปมา มีวิธีที่ง่ายกว่า (ดีกว่าโดยอัตโนมัติ) ในการดาวน์เกรดแพ็คเกจที่ติดตั้งจาก MELPA หรือไม่?

1
อะไรคือความแตกต่างระหว่าง 'และ #' ที่ด้านหน้าของสัญลักษณ์?
ฉันใหม่สำหรับ Emacs นิดหน่อย เมื่อดูการกำหนดค่าบางอย่างฉันพบว่ามีคำสั่งสองประเภทใน "add-hook" (add-hook 'LaTeX-mode-hook #'LaTeX-math-mode) และ (add-hook 'LaTeX-mode-hook 'LaTeX-math-mode) สิ่งนี้ทำให้ฉันสับสนเป็นเวลานานและฉันไม่รู้วิธีค้นหา "#" "ใน google ... ขอบคุณ
22 elisp  hooks  functions  quote 

3
ความเหมาะสมของ Emacs ในฐานะ IDE การพัฒนา Java
ฉันพยายามอีกครั้งเพื่อเปลี่ยนเป็น Emacs ฉันเป็นผู้ใช้ Vi ที่เหมาะสม แต่ได้ใช้ Eclipse สำหรับงานพัฒนาส่วนใหญ่ของฉันมานานกว่า 10 ปีที่ผ่านมา ดังนั้นฉันจึงได้อ่านและคิดว่า JDEE เป็นวิธีที่จะไป - มีการกำหนดค่า แต่ยังมีคำถามพื้นฐาน แต่หลังจากทำการวิจัยเพิ่มเติม - ดูเหมือนว่า JDEE อาจไม่ได้รับการดูแลอย่างดีและบางทีสิ่งที่ฉันต้องการก็คือ CEDET? ดังนั้นคำถาม: Emacs สามารถใช้แทน Eclipse ของฉันได้หรือไม่? ฉันจัดระเบียบงานสร้างของฉันโดยใช้ Maven หรือไม่ หาก "1" คือใช่ฉันควรเริ่มด้วยชุดเครื่องมือใด: CEDET JDEE? ขอบคุณ
22 java  ide 

4
ทำความเข้าใจกับตารางเวลาในโหมดองค์กร
ฉันได้อ่านหน้าคู่มือต่างๆเกี่ยวกับ DEADLINE และกำหนดเวลาและใช้ทั้งคู่ ฉันเข้าใจว่า DEADLINE ถูกใช้ในวาระการประชุมเพื่อแจ้งเตือนล่วงหน้าเกี่ยวกับกำหนดเวลาที่จะเกิดขึ้นและเพื่อแจ้งเตือนต่อหลังจากกำหนดเวลาหากรายการนั้นไม่ได้ทำเครื่องหมายว่าเป็น DONE อย่างไรก็ตามฉันไม่แน่ใจว่าฉันเข้าใจวิธีใช้ตารางทั้งหมดอย่างสมบูรณ์ ความเข้าใจของฉันคือว่าถ้าฉันมีงานซึ่งมีขนาดใหญ่กว่าการกระทำเพียงครั้งเดียวฉันสามารถใช้กำหนดเวลาเพื่อให้รายการปรากฏทุกวันในวาระการประชุมของฉันจนกว่าฉันจะทำเครื่องหมายเป็นเสร็จ ดังนั้นในแต่ละวันในวาระการประชุมของฉันฉันจะเห็นงานที่กำหนดไว้เดิมเตือนให้ฉันทำงานต่อไป ถูกต้องหรือไม่ ฉันรู้ว่า SCHEDULED ไม่ได้มีวัตถุประสงค์เพื่อ "กำหนดการ" การประชุม
22 org-mode 

8
ซ่อนรายการโหมดย่อยในโหมดบรรทัด
ฉันใช้โหมดรองค่อนข้างน้อยและปกติฉันรู้ว่าโหมดรองเปิดใช้งานในโหมดหลักทุกโหมด C-h v minor-mode-listถ้าผมอยากจะดูรายการเต็มรูปแบบฉันสามารถเรียกใช้ ในขณะเดียวกันบรรทัดโหมดของฉันจะถูกอุดตันจริงๆดังนั้นเมื่อฉันแยกเฟรมในแนวตั้งบางครั้งฉันไม่สามารถอ่านจุดสิ้นสุดของโหมดบรรทัดได้ คำถามที่เกิดขึ้นจริง: วิธีการปิดการแสดงรายการโหมดย่อยในบรรทัดโหมด? ตัวอย่างเช่นตอนนี้อาจมีลักษณะเช่นนี้: -:--- main.c All (7,12) (C/l FlyC SScr Abbrev Fill) [main] 16:19 0.45 ฉันต้องการให้กระชับยิ่งขึ้น: -:--- main.c All (7,12) (C/l) [main] 16:19

3
จะตั้งค่า elpy เพื่อใช้ python3 ได้อย่างไร
เมื่อตั้งค่า emacs ของฉันสำหรับสภาพแวดล้อมการทำงานใหม่ฉันไม่สามารถรับการกำหนดค่า elpy ให้ใช้ python 3 ได้อย่างถูกต้องฉันได้ติดตั้งแพ็คเกจที่จำเป็นทั้งหมด/usr/local/binแล้วและติดตั้งโดยใช้ python3 ตอนนี้เมื่อฉันเรียกใช้ elpy-config ฉันได้รับต่อไปนี้: Virtualenv........: None RPC Python........: 2.7.6 (/usr/bin/python) Interactive Python: python (/usr/bin/python) Emacs.............: 24.5.1 Elpy..............: 1.9.0 Jedi..............: 0.9.0 Rope..............: Not found (0.10.2 available) Importmagic.......: 0.1.3 Autopep8..........: 0.1.3 Syntax checker....: Not found (pyflakes) ฉันต้องการให้ RPC Python เป็น ipython3 และอินเทอร์แอคทีฟเหมือนกัน สำหรับจุดประสงค์ของคำถามนี้ให้ถือว่าไฟล์. emac …
22 python  osx  ipython  elpy 

2
regex เพื่อจับคู่อักขระขึ้นบรรทัดใหม่คืออะไร
ใน Emacs regex, ไม่ตรงกับตัวอักษรบรรทัดใหม่\n\n ฉันถูกต้องที่$ตรงกับตำแหน่งระหว่างตัวละครขึ้นบรรทัดใหม่และตัวละครตรงหน้าตัวละครบรรทัดใหม่ เช่นสำหรับสตริงabc\n, $ตรงกับตำแหน่งระหว่างcและ \n? regex นั้นตรงกับ\nอะไร?

5
Emacs จะไม่โหลดธีมเมื่อเริ่มต้น
ฉันติดตั้งแพคเกจชุดพลังงานแสงอาทิตย์ผ่าน MELPA ฉันสามารถเลือกหนึ่งในสองธีมโซลาร์เซลล์ผ่าน `ปรับแต่งธีมและเปิดใช้งานมัน เมื่อฉันบันทึกการตั้งค่าธีมมันเพิ่มสิ่งต่อไปนี้ในไฟล์ init.el ของฉัน: (custom-set-variables ;; custom-set-variables was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. …
21 init-file  themes 

1
การใช้สภาพแวดล้อม conda ใน emacs
วิธีที่ดีที่สุดในการใช้สภาพแวดล้อมที่ใช้condaโดยใช้ emacs เป็น Python IDE คืออะไร ฉันมีสภาพแวดล้อมที่แตกต่างกันในขณะที่เขียนโปรแกรมใน Python: $ conda info -e # conda environments: # django /Users/Pablo/anaconda/envs/django scipy * /Users/Pablo/anaconda/envs/scipy visual /Users/Pablo/anaconda/envs/visual ml /Users/Pablo/anaconda/envs/ml root /Users/Pablo/anaconda แต่เมื่อฉันใช้crtl+ c crtl+ cemacs จะใช้ Python PATH ที่เป็นค่าเริ่มต้นของ Mac OS X เท่านั้น ฉันจะเปลี่ยนใจใช้ระหว่างสภาพแวดล้อมที่แตกต่างกันทั้งหมดได้อย่างไร
21 python  osx  path  environment 

2
จะย้ายไฟล์โหมด org พร้อมกับไฟล์แนบทั้งหมดได้อย่างไร
ฉันมีไฟล์คู่เช่นfile-1.org, file-2.orgในไดเรกทอรีเดียวกันร่วมกันdata/ไดเรกทอรีสำหรับสิ่งที่แนบ ฉันต้องการย้ายfile-1.orgไปยังตำแหน่งอื่นสร้างdata/ไดเรกทอรีใหม่ในตำแหน่งนั้นและย้ายไฟล์แนบทั้งหมดที่เป็นของfile-1.orgไดเรกทอรีใหม่ มีวิธีอัตโนมัติในการทำเช่นนี้หรือไม่?
21 org-mode 

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