Emacs

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

1
ค้นหาสตริงโดยไม่สนใจบรรทัดใหม่
fill-columnฉันกำลังที่ใช้ในการเขียนไฟล์ที่ย่อหน้าจะแบ่งออกเป็นหลายสายเช่นกับ เมื่อฉันค้นหาสตริง ( C-s) เช่นthis is a long textผลลัพธ์การค้นหาจะไม่ส่งคืนตำแหน่งที่สตริงปรากฏขึ้นพร้อมกับตัวแบ่งบรรทัดระหว่างสองคำ (เช่นthis\nis a long text) มีคำสั่งที่จะให้ผลลัพธ์เหล่านี้ด้วยหรือไม่
11 search  isearch 

1
วิธีผูก C- [สำหรับจริง (จริงจังจริงสำหรับเวลานี้)
มีวิธีใดที่จะผูกC-[กับบางสิ่งบางอย่างและไม่มีM-การผูก (Meta) ทั้งหมดที่สับสน ไม่ใช่ครั้งแรกที่คำถามนี้เกิดขึ้น น่าเสียดายที่โซลูชันเดียวที่นำเสนอในเธรดก่อนหน้านี้คือ)เฉพาะ Linux, b)ต้องใช้เครื่องมือภายนอก (เฉพาะ Linux อีกครั้ง) ที่ไม่มีส่วนเกี่ยวข้องกับ Emacs ในหลอดเลือดดำเดียวกันฉันสามารถใช้บางอย่างเช่นKarabinerบน OS X เพื่อขโมยC-[ลำดับก่อนที่ Emacs จะได้รับมา แต่นี่เป็นเรื่องที่น่ากลัวและมีราคาแพง ระบุว่ามันเป็น Emacs ที่ยืนยันในการแปลC-[ไปESC, C-iไปTABและอาจจะคนอื่น ๆ ผมจะชอบมากที่จะทำลายความสัมพันธ์เหล่านี้และได้รับคีย์ลำดับที่มีค่ากลับ เมื่อเร็ว ๆ นี้ฉันวิ่งเต็มความเร็วไปที่ปัญหานี้และตำหนิโหมดสมาร์ทโฟนผู้บริสุทธิ์ที่เงียบ ทางออกที่เป็นไปได้ที่เกี่ยวข้องfunction-key-mapและkey-translation-mapถูกกล่าวถึงที่นี่แต่ก็ไม่ได้อีกต่อไปหรือไม่ได้ทำงานตั้งแต่แรก (หรือฉันกำลังทำอะไรผิด) ฉันคิดว่ามันเป็นไปในทิศทางที่ถูกต้องว่า

6
ในโหมด org วิธีการลบลิงค์?
ฉันจะลบไฮเปอร์ลิงก์ที่มีอยู่โดยไม่ต้องลุยและลบวงเล็บด้วยตนเองได้อย่างไร เมื่อฉันพยายามและเพียงแค่ลบการเชื่อมโยงที่มีอยู่ให้ฉันได้รับorg-insert-linkLisp error: (error "Empty link") ฉันต้องการลบลิงก์และเก็บรักษาข้อความ (เช่นคำอธิบาย)
11 org-mode 

1
ลบส่วนของสตริง Isearch ที่ไม่ตรงกันหรืออักขระตัวสุดท้ายหากการจับคู่แบบสมบูรณ์
ฉันมีดังต่อไปนี้ (defun isearch-del-fail-or-char () "Delete failed isearch text, or if there is none, a single character." (interactive) (if (isearch-fail-pos) (delete-region (isearch-fail-pos) (point)) (isearch-del-char))) (define-key isearch-mode-map (kbd "DEL") 'isearch-del-fail-or-char) วัตถุประสงค์ของรหัสคือการทำให้deleteisearch ลบทั้งสตริงที่ล้มเหลว (หรือถ้าไม่มีสตริงที่ล้มเหลวเพียงตัวเดียว) อย่างไรก็ตามการdelete-regionลบข้อความจากบัฟเฟอร์isearchกำลังค้นหาไม่ใช่บัฟเฟอร์ isearch เอง วิธีที่เหมาะสมในการทำเช่นนี้คืออะไร? คำติชมเกี่ยวกับส่วนที่เหลือของรูปแบบเสียงกระเพื่อม emacs ของฉันก็ยินดีต้อนรับ :)
11 isearch  deletion 

1
"มัน" มีไว้ทำอะไร?
ตัวอย่างเช่นในคำจำกัดความของ-firstเรามี: (--first (funcall pred it) list)) ความหมายของคำว่า "มัน" นั้นเป็นเรื่องยากมากที่ google หรือค้นหาในคู่มือ
11 elisp  dash.el 

3
ฉันจะสร้างหลาย defuns ได้โดยการวนซ้ำผ่านรายการได้อย่างไร
ฉันกำลังทำงานเพื่อปรับแต่งการกำหนดค่า emacs ของฉันซึ่งฉันสามารถสร้างฟังก์ชั่นแบบโต้ตอบสำหรับธีมทั้งหมดที่ฉันมีในรายการ ด้านล่างนี้เป็นเวอร์ชั่นที่เรียบง่ายของสิ่งปลูกสร้างที่ฉันพยายามจะทำงาน ;; List containing names of functions that I want to create (setq my/defun-list '(zz-abc zz-def zz-ghi)) ;; Elisp macro to create an interactive defun whose name ;; is passed as the macro argument (defmacro my/create-defun (defun-name) `(defun ,defun-name () (interactive) (let ((fn-name (symbol-name ',defun-name))) (message "Testing …

2
Elisp: จะแยกข้อมูลที่ละเอียดอ่อนออกจากไฟล์ init อย่างไร (เช่นข้อมูลรับรองการเข้าสู่ระบบ)
ฉันต้องการกำหนดฟังก์ชั่นเข้าสู่ระบบในสคริปต์ init ของฉัน แต่ฉันไม่ต้องการ hardcode หนังสือรับรองการเข้าสู่ระบบของฉัน ฉันคิดว่าวิธีแก้ปัญหาที่ดีคือการให้สคริปต์ init อ่านในข้อมูลรับรองการเข้าสู่ระบบจากไฟล์ในเครื่องและบันทึกค่าเหล่านี้เป็นตัวแปร ด้วยวิธีนี้ฉันสามารถแยกไฟล์ออกจากดัชนี git ของฉันซึ่งทำให้ข้อมูลรับรองการเข้าสู่ระบบของฉันปลอดภัย มีคำแนะนำใด ๆ เกี่ยวกับวิธีการนี้หรือวิธีตั้งค่าอาร์กิวเมนต์เป็นค่าที่กำหนดไว้ในไฟล์หรือไม่? ตัวอย่างเช่นฉันต้องการใช้สิ่งต่อไปนี้ในinit.el: ;; Set up our login variables here: (setq file-location "~/.emacs.d/.login") (setq erc-username "default-name") (setq erc-password "default-password") (setq erc-url "default-url") (setq erc-port "default-port") (defun read-lines (filePath) "Return a list of lines of a file at …

1
จะเปลี่ยนสตริงความคิดเห็นที่ใช้โดย comment-region ได้อย่างไร?
โดยทั่วไปแล้ว Emacs จะแสดงความคิดเห็นเกี่ยวกับภูมิภาคได้ดี แต่บางครั้งฉันก็หวังว่าฉันจะสามารถเปลี่ยนสายอักขระที่ต่อเติมเป็นเส้นได้ ตัวอย่างเช่นใน LaTeX ฉันต้องการให้ภูมิภาคที่มีความคิดเห็นใช้เพียง%บรรทัดเดียวต่อหนึ่งบรรทัดแทนที่จะเป็นสองบรรทัดนั่นคือ % First line of commented region % Second line of commented region % Third line of commented region แทน %% First line of commented region %% Second line of commented region %% Third line of commented region ฉันคิดว่าจะสามารถตั้งค่าตัวแปรlatex-modeใน.emacs.elแต่ฉันไม่พบชื่อตัวแปร ความคิดใด ๆ
11 latex  comment 

3
วิธีการเติมภูมิภาค / วรรคระบุคำนำหน้าย่อหน้า?
สมมุติว่าฉันมีบัฟเฟอร์ต่อไปนี้ 1. lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum การกดปุ่มM-qที่นี่ในขณะที่text-modeนำไปสู่การต่อไปนี้ 1. lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum ในทางตรงกันข้ามถ้าฉันเปิดใช้งานmarkdown-modeฉันได้รับดังต่อไปนี้ (Markdown เป็นเพียงตัวอย่างคุณจะเห็นพฤติกรรมที่คล้ายกันในโหมดต่างๆ) 1. lorem ipsum lorem ipsum lorem ipsum …

1
วิธีเปลี่ยนหัวเรื่องให้เป็นรายการในโหมดองค์กร
เมื่อทำงานกับโครงสร้างของเอกสารบ่อยครั้งที่ฉันพบว่าตัวเองต้องการเปลี่ยนรายการเป็นชุดหัวเรื่องหรือชุดหัวเรื่องเป็นรายการ ฉันไม่พบวิธีที่จะทำสิ่งนี้ได้อย่างง่ายดายนอกจากการแก้ไขด้วยมือหรือการบันทึกมาโคร คุณจะทำอย่างไรมันได้หรือไม่? มีฟังก์ชั่นในการทำงานประเภทนี้เช่นลดระดับหัวข้อไปที่รายการหรือไม่?
11 org-mode 

2
org-refile ไปยังตำแหน่งคงที่ที่รู้จัก
ฉันกำลังพยายามเขียนฟังก์ชั่นที่จะมุ่งหน้าและ refile มันไปยังสถานที่หนึ่งที่เฉพาะเจาะจง เอกสารสำหรับorg-refileคือ (org-refile &optional GOTO DEFAULT-BUFFER RFLOC MSG) และRFLOCเป็น RFLOC can be a refile location obtained in a different way. แต่ฉันไม่มีเงื่อนงำว่า "ทางที่แตกต่าง" จะเป็นอย่างไรและฉันก็ไปเที่ยวมาครึ่งวันแล้วและไม่เห็นตัวอย่างใด ๆ เลย ฉันรู้ไฟล์และรู้พาดหัวสำหรับเป้าหมาย แต่ฉันไม่รู้จักไวยากรณ์เพื่อจัดรูปแบบตามที่มันต้องการ สิ่งที่ฉันได้ใกล้เคียงที่สุดคือ: (org-refile nil #("~/Org/bookmarks.org") ซึ่งจะแจ้งให้ฉันสำหรับหัวข้อ แต่แน่นอนฉันไม่ต้องการให้แจ้งฉันฉันต้องการให้ ฉันยังใหม่กับ elisp และฉันก็เดาได้ว่าฉันคิดอะไรกับไวยากรณ์ทุกอย่าง ไม่มีใครรู้วิธีวลีนี้
11 org-mode 

1
วิธีค้นหาคำภาษาอาหรับในข้อความโดยไม่มีการกำกับเสียง / การออกเสียง
ในภาษาอาหรับเช่นเดียวกับภาษาอื่น ๆ มีสิ่งที่เรียกว่าการกำกับเสียงเพื่อปรับปรุงการออกเสียง ไม่มีการประชุมเกี่ยวกับจำนวนกำกับควรเขียนสำหรับคำเดียว บางคนใช้ค่าต่ำสุด (ซึ่งฉันชอบ) เพียงพอที่จะทำให้การออกเสียงไม่ชัดเจนในขณะที่บางคนใช้มันอย่างฟุ่มเฟือยหรือเพียงเพื่อจุดประสงค์ด้านการประดิษฐ์ตัวอักษรที่สวยงาม ดังนั้นจึงมีความหลากหลายในสิ่งที่และจำนวนกำกับเกี่ยวข้องกับคำเดียว เมื่อฉันisearch-forward/backwardกดปุ่มC-s/rปัญหาจะเกิดขึ้นเมื่อฉันพิมพ์ลงใน mini-buffer การค้นหาโดยไม่ต้องใช้เครื่องหมายกำกับเสียงมันจะไม่ตรงกับคำเดียวกันในข้อความหากมีการกำกับออกเสียงทำให้งานค้นหาคำนี้ด้วยการกำกับออกเสียงที่อาจเกิดขึ้น มีวิธีที่จะทำให้การค้นหา / regexp ค้นหาไม่รู้กำกับออกเสียงหรือไม่? ฉันหวังว่าจะมีคำตอบที่สามารถขยายเพื่อรวมregexp C-M-s/rและgrepค้นหาที่ฉันใช้บ่อยในหางเสือ - projectile เพื่อค้นหาคำในโครงการยางหลายไฟล์ อัปเดต มันน่ายินดีที่ได้เห็นว่า Emacs ในฟังก์ชั่นการค้นหาทั้งหมดทำขั้นตอนการถอดลอกข้อความ (จากการเน้นเสียง / การกำกับ / คุณตั้งชื่อ) ก่อนการจับคู่ขั้นตอนเป็นพฤติกรรมเริ่มต้นที่อาจถูกปิดโดยคำนำหน้า ไม่ว่าจะใช้ภาษาใด โดยทั่วไปเมื่อฉันค้นหาสิ่งที่ฉันไม่คาดหวังจากตัวแก้ไขที่ดีที่สุด (Emacs) ที่จะล้มเหลวในการทำธุระนี้เพียงเพราะการกำกับหรือการเน้นเสียงบางอย่างที่ไม่ค่อยได้รับถ้าจำเป็นเพื่อให้ได้งานเขียนข้อความธรรมดา ๆ

1
เรียนรู้การโยงคีย์ที่จัดทำโดย AUCTeX ค่อยๆ
ถ้าฉันทำได้M-x forward-charEmacs จะให้ข้อความที่มีประโยชน์มาก You can run the command "forward-char" with C-f. เมื่อพิจารณาถึงความจริงที่ว่า Emacs สามารถค้นหา LaTeX keybindings ทั้งหมดในไฟล์latex.elภายใต้LaTeX-math-defaultAUCTeX เป็นไปได้หรือไม่ว่าในโหมด LaTeX (AUCTeX) Emacs จำฉันได้ไหมว่า Keybindings? ตัวอย่างเช่นหลังจากพิมพ์\sigmaEmacs จะแสดงข้อความว่า You can insert "\sigma" by `s . สิ่งนี้จะมีประโยชน์มากเพราะจะช่วยให้เรียนรู้การกดปุ่มในโหมด LaTeX ได้
11 latex  auctex 

1
วิธีการเข้ารหัสไฟล์ orgmode โดยอัตโนมัติ
ฉันมีที่เก็บ git ซึ่งมีบางไฟล์ในโหมด org อยู่ บางคนมีลักษณะเป็นส่วนตัวและเซิร์ฟเวอร์ที่สามารถใช้งานที่เก็บ git ได้โดยบุคคลที่สามที่ไม่น่าเชื่อถือ นั่นคือเหตุผลที่ฉันต้องการเข้ารหัสไฟล์องค์กรเอกชน สิ่งที่ฉันต้องการทำให้สำเร็จมีดังต่อไปนี้: ในตอนแรกไฟล์ถูกเข้ารหัส นี่อาจเป็นได้ทั้งกุญแจสมมาตรด้วยรหัสผ่านหรืออาจเป็นคีย์ GnuPG ของฉันก็ได้ เมื่อฉันเปิดไฟล์ Emacs จะขอรหัสผ่านและเปิดไฟล์ (ถ้า pw ที่ป้อนถูกต้อง) ตอนนี้ฉันสามารถทำงานกับไฟล์ org เช่นเดียวกับไฟล์ org อื่น ๆ เมื่อฉันบันทึกหรือปิดไฟล์มันควรจะถูกเข้ารหัสอีกครั้ง ควรคอมไพล์คอมไพล์ด้วย ฉันจะทำอะไรเช่นนั้นกับ GNU / Emacs ได้อย่างไร

3
ฉันจะแทรกต้นแบบใน foo.h จาก foo.c โดยอัตโนมัติได้อย่างไร
สมมติว่าฉันกำลังเขียนโปรแกรม C ในไฟล์ foo.c: int add_numbers(int x, int y, int z) { // Very complex implementation here. return x + y + z; } ฉันต้องการคำสั่งที่จะแทรกฟังก์ชั่นต้นแบบที่สอดคล้องกันใน foo.h: int add_numbers(int x, int y, int z); มีโซลูชั่น Emacs ที่มีอยู่สำหรับสิ่งนี้หรือไม่?
11 c 

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