Emacs

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


1
ไม่สามารถถอดรหัสไฟล์. gpg โดยใช้ emacs แต่ใช้งานบรรทัดคำสั่ง gpg ได้
ฉันมีaccounts.org.gpgไฟล์ ฉันสามารถเปิดได้โดยใช้ gpg โดยตรง: $ gpg -d ./accounts.org.gpg You need a passphrase to unlock the secret key for user: "Omair Majid <removed@removed>" 4096-bit RSA key, ID 7CC8AAC6, created 2012-01-18 (main key ID 66484681) gpg: encrypted with 4096-bit RSA key, ID 7CC8AAC6, created 2012-01-18 "Omair Majid <removed@removed>" +TITLE: Accounts <rest of …
12 gpg  epa 

4
Org Mode Babel - การประเมินการบล็อกรหัสแบบโต้ตอบใน Python
ในทำนองเดียวกันกับคำถามนี้ฉันต้องการประเมิน (ในโหมด org) บล็อกซอร์สของ Python ที่มีคำแนะนำ "อินพุต" แต่ฉันไม่สามารถหาวิธีที่จะมีการประเมินผลแบบโต้ตอบ (กับอินพุตของผู้ใช้) ในระหว่างการประเมินผล ล่วงหน้า (เก็บไว้ในไฟล์เช่น) ข้อ จำกัด ของฉันคือการใช้inputคำแนะนำอย่างชัดเจนเนื่องจากทั้งหมดนี้ควรรวมอยู่ในตำราเรียนสำหรับนักเรียน ตัวอย่างของรหัส: #+BEGIN_SRC python :results output a= input("Value") print(a) #+END_SRC เป็นไปได้หรือไม่ที่จะมีการประเมินแบบโต้ตอบหรือจำลองมัน (โดยการป้อนรหัสปลอมให้กับซอร์สโค้ด)

5
คืนค่าบัฟเฟอร์ที่เปิดอยู่ทั้งหมด (และละเว้นข้อผิดพลาด)
เมื่อทำงานในโครงการภายใต้การควบคุมเวอร์ชันด้วย git ฉันมักจะต้องการทำบางสิ่งในเชลล์ที่ส่งผลกระทบต่อไฟล์ที่เปิดอยู่ของฉันหลาย ๆ ครั้งจากนั้นย้อนกลับบัฟเฟอร์ทุกอันที่ฉันเปิดไว้เพื่อให้แน่ใจว่าฉันจะไม่ปิดบังเวอร์ชันใหม่โดยไม่ตั้งใจ ด้วยสิ่งที่ฉันได้เปิด ฉันรู้ว่าmagitมีประโยชน์ที่นี่ แต่ฉันคุ้นเคยกับเวิร์กโฟลว์ของฉันในเชลล์และฉันต้องการเก็บไว้ใช้ตอนนี้ ดังนั้นฉันต้องการที่จะคืนค่าบัฟเฟอร์ที่เปิดอยู่ทั้งหมดและอาจปิดรายการที่หยุดอยู่แล้ว (เช่นเนื่องจากgit checkoutสาขาที่ไม่มีไฟล์นั้นอีกต่อไป) ฉันมีตัวอย่างของ elisp ต่อไปนี้ที่ฉันคว้ามาจากการค้นหาของ Google: (defun revert-all-buffers () "Refreshes all open buffers from their respective files" (interactive) (let* ((list (buffer-list)) (buffer (car list))) (while buffer (when (and (buffer-file-name buffer) (not (buffer-modified-p buffer))) (set-buffer buffer) (revert-buffer t t t)) (setq list …


2
Tramp / Dired ถ่ายโอนไฟล์แบบอินไลน์ผ่าน ssh แทนที่จะใช้ scp externaly
ฉันใช้คนจรจัดผ่าน ssh เพื่อเข้าถึงไฟล์ระยะไกล สำหรับไฟล์ข้อความสิ่งนี้ใช้ได้ดีจริงๆ แต่เมื่อใดก็ตามที่ฉันต้องการคัดลอกไฟล์ระยะไกลที่มีขนาดใหญ่กว่าไปยังเครื่องของฉันคนจรจัดใช้วิธีการอินไลน์ช้า (เข้ารหัสไฟล์ด้วย gzip) นี่จะช้ากว่าการใช้วิธีการภายนอกเช่นตัวอย่าง scp ฉันจะทำให้ emacs ใช้ scp เมื่อถ่ายโอนไฟล์ขนาดใหญ่ได้อย่างไร ข้อมูลที่เกี่ยวข้อง: ฉันใช้ไฟล์ ~ / .ssh / config เพื่อเข้าถึงเครื่องระยะไกล นามแฝงสำหรับเครื่องนั้นคือ hehi09 ในรายการต่อไปนี้ การเข้าถึงเป็นรหัสผ่านน้อย ข้อความในบัฟเฟอร์ข้อความเมื่อถ่ายโอน: Copying /ssh:hehi09:/home/christian/big_file.dat to /home/christian/big_file.dat'... Tramp: Inserting `/ssh:hehi09:/home/christian/big_file.dat'... Tramp: Encoding remote file `/ssh:hehi09:/home/christian/big_file.dat' with `(gzip <%s | base64)'... ค่าของ: ค่า จำกัด ของ tramp-copy-size-10240 (เล็กกว่าขนาดไฟล์ทดสอบ) …
12 dired  tramp  ssh 

1
ยุบบล็อก src ในโหมดองค์กรโดยค่าเริ่มต้น
เมื่อผมเปิดorgไฟล์ฉันต้องการทั้งหมดsrcบล็อกเพื่อเริ่มทรุดตัวลงและอยู่ที่วิธีการที่ชัดเจนจนกว่าฉันจะorg-cycleให้พวกเขา ฉันไม่พบตัวแปรใด ๆ เพื่อควบคุมพฤติกรรมนี้ บางทีฉันอาจจะมองอะไร หรืออาจจะมีใครบางคนมีวิธีการแก้ปัญหา elisp?
12 org-mode 


2
ฉันจะยกเลิกคำจำกัดความสัญลักษณ์ทั้งหมดด้วยคำนำหน้าบางอย่างได้อย่างไร
ฉันกำลังเปลี่ยน API ของแพคเกจของฉันค่อนข้างบ่อย แต่company-modeดึงทุกสัญลักษณ์ที่กำหนดไว้ (เท่าที่ควร) ในการทำให้สมบูรณ์ ฉันไม่ต้องการใช้ชื่อไม่ได้ผูกไว้โดยไม่ตั้งใจดังนั้นฉันจะยกเลิกการผูกตัวแปรและฟังก์ชั่นทั้งหมดที่ขึ้นต้นด้วยพูดว่าmy-package-อย่างไร หลังจากนี้ฉันจะกลับไปload-fileอีกครั้งได้

2
ทำรายการบัฟเฟอร์ให้โฟกัสหรือไม่
ฉันจะสร้างมันได้อย่างไรเมื่อฉันกดC-xC-bเพื่อเข้าถึงรายการบัฟเฟอร์ที่บัฟเฟอร์นั้นใช้โฟกัสโดยอัตโนมัติแทนที่จะต้องเปลี่ยนมันด้วยตนเองด้วยC-xo? ฉันไม่พบตัวแปรที่กำหนดค่านี้


3
วิธีเปลี่ยนไดเรกทอรีการทำงานปัจจุบัน
วิธีการเปลี่ยนไดเรกทอรีการทำงานปัจจุบันของ emacs? ชุดdefault-directoryไม่ได้ส่งผลกระทบไดเรกทอรีการทำงานกระบวนการ emacs lsof -p pidปัจจุบันซึ่งสามารถตรวจสอบได้ผ่านทาง
11 config 

2
มีวิธีที่ดีในการเขียน pseudocode หรือไม่?
ฉันต้องการร่างรหัสจำลองบางส่วนแล้วแบ่งปันกับผู้อื่นที่ไม่ได้ใช้ emacs มีวิธีที่ดีในการทำเช่นนี้? ฉันพยายามที่จะทำมันในโหมดองค์กร แต่มันก็ไม่ได้เยื้องอย่างเหมาะสม ฯลฯ ...
11 org-mode 

1
วิธีหยุดการพิมพ์ dire“ บัฟเฟอร์การย้อนกลับ…”
หลังจากการตั้งค่าdired-auto-revert-bufferถึงtแม้ว่าฉันกำลังทำงานกับบัฟเฟอร์ของไฟล์ที่อาจให้ผลลัพธ์บางอย่างข้อความยังคงพิมพ์ถ้ามีdiredบัฟเฟอร์อยู่ด้านหลังบัฟเฟอร์ปัจจุบัน มันน่ารำคาญจริงๆ ฉันจะปิดการใช้งานอย่างสมบูรณ์ได้อย่างไร ขอบคุณ!

3
ขนาดการแสดงภาพอินไลน์ของโหมดองค์กร
ฉันต้องการแสดงภาพอินไลน์ของโหมด org (เป็น emacs) ที่มีความกว้าง 400 แต่จริงๆแล้วมันจะแสดงเป็นขนาดดั้งเดิมเสมอ ขั้นตอนของฉันเป็นด้านล่าง: ติดตั้ง ImageMagick ด้วยคำสั่งด้านล่าง: sudo port install imagemagick ติดตั้ง emacs ด้วยคำสั่งด้านล่าง: brew install emacs --HEAD --use-git-head --cocoa --with-gnutls --with-rsvg --with-imagemagick จากนั้นฉันจะตรวจสอบรุ่น emacs คือGNU Emacs 26.0.50.1แต่(image-type-available-p 'imagemagick)ผลคือnil แก้ไข ~ / .emacs.d / init.el เพื่อเพิ่มบรรทัดด้านล่าง: (setq org-image-actual-width nil) เขียนรหัส org ด้านล่างใน test.org: #+ATTR_ORG: :width 400 …
11 org-mode  images 

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