Emacs

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

2
การใช้ magit สำหรับการเพิ่ม, ยอมรับ, กด
ปกติแล้วฉันจะใช้คำสั่ง git เพียงไม่กี่ครั้งในแต่ละครั้งที่ฉันต้องการส่งการเปลี่ยนแปลงไปยังที่เก็บ: $ git add --all . $ git commit -m "update." $ git push -u origin master Magit มีประโยชน์ในเรื่องนี้ไหม? M-x magit-statusดูเหมือนว่าเป็นประโยชน์ แต่ผมไม่ได้ fulling การทำความเข้าใจภาษาของ "การแสดงละคร / unstaging" "hunks" ฯลฯ จากref1 REF2 ref3 สิ่งที่อาจจะมีคำสั่งเทียบเท่าmagit? ขอบคุณล่วงหน้า - แก้ไขนี้หน้าดูเหมือนว่าจะดีกว่าที่จะพูดระดับของฉัน แต่C-u sเทียบเท่าgit add --all .? แม้ว่าหน้านั้นจะบอกว่ามันไม่ทำงาน
15 magit 


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

1
ฉันจะแทรกข้อความด้วยใบหน้าที่เฉพาะเจาะจงได้อย่างไร
ฉันมีใบหน้าสร้างด้วยวิธีนี้: (defface test-face '((t . (:height 2.0))) "A face for testing.") ฉันต้องการแทรกข้อความด้วยใบหน้านั้น แต่วิธีเหล่านี้แทรกข้อความโดยไม่มีใบหน้า: (insert (propertize "text to insert" 'face 'test-face)) (let ((current-string "text to insert")) (put-text-property 1 (length current-string) 'face 'test-face) (insert current-string)) และแม้แต่การแทรกข้อความก่อนจากนั้นกลับไปใส่หน้ามันไม่ทำงาน: (progn (insert "text to insert") (add-text-properties (save-excursion (backward-word 3) (point)) (point) '(face test-face))) ปัญหาไม่ได้เป็นคำจำกัดความของหน้าเพราะถ้าฉันไปปรับแต่งมันก็แสดงให้เห็นแล้วด้วยความสูงเป็นสองเท่า ดังนั้นการฝังใบหน้าก็ไม่ได้ผล: (insert …
15 faces  insert 

3
สมการเลเบลและการอ้างอิง LaTeX ในโหมดองค์กร
ซึ่งคล้ายกับการส่งออกองค์กรไปยังลาเท็กซ์และการอ้างอิง HTMLแต่สำหรับสมการ ฉันชอบใช้ตัวอย่างคณิตศาสตร์ LaTeX ในไฟล์ org ของฉันเช่นเดียวกับใน * The Quadratic Equation The roots of $ax^2 + bx + c$ are given by \begin{equation} \label{eq:1} x = \frac{-b \pm \sqrt{b^2-4ac}}{2a} \end{equation} According to Equation \ref{eq:1}, ... เมื่อฉันส่งออกไปยัง LaTeX ความ\ref{eq:1}ถูกต้องจะเปลี่ยนเป็นไฮเปอร์ลิงก์ไปยังสมการ แต่ฉันต้องการบรรลุพฤติกรรมเพิ่มเติมต่อไปนี้: ในไฟล์ org ฉันสามารถคลิกที่ข้อความ\ref{eq:1}(ข้อความไม่จำเป็นต้องเป็น\ref{eq:1}ฉันแค่ต้องการไฮเปอร์ลิงก์) และถูกนำไปที่สมการ ฟังก์ชั่นนี้มีให้สำหรับส่วนหัวเนื่องจาก[[The Quadratic Equation]]จะสามารถคลิกได้ในโหมดองค์กร เมื่อฉันส่งออกเป็น HTML ฉันต้องการอ้างอิงที่จะเก็บไว้ (จริง …
15 org-mode  latex 

2
จุดอ้างอิงที่มีอาร์กิวเมนต์เดี่ยวและเครื่องหมายจุลภาคคืออะไร (อ้างถึงหาเรื่อง)
(quote x)ทำให้ x ไม่ได้รับการประเมิน แต่เพิ่ม,ในด้านหน้าของxภายในquoteทำให้การประเมิน คืออะไรแล้วจุดของการใช้คำพูดที่มีอาร์กิวเมนต์เดียวด้วยเครื่องหมายจุลภาคในด้านหน้าของมันเช่นดังนั้น: (quote ,x)? แรงบันดาลใจจากสาย 59 จากลูกศรที่น่ารำคาญ : (put (quote ,cmd) 'aa--alts ,alternatives) ทำไมจึงไม่(put cmd 'aa-alts ,alternatives)ดีเท่ากัน?
15 elisp  backquote 

3
มีวิธีใดบ้างที่จะเรียกใช้ฟังก์ชั่น hook ได้เพียงครั้งเดียว?
บริบท ฉันใช้after-make-frame-functionsเบ็ดโหลดอย่างถูกต้องในรูปแบบนั้นกำหนดค่าไคลเอ็นต์ emacs / เซิร์ฟเวอร์ โดยเฉพาะนี่คือข้อมูลโค้ดที่ฉันใช้ในการสร้าง (ตามคำตอบ SOนี้): (if (daemonp) (add-hook 'after-make-frame-functions (lambda (frame) (select-frame frame) (load-theme 'monokai t) ;; setup the smart-mode-line and its theme (sml/setup))) (progn (load-theme 'monokai t) (sml/setup))) ปัญหา เมื่อมีemacsclient -c/tเซสชั่นจะเริ่มต้นเบ็ดจะถูกดำเนินการไม่เพียง แต่ในกรอบใหม่ แต่ในทุกกรอบที่มีอยู่ก่อนหน้า (อื่น ๆemacsclientครั้ง) และมันทำให้ผลภาพที่น่ารำคาญมาก (รูปแบบที่มีการโหลดอีกครั้งในเฟรมทุกคน) ที่แย่ยิ่งกว่านั้นในไคลเอนต์เครื่องเทอร์มินัลได้เปิดสีของชุดรูปแบบเรียบร้อยแล้ว เห็นได้ชัดว่าเกิดขึ้นเฉพาะในไคลเอนต์ emacs ที่เชื่อมต่อกับเซิร์ฟเวอร์ emacs เดียวกัน สาเหตุของพฤติกรรมนี้ชัดเจน hook ถูกเรียกใช้บนเซิร์ฟเวอร์และไคลเอ็นต์ทั้งหมดได้รับผลกระทบ …

3
แปลงบัฟเฟอร์ข้อความเป็นไฟล์ pdf?
เราจะแปลงบัฟเฟอร์ข้อความปัจจุบันเป็นไฟล์ pdf ได้อย่างไรควรเปลี่ยนหัวเรื่องที่เริ่มต้นด้วย * เป็นที่คั่นหน้าของไฟล์ pdf ตัวอย่างเช่นการเปลี่ยนการสอนแบบรวมของ Emacs (แสดงโดย Ch t) เป็นไฟล์ PDF ที่คั่นหน้า ขอบคุณ
15 pdf 

1
ทำไม setq และ set quote ทำหน้าที่แตกต่างกันของตัวแปรที่มีขอบเขตเป็นขอบเขต
ฉันมีข้อผิดพลาดในหนึ่งในส่วนขยายของฉันซึ่งในที่สุดก็กลายเป็นว่าเกิดจากการsetไม่ทำงานตามที่ฉันคาดไว้: ;; -*- lexical-binding: t -*- (let ((a nil)) (setq a t) (print a)) (let ((a nil)) (set 'a t) (print a)) เมื่อทำงานกับงานemacs -Q --batch -l temp.elพิมพ์: t nil ดูเหมือนว่าฉันจะแปลกมาก ผมก็รู้สึกว่าเป็นชวเลข(setq a b) (set 'a b)เกิดอะไรขึ้น?

1
การเปิดใช้งานตัวส่งสัญญาณ minibuffer ด้วย Emacs 25 และ GnuPG 2.1 บน Ubuntu Xenial
ฉันต้องดำน้ำและตามล่าหาเอกสารและฟอรั่มค่อนข้างมากดังนั้นฉันจึงคิดว่าฉันอาจถามคำถามกับผู้อื่นได้ที่นี่: ฉันจะเปิดใช้งานการแจ้งเตือนข้อความรหัสผ่าน GnuPG ใน minibuffer ได้อย่างไร Emacs 25.1 changelog พูดว่า: ** pinentry.el อนุญาตให้ใช้ข้อความรหัสผ่าน GnuPG ผ่านทาง minibuffer แทนการโต้ตอบแบบกราฟิกขึ้นอยู่กับว่าคำสั่ง gpg ถูกเรียกจาก Emacs (เช่นตั้งค่าตัวแปรสภาพแวดล้อม INSIDE_EMACS) คุณลักษณะนี้ต้องการ GnuPG เวอร์ชันใหม่กว่า (2.1.5 ขึ้นไป) และ Pinentry (0.9.5 หรือใหม่กว่า) หากต้องการใช้คุณสมบัตินี้ให้เพิ่ม "allow-emacs-pinentry" เป็น "~ / .gnupg / gpg-agent.conf" และโหลดการกำหนดค่าใหม่ด้วย "gpgconf - reload gpg-agent" ทำอย่างนั้นฉันเพิ่งได้รับข้อความข้อผิดพลาดตอนนี้และไม่ได้แจ้งให้รหัสผ่านแบบกราฟิก นี่คือ GNU Emacs 25.2.2 บน …
14 gpg  passwords  epa 

3
ลำดับคีย์ที่รู้จักกันนานที่สุดใน Emacs คืออะไร
Qt สนับสนุนการทำคีย์สไตล์ Emacsอย่างไรก็ตามสำหรับคีย์สูงสุดสี่ปุ่มเท่านั้น เพื่อให้ทราบว่าเหตุใดจึงควรเพิ่มขีด จำกัด นี้มันจะมีประโยชน์ในการแสดงตัวอย่างของการโยงคีย์สไตล์ Emacs ที่มีคีย์มากกว่านั้น มีตัวอย่างที่รู้จักกันในเรื่องนี้หรืออาจเป็นวิธีการหาลำดับของคีย์แบบยาวที่กำหนดไว้ใน Emacs แก้ไข: ฉันคิดว่านี้คือความรู้ทั่วไป read-key-sequenceแต่ลำดับที่สำคัญคือชุดของคีย์เป็นอ่านโดย ลองF1 kสำหรับผู้สมัครของคุณและดูว่ามันจะอธิบายคำสั่งของคุณหรือคนที่ไม่เกี่ยวข้องก่อนหน้ามัน

1
รับมากกว่า 8 สีในโปรแกรมจำลองเทอร์มินัลภายใน Emacs
ความเข้าใจของฉันคือที่ansi-termรองรับเพียง 8 สี (การอภิปรายที่ดีของสิ่งนี้ใน reddit ที่นี่ ) ในขณะเดียวกันจำนวนเทอร์มินัลอีมูเลเตอร์ (เช่นtmuxหรือiTerm2ใน OS X) เพิ่มขึ้นTrue color(24 บิตหรือ16 ล้านสี) รายการดีสามารถพบได้ที่นี่ หากฝาสี 8 สีมีลักษณะเฉพาะansi-termจะมีแพ็คเกจอื่น ๆ สำหรับการจำลองเทอร์มินัลที่พยายามแก้ไขข้อ จำกัด นี้หรือไม่? มีแผนการที่จะนำTrue colorการสนับสนุนไปยังเทอร์มินัลอีมูเลเตอร์ใน Emacs หรือไม่? และอาจจะยืนยัน: มีวิธีใดบ้างที่จะมีansi-termบัฟเฟอร์มากกว่า 8 สีอย่างมีประสิทธิภาพ ? การปรับแต่งสีansi-color-names-vectorยังเป็นวิธีที่แนะนำansi-termใน Emacs 25หรือไม่? วิธีทดสอบว่าอีมูเลเตอร์รองรับ " True color ": นี่คือตัวอย่างจากลิงค์ด้านบนที่จะทดสอบว่าตัวจำลองสนับสนุนสีจริงหรือไม่: awk 'BEGIN{ s="/\\/\\/\\/\\/\\"; s=s s s s s s …


5
จะค้นหาเนื้อหาไฟล์ / grep ซ้ำในไดเรกทอรี / ไดเรกทอรีย่อยใน Emacs ได้อย่างไร?
ฉันใช้ Emacs อยู่พักหนึ่งและฉันก็ยังไม่เข้าใจว่าอะไรคือวิธีที่ดีที่สุดในการ grep (วนซ้ำ) สำหรับสตริงภายในไดเรกทอรี (โครงการ) และได้รับผลลัพธ์ที่แสดงเป็นบัฟเฟอร์ที่ต้องการหรือมากกว่านั้น วิธีที่มีประโยชน์ โปรดให้ความกระจ่างแก่ฉัน
14 grep 

2
ตรวจสอบการสะกดคำด้วยพจนานุกรมหลายภาษา
ฉันจะใช้พจนานุกรมหลายเล่มกับเครื่องตรวจการสะกดคำของ Emacs ได้อย่างไร โดยเฉพาะฉันต้องการใช้พจนานุกรมภาษาอังกฤษแบบอังกฤษและพจนานุกรมภาษาอังกฤษทางการแพทย์ในเวลาเดียวกัน

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