Emacs

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

2
วิธีดูและแก้ไขไฟล์ pdf ใน emacs
ฉันได้ยินมาว่าเราสามารถดูไฟล์ PDF เป็น emac ได้ ทำได้โดยแปลงไฟล์ pdf เป็นข้อความธรรมดาก่อนหรือไม่ เราสามารถดูไฟล์ PDF แบบเต็มรูปแบบเป็น emacs ได้หรือไม่? เราสามารถแก้ไขไฟล์ pdf ใน emacs ได้ไหม? ขอบคุณ
18 pdf  docview 

3
ตั้งค่า Emacs บน Windows เพื่อเริ่มต้นอินสแตนซ์เดียวและเปิดไฟล์ในอินสแตนซ์ที่มีอยู่
ฉันสนใจประสบการณ์ Windows โดยเฉพาะอย่างยิ่งโดยเฉพาะ: เริ่มต้นเซิร์ฟเวอร์โดยอัตโนมัติหากยังไม่ได้เริ่ม วิธีเรียก emacs เพื่อใช้ประโยชน์จากเซิร์ฟเวอร์ (เช่นจากบรรทัดคำสั่งหรือเครื่องมือของบุคคลที่สาม) รองรับเมนูบริบท (เช่นคลิกขวาที่ไฟล์และอนุญาตให้ส่งไปยัง emacs เพื่อดูและแก้ไข) มีการสนับสนุนดังกล่าวนอกกรอบหรือไม่?

4
โค้ด elisp เยื้องอัตโนมัติอีกครั้งเมื่อเพิ่มหรือลบโค้ดก่อนบล็อกที่เยื้อง
ว่าฉันมีรหัส elisp เช่น: (+ 2 3▮(+ 3 4)) มีวิธีที่จะเยื้อง sexp หลังเคอร์เซอร์อีกครั้งโดยอัตโนมัติเมื่อฉันเพิ่มหรือลบสัญลักษณ์? ดังนั้นหลังจากกดSPC 4 SPCฉันจะได้รับโดยอัตโนมัติ: (+ 2 3 4 ▮(+ 3 4)) ฉันจะทำคู่มือฉบับนี้โดยการโทรตามมาด้วยmark-sexp indent-regionมีวิธีที่ดีกว่าในการทำเช่นนี้?

2
วิธีการตั้งค่าเวิร์กโฟลว์ Knitr ใน Emacs?
RStudio ให้วิธีการเพียงปุ่มเดียวในการผลิตไฟล์ PDF จากแหล่ง LaTeX + R กับ Knitr มันดูดีสำหรับการทำวิจัยที่ทำซ้ำได้ และฉันกำลังพยายามกำหนดค่า Emac ของฉันสำหรับ: ที่บัฟเฟอร์ด้านซ้าย LaTeX + รหัส R ในทาง Knitr; ที่บัฟเฟอร์การแสดงตัวอย่างเอาต์พุต PDF แบบขวา; การรวมคีย์หนึ่งครั้งสำหรับการรวบรวม หากเป็นไปได้: ฉันจะติดตั้งสิ่งนี้ได้อย่างไรโปรด? (ESS ใช้งานได้ดี แต่ฉันไม่รู้วิธีตั้งค่า Knitr-way และปุ่มเดียวสำหรับการคอมไพล์)
18 latex  ess  r 

2
ฉันสามารถซิงค์ปัญหา Github และเหตุการณ์สำคัญกับโหมดองค์กรได้หรือไม่
เป็นไปได้หรือไม่ที่จะใช้โหมดองค์กรเป็นส่วนหน้าในการแก้ไขปัญหา Github และเหตุการณ์สำคัญ (ด้วยการซิงค์สองทาง)
18 org-mode  github 

3
แทนที่หน้าจอเริ่มต้นด้วยรายการล่าสุด
หน้าจอเริ่มต้นมีประโยชน์ในการเริ่มต้น แต่ตอนนี้ฉันต้องการสิ่งที่มีประโยชน์มากกว่านี้: ฉันต้องการให้รายการของไฟล์ที่เปิดล่าสุดเมื่อเริ่มต้น emacs หากไม่มีไฟล์ที่กำหนดไว้ล่วงหน้าเพื่อเปิด ยิ่งไปกว่านั้นถ้ามันเป็นhelm-recentfหน้าต่าง (ฉันใช้helmแพ็คเกจ)
18 start-up  recentf 

2
ปิดใช้งานการเยื้องอัตโนมัติทั้งหมดโดยสมบูรณ์
ฉันจะปิดการใช้งานการเยื้องอัตโนมัติทั้งหมดใน Emacs ได้อย่างไร ฉันต้องปิดการใช้งานอย่างน้อยสำหรับโหมด Fundamental แต่ฉันก็สบายดีเพราะมันถูกปิดการใช้งานทั่วโลกสำหรับเซสชันปัจจุบัน โปรดอ่านคำถามที่เหลือก่อนที่จะประกาศซ้ำ คำตอบอื่น ๆ ทั้งหมดที่ฉันพบมีไว้สำหรับการปิดการเยื้องเป้าหมาย ฉันต้องการปิดการใช้งานการเยื้องอัตโนมัติสำหรับเซสชันทั้งหมดอย่างสมบูรณ์ การตั้งค่าelectric-layout-modeเป็นnilไม่ทำงาน รายละเอียด บางครั้งฉันต้องการเขียน Git ขนาดใหญ่ส่งข้อความด้วยโปรแกรมแก้ไขข้อความ Windows ASCII ของฉัน ข้อความเหล่านี้มักจะมีรายการหัวข้อย่อยบล็อกโค้ดหรือสิ่งอื่น ๆ ที่การจัดรูปแบบที่แม่นยำในเอกสารต้นฉบับของฉันมีความหมาย codebase ของฉันอยู่บน Linux และฉันเชื่อมต่อกับกล่องโดยใช้ไคลเอ็นต์ SSH แบบข้อความเท่านั้น เมื่อ Git เข้าสู่ Emacs เพื่อแก้ไขข้อความคอมมิทฉันต้องการที่จะคัดลอกข้อความคอมมิทซอร์สไปยังคลิปบอร์ดของ Windows จากนั้นวางโดยใช้คำสั่ง Windows paste จากมุมมองของ Emacs ฉันกำลังพิมพ์สิ่งที่พบในไฟล์ข้อความ Windows น่าเสียดายที่เมื่อ Emacs เห็นเส้นที่เยื้องมันเพิ่มการเยื้องอัตโนมัติของตัวเองดังนั้นฉันจึงได้พื้นที่สามเหลี่ยมขนาดใหญ่นี้ตามขอบด้านซ้ายของบัฟเฟอร์ ฉันใช้ GNU Emacs 24.3.1 วิธีแก้ปัญหา วิธีแก้ปัญหาปัจจุบันของฉันคือการถ่ายโอนไฟล์ข้อความ …

1
Elisp สำหรับการใช้คำสั่งกับภูมิภาคที่เลือกเท่านั้น
บอกว่าฉันมีรหัสเช่นนี้: (defun some-function () (interactive) ;; do something ) ตอนนี้ฉันต้องการsome-functionทำงานเฉพาะในพื้นที่ที่เลือกในบัฟเฟอร์หรือไม่ ฉันจะทำสิ่งนั้นได้อย่างไร นอกจากนี้ยังมีเส้นทางรหัสสองทางแยกสำหรับทำบางสิ่งบางอย่างถ้าฉันเลือกบางภูมิภาคและทำอย่างอื่นถ้าฉันไม่ได้เลือก

6
Emacs และบรรทัดคำสั่ง $ PATH ไม่เห็นด้วยบน OSX
มีปัญหาบางอย่างกับPATHการตั้งค่าบน Emacs ที่ส่งผลกระทบต่อสภาพแวดล้อม Haskell ของฉัน: ฉันใช้ ZSH และเมื่อฉันไปที่บรรทัดคำสั่งและการโทรecho $PATHมันจะคืนค่า:/Users/g/Library/Haskell/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin นี่มาจาก.zprofileการกำหนดค่าที่ฉันมี: # Set the list of directories that Zsh searches for programs. path=( ~/Library/Haskell/bin /usr/local/{bin,sbin} $path ) ดังนั้นจากบรรทัดคำสั่งเมื่อฉันโทรwhich cabalฉันได้รับ:/Users/g/Library/Haskell/bin/cabal เมื่อฉันเริ่ม Emacs และไปที่shellและโทรwhich cabalฉันได้รับ: /usr/bin/cabalซึ่งทำให้ฉันมีปัญหาเนื่องจากเป็นรุ่นที่แตกต่าง เมื่อฉันตรวจสอบecho $PATHจาก Emacs shellฉันเห็น:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/g/Library/Haskell/bin:/usr/local/sbin ฉันไม่รู้ว่าPATHจะแตกต่างอย่างไรในโลก... ใครรู้วิธีทำให้ZSHเชลล์และ Emacs ของฉันเห็นด้วยในสิ่งเดียวกันPATH? ฉันสงสัยว่าเป็นสิ่งที่ควบคุมว่าcabalจะโหลดจากที่ใด UPDATE : การเรียกใช้echo $SHELLจาก Emacs จะพิมพ์ออกมา:/bin/zsh UPDATE 2 …
18 osx  shell  path  haskell-mode 

5
ส่งออกจากโหมดองค์กรไปสู่การทำเครื่องหมาย
ฟังก์ชั่น emacs ที่กล่าวถึงในเอกสารดูเหมือนจะไม่มีอยู่ในรุ่น org ของฉัน 7.9.3f http://orgmode.org/manual/Markdown-export.html ความคิดใดที่ฉันจะได้รับโหมด org เพื่อส่งออกไปยัง markdown สำหรับฉันโดยไม่ต้องถอนผมออก?
18 org-mode 

3
ติดตามรายการ "สิ่งที่ต้องทำ" เมื่อเขียนรหัส
มีวิธีง่าย ๆ ในการสร้างรายการ "สิ่งที่ต้องทำ" แบบทันทีหรือไม่เมื่อเขียนโค้ด? ตัวอย่างเช่นสมมติว่าฉันกำลังเขียนฟังก์ชั่นwrite-this-nowเมื่อฉันรู้ว่าฉันจะต้องเขียนฟังก์ชันสนับสนุนwrite-this-laterด้วย (defun write-this-now () (unless (write-this-later) ... แทนที่จะหยุดเพื่อสร้างwrite-this-laterฉันจะชาร์จล่วงหน้าราวกับว่ามันมีอยู่แล้ว อย่างไรก็ตามฉันยังต้องการจดบันทึกสำหรับตัวฉันเองที่ฉันยังต้องกลับมาในภายหลังและสร้างมันขึ้นมา ทางออกหนึ่งที่ฉันเคยใช้ในอดีตคือการเพิ่มความคิดเห็นด้วยคำว่า TODO (defun write-this-now () (unless (write-this-later) nil)) ; TODO create function `write-this-later` ตอนนี้ฉันสามารถกลับมาอีกครั้งในภายหลังและค้นหาไฟล์เพื่อหาคำที่เกิดขึ้นTODOและฉันจะพบโน้ตตัวเล็ก ๆ ที่เหลือไว้สำหรับตัวเอง มีแพ็คเกจหรือส่วนขยายใด ๆ เพื่อช่วยให้ง่ายต่อการสร้างและติดตามรายการสิ่งที่ต้องทำภายในไฟล์หรือโครงการ ฉันสามารถรวมไอเท็มสิ่งที่ต้องทำทั้งหมดของฉันจากโปรเจ็กต์ปัจจุบันไปเป็นรายการที่ต้องทำเดี่ยวได้หรือไม่? ฉันสามารถเพิ่มบุ๊กมาร์กในรายการที่ต้องทำของฉันที่ลิงก์กลับไปยังตำแหน่งที่ฉันเขียนรายการสิ่งที่ต้องทำได้หรือไม่
18 programming  todo 

1
จะย้าย / เปลี่ยนชื่อไฟล์ภายใน Magit ได้อย่างไร?
คำแนะนำของคู่มือบอกว่า: Magit wraps และในหลาย ๆ กรณีปรับปรุงอย่างน้อยตามคำสั่ง Git Porcelain ต่อไปนี้: เพิ่ม, am, bisect, blame, branch, checkout, cherry, cherry-pick, clean, clone, commit, config, อธิบาย, diff, fetch, format- patch, init, log, merge, merge-tree, mv , โน้ต, pull, rebase, reflog, รีโมต, request-pull, รีเซ็ต, revert, rm, show, stash, submodule และแท็ก อย่างไรก็ตามฉันไม่สามารถหาวิธีย้ายไฟล์จากมันได้ แน่นอนว่าฉันสามารถวิ่งgit mvได้ แต่การทำอย่างนั้นเราอาจใช้ตรรกะgitแทน Magit: …
18 magit 

2
มีวิธีการปรับขนาดระยะขอบเมื่อส่งออก PDF ในโหมดองค์กรหรือไม่?
ฉันต้องการส่งออกorgเอกสารเป็น PDF แต่ระยะขอบมันใหญ่เกินไป ฉันต้องการจัดขนาดใหม่ตามที่ต้องการ ฉันใช้ #+LaTeX_CLASS: report ฉันไม่ทราบว่ามีวิธี ความช่วยเหลือใด ๆ


1
emacs `โหมดเชลล์ 'รู้ได้อย่างไรว่าพร้อมท์สำหรับ sudo?
ในshell-modeคำสั่งเช่นsudo CMDเปิดพรอมต์ในพื้นที่ echo ว่า: [sudo] password for root: มันจะรู้ได้อย่างไรว่าจะทำเช่นนี้? AFAIK พฤติกรรมนี้ไม่สามารถวิ่งออกมาได้ง่ายsudoเหมือนปกติเพราะreadbuiltin ไม่ได้สร้างพรอมต์ดังกล่าว
17 shell-mode 

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