Emacs

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

4
เรียกใช้ emacs GUI จาก emacsclient
ฉันกำลังใช้งาน emacs 25.1 ฉันมีเซิร์ฟเวอร์ emacs เริ่มต้นเป็น daemon เมื่อเริ่มต้นและฉันสามารถเปิดเซสชันเทอร์มินัล emacs ด้วยนามแฝงต่อไปนี้: alias em="emacsclient -t" ฉันจะเริ่ม emacs gui ในแบบเดียวกันได้อย่างไร

1
หัวยางที่มีการส่งออกยาว
ฉันต้องการหลายบรรทัดในส่วนหัวของน้ำยางเพื่อการส่งออกของฉัน #+LATEX_HEADER: \usepackage[main=british,polutonikogreek]{babel} #+LATEX_HEADER: \usepackage{fontspec} #+LATEX_HEADER: \usepackage{hanging} #+LATEX_HEADER: \setmainfont{ebgaramond}[Contextuals=Alternate] #+LATEX_HEADER: \newcount\instr \instr=1 % hide/show instructions #+LATEX_HEADER: \babelhyphenation[british]{philo-sophy} มีทางเลือกอื่นที่จะวาง#+LATEX_HEADERต่อหน้าหรือไม่?
10 org-export  latex 

1
OS X emacs: ความแตกต่างระหว่าง X11 กับ NS กับ Cocoa?
ฉันเชื่อว่ามีสามวิธีในการสร้าง emacs บน osx --- x11, ns (ขั้นตอนต่อไป?) และโกโก้ ใครสามารถอธิบายได้ว่าตัวเลือกการสร้างหมายถึงอะไร / ความแตกต่างระหว่างทั้งสามนี้คืออะไร
10 osx  build 

3
รับคำที่ตรงจุด
มันเป็นเรื่องง่าย เคอร์เซอร์ของฉันมีมากกว่าคำและฉันต้องการได้คำเพื่อที่ฉันจะได้ทำอะไรกับมัน ฉันเห็นวิธีต่าง ๆ ในการทำเช่นนี้ แต่ต้องการหลีกเลี่ยงการสร้างใหม่และใช้วิธีมาตรฐาน
10 words 

1
โหมด Evil และการแสดงออกปกติ
ในกลุ่มถ้าฉันต้องการค้นหาชื่อตัวแปร LX ที่ X คือตัวเลขทั้งหมดฉันก็สามารถพิมพ์/L\dได้ อย่างไรก็ตามนี่ดูเหมือนจะใช้งานevilไม่ได้ มีอีกซินแทกซ์สำหรับนิพจน์ปกติในโหมดความชั่วร้ายหรือฉันจะต้องถอยกลับไปใช้ฟังก์ชันการทำงานของ Emacs เพื่อค้นหาและแทนที่โดยใช้นิพจน์ทั่วไปหรือไม่ ฉันกำลังใช้spacemacsและฉันค่อนข้างไร้เดียงสาเกี่ยวกับสิ่งต่าง ๆ ส่วนใหญ่ใน Emacs อยู่ในโหมด Evil อย่างมีความสุขตลอดทั้งวัน :)

1
ใส่ code chunk ใน R Markdown ด้วย yasnippet และ polymode
ฉันพยายามเขียน yasnippet เพื่อแทรกโค้ด chunks ลงในไฟล์ R Markdown ฉันใช้ polymode เพื่อให้มีโหมดที่สำคัญหลายอย่าง (markdown, ESS [S]) ในไฟล์เดียว นี่คือตัวอย่างของฉัน: # -*- mode: snippet -*- # name: chunk # key: chunk # -- \`\`\`{r $1} $0 \`\`\` เมื่อฉันพยายามแทรกตัวอย่างลงในไฟล์. RMd ในโหมด markdown ฉันได้รับข้อผิดพลาดนี้: Error in post-command-hook (yas--post-command-handler): (error "Marker points into wrong buffer" #<marker at 7 …

1
เครื่องมือ pdf: ดูหลายหน้าในหนึ่งบัฟเฟอร์ - เช่นโหมดต่อเนื่องของ evince
เครื่องมือ pdf แสดงตามค่าเริ่มต้นเพียงหนึ่งหน้าในบัฟเฟอร์ในครั้งเดียว จะกำหนดค่าได้อย่างไรว่าจะแสดงหลาย ๆ หน้าใต้กันเช่นเดียวกับที่เกิดขึ้นในโหมด "ต่อเนื่อง" หากอัตราการซูมมีขนาดเล็กพอที่ (ส่วน) ของหน้าเว็บหลายหน้าพอดีในหน้าเดียว?
10 pdf-tools 

2
เป็นไปได้หรือไม่ที่จะแนบสตริงเอกสารที่สร้างขึ้นกับแลมบ์ดา?
Emacs docs บอกว่าเมื่อมีการวางสตริง doc ไว้ภายในlambdaหรือdefunเป็น“ เก็บไว้ในฟังก์ชันวัตถุ” โดยตรง อย่างไรก็ตามเราสามารถเปลี่ยนเอกสารของฟังก์ชั่นที่มีชื่อดังนี้: (put 'my-function-name 'function-documentation "Blah.") แต่เคล็ดลับแบบเดียวกันนั้นใช้ไม่ได้กับลูกแกะ มีวิธีเพิ่มเอกสารในแลมบ์ดาหรือไม่? หรืออย่างใดอย่างหนึ่งสร้างตัวอักษร doc- สตริงแบบไดนามิก? หากต้องการชี้แจงให้จินตนาการถึงสถานการณ์ต่อไปนี้: (let ((foo 1) (bar 2)) (lambda () (+ foo bar))) ผมอยากแลมบ์ดาที่จะมีสตริง doc ที่กล่าวถึงคุณค่าของและfoobar

2
ยกเลิกการผูกกุญแจโดยใช้แพ็คเกจ
ฉันพยายามยกเลิกการเชื่อมโยง org-cycle-agenda-filesซึ่งตั้งโดยค่าเริ่มต้น และC-'C-, อาวุธของฉันเลือกที่จะทำคือการใช้แพคเกจแพคเกจ ในหน้าgithub.com/use-package/bind-key.el ฉันพบบรรทัดต่อไปนี้: ;; To unbind a key within a keymap (for example, to stop your favorite major ;; mode from changing a binding that you don't want to override everywhere), ;; use `unbind-key': ;; ;; (unbind-key "c-c x" some-other-mode-map) ทำให้ฉันลองทำตามรูปแบบต่าง ๆ ไม่สำเร็จ: (unbind-key "C-'" ) (unbind-key …

1
Cocoa Emacs 24.5 ปัญหาแบบอักษร (Inconsolata-dz)
ฉันพยายามตั้งค่า [Inconsolata-dz] [1] เป็นแบบอักษรเริ่มต้นของฉันเป็น Emacs Inconsolata ปกติทำงานได้ดี แต่รุ่น dz ทำงานไม่ถูกต้อง ฟังก์ชั่นส่วนใหญ่ที่ฉันใช้จะโยนข้อผิดพลาดนี้ (ทำตามคำแนะนำทั้งหมดทางออนไลน์เกี่ยวกับวิธีการตั้งค่าแบบอักษรของ Emacs): set-face-attribute: Invalid font name: "-*-Inconsolata-dz-normal-normal-normal-*-13-*-*-*-m-0-iso10646-1" ในที่สุดผมก็มีมันในการทำงานโดยการทำเช่นนี้ในของฉันinit.el: (setq initial-frame-alist '((font . "Inconsolata-dz-13"))) (setq default-frame-alist '((font . "Inconsolata-dz-13"))) ฉันยังมีสิ่งนี้init.elซึ่งสร้างขึ้นโดยcustomize-facesแต่ดูเหมือนว่าจะเปลี่ยนแบบอักษรเป็น Helvetica (เว้นแต่จะถูกแทนที่ด้วยรหัสด้านบน): (custom-set-variables ;; custom-set-variables was added by Custom. ;; If you edit it by hand, you could mess it …
10 init-file  osx  faces  fonts 

5
ฉันจะตั้งค่า hunspell บนพีซี Windows ได้อย่างไร
ฉันมีพจนานุกรม hunspell C:\hunspell\ของฉันที่ มันมี.dicและ.affไฟล์สำหรับสามภาษา: en_GB, และen_US nb_NOคำอธิบายที่ฉันพบบนเว็บเกี่ยวกับวิธีทำให้การล่าสัตว์ใน Emacs ทำให้ฉันสับสน อะไรคือรหัสขั้นต่ำที่ฉันต้องการในไฟล์ init เพื่อให้สามารถใช้พจนานุกรม hunspell ทั้งสามนี้ใน Emacs ได้? ฉันได้ลองใช้รหัสต่อไปนี้ที่แนะนำโดยเว็บไซต์เดียว: (add-to-list 'exec-path "C:/hunspell/bin/") (setq ispell-program-name (locate-file "hunspell" exec-path exec-suffixes 'file-executable-p)) แต่เมื่อต้องการเปลี่ยนพจนานุกรมโดยM-x ispell-change-dictionaryฉันได้รับข้อความต่อไปนี้: ispell-phaf: ไม่มีรายการที่ตรงกันสำหรับไม่มี

2
สร้าง Emacs ที่น้อยที่สุด 25 สำหรับการทดสอบหน่วย
ฉันต้องการสร้างชุดตัวส่งสัญญาณ Emacs ที่น้อยมากสำหรับการทดสอบหน่วยแพคเกจ Emacs Lisp ของฉัน การสร้างไม่ต้องการ GUI ไม่มีการสนับสนุนภาพ ฯลฯ ควรเป็นล่าม Emacs Lisp ที่น้อยที่สุดกับไลบรารี่หลักของ Emacs Lisp และมันควรจะสร้างได้อย่างรวดเร็วภายในเวลาไม่ถึงห้านาที ขณะนี้ฉันกำลังผ่านไป--with-x-toolkit=no --without-x --without-all ./configureหลังจากที่มันได้เสร็จแล้วก็บอกฉันว่าตรง Emacs ทั้งหมดจะใช้งาน แต่โชคร้ายที่สร้างยังคงใช้เวลาเกือบนาทีสิบ ผมเข้าใจว่ามันอาจจะเป็นไปไม่ได้ที่จะได้รับ Emacs สร้างได้เร็วขึ้น แต่สิ่งที่ทำให้ผมแปลกใจก็คือว่าด้วยธงเดียวกันมาก Emacs 24.5 สร้างในเพียงเกี่ยวกับสองนาที อะไรคือสาเหตุของความแตกต่างขั้นต้นนี้และฉันสามารถทำให้ Emacs trunk สร้างเร็วเท่า Emacs 24.5 ได้หรือไม่ และในคำถามที่เกี่ยวข้องฉันจะให้ Emacs สร้างอย่างเงียบ ๆ ได้อย่างไร ปัจจุบันเกือบ 80% ของผลการทดสอบหน่วยของฉันคือการสร้าง Emacs โดยหลักการแล้วฉันต้องการmake installพิมพ์ไม่ส่งออกเลย

1
วิธีการเพิ่มคอลัมน์ในรายงานการประชุมวาระการประชุมโหมดเพื่อแสดงเปอร์เซ็นต์ของเวลาสำหรับแต่ละกลุ่มของกิจกรรม?
ฉันใช้การตั้งค่าโหมด org ของโหมดของ Bernt Hansen ( http://doc.norang.ca/org-mode.html - ปรับเปลี่ยนเล็กน้อยตามความต้องการของฉัน) มาระยะหนึ่งแล้วฉันก็พบกับคำถามที่ไม่สามารถแก้ไขได้ ฉันต้องการเพิ่ม colunn ในรายงานตารางนาฬิกาของฉันซึ่งแสดงเปอร์เซ็นต์ของกิจกรรมแต่ละกลุ่ม สิ่งที่แนบมาเป็นตัวอย่างของรายงานตารางนาฬิกาทั่วไป ฉันต้องการเพิ่มคอลัมน์ถัดจากTimeแสดงเปอร์เซ็นต์ของเวลาที่ใช้ใน nonValueAdded.org (เช่น 16.59 = 100 * (1: 13/7: 20)), service.org, teaching.org หลังจากอ่านใช้สูตรในนาฬิการายงานเวลาเพื่อแปลงเวลา? (นับโพโมโดโรในวาระการประชุม)ฉันลองเพิ่ม:formula "$4=(%CLOCKSUM/%CLOCKSUM_T)*(100);t"ด้านล่าง (setq org-agenda-clockreport-parameter-plist (quote (:link t :maxlevel 5 :fileskip0 t :compact t :narrow 80 :formula "$4=(%CLOCKSUM/%CLOCKSUM_T)*(100);t"))) แต่มันก็ไม่ประสบความสำเร็จ ฉันขอขอบคุณความช่วยเหลือในเรื่องนี้ ที่ดีที่สุด

1
`มองย้อนกลับไป 'ประสิทธิภาพ
(looking-back … (line-beginning-position))ฉันมีโค้ดบางส่วนใช้ สตริงของเอกสารlooking-backระบุว่าดีกว่าที่จะหลีกเลี่ยงฟังก์ชั่นนี้เพราะความเชื่องช้า ฉันอยากรู้อยากเห็นว่าการเข้าใกล้จะเร็วขึ้นไหม (save-excursion (goto-char (line-beginning-position)) (looking-at regexp stuff))

3
พื้นหลังซ่อนโหมด hl-line-mode จะหลีกเลี่ยงได้อย่างไร
ด้วย: (when window-system (set-face-background 'hl-line "light yellow") (global-hl-line-mode 1)) บรรทัดปัจจุบันเน้นด้วยพื้นหลังสีเหลือง แต่ถ้าข้อความมีคุณสมบัติพื้นหลังก็ยังเขียนทับ (เช่นโหมด diff, โหมดสายรุ้ง) เป็นไปได้ไหมที่จะตั้งพื้นหลังสำหรับชิ้นส่วนที่ไม่มีคุณสมบัติที่เหมาะสม? อัปเดตฉันเริ่มทดลองดูเหมือนว่าไม่เป็นระเบียบไม่ได้ขัดแย้งกับพื้นหลัง: (set-face-stipple 'hl-line '(4 4 "\x01\x00\x00\x00")) (set-face-attribute 'hl-line nil :inherit nil) แต่น่าเสียดายที่แต้มน่าเสียดายที่สร้างความเสียหายให้กับข้อความ ...

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