คำถามติดแท็ก emacs

GNU Emacs เป็นโปรแกรมแก้ไขข้อความที่สามารถปรับขยายและปรับแต่งได้เองซึ่งสามารถขยายได้ด้วยรหัส Lisp แม้ว่า Emacs จะเป็นโปรแกรมแก้ไขวัตถุประสงค์ทั่วไปคำถามอาจอยู่ในหัวข้อที่นี่หากพวกเขากำลังขยาย Emacs เอง (โดยปกติจะเขียนฟังก์ชัน Emacs Lisp) หรือเกี่ยวกับโหมดการเขียนโปรแกรมเฉพาะ มิฉะนั้น (และอาจเป็นในกรณีเหล่านั้น) ลองถามคำถามของคุณเกี่ยวกับ Emacs Stack Exchange

9
ฉันจะเปลี่ยนโหมดอ่าน / เขียนสำหรับไฟล์โดยใช้ Emacs ได้อย่างไร
หากไฟล์ถูกตั้งค่าเป็นโหมดอ่านอย่างเดียวฉันจะเปลี่ยนเป็นโหมดเขียนได้อย่างไรและในทางกลับกันจากภายใน Emacs

8
วิธีเปิด emacs ภายใน bash
ฉันใช้ Ubuntu 11.10 เมื่อฉันพิมพ์คำสั่ง "emacs" ในเทอร์มินัลมันจะเปิด emacs เป็นหน้าต่างแยกต่างหาก ฉันจะเปิดภายในเทอร์มินัลเช่นโปรแกรมแก้ไขนาโนได้อย่างไร
124 bash  emacs 

1
Emacs Interactive-Haskell จะแทนที่การไม่ตอบสนองหากไดเร็กทอรี cabal หรือการทำงานตั้งค่าเป็นไดเร็กทอรีโครงการ
ฉันทำงานเป็นพฤติกรรมแปลก ๆ กับ repl อินเตอร์แอคที-Haskell emacsใน เมื่อฉันซอร์สไฟล์emacsมินิบัฟเฟอร์จะแสดงชุดข้อความโต้ตอบแบบโต้ตอบ: Start a new project named 'myproject'? Cabal dir (guessed from myproject.cabal): Build target (empty for default): Set current directory: ถ้าฉันปล่อยไดเร็กทอรี cabal หรือไดเร็กทอรีปัจจุบันเป็นค่าดีฟอลต์ของไดเร็กทอรีโปรเจ็กต์การจำลองจะไม่ตอบสนอง ฉันได้รับแลมบ์ดาพรอมต์ในหน้าต่าง Haskell แบบโต้ตอบฉันสามารถพิมพ์ได้ แต่เมื่อฉันกด Enter มันจะไม่ประเมิน เคอร์เซอร์จะอยู่ในบรรทัดเดียวกันราวกับว่าฉันไม่ได้กด Enter เลย ถ้าฉันเปลี่ยนทั้งสองไดเร็กทอรีเหล่านั้นเป็นพา ธ อื่นนอกเหนือจากไดเร็กทอรีโปรเจ็กต์ของฉันการจำลองจะทำงานตามปกติและประเมินนิพจน์ตามที่คาดไว้
124 haskell  emacs  cabal  ghci 

11
วิธีการติดตั้งแพ็คเกจ Emacs โดยอัตโนมัติโดยระบุรายชื่อแพ็คเกจ?
ฉันใช้packageเพื่อจัดการส่วนขยาย Emacs ของฉัน เพื่อที่จะประสานการตั้งค่าของฉัน Emacs บนเครื่องคอมพิวเตอร์ที่แตกต่างกันผมต้องการวิธีการที่จะระบุรายชื่อแพคเกจในหนึ่ง.emacsไฟล์แล้วสามารถค้นหาโดยอัตโนมัติและติดตั้งแพคเกจเพื่อให้ฉันไม่จำเป็นต้องติดตั้งด้วยตนเองโดยการเรียกpackage M-x package-list-packagesต้องทำอย่างไร?
123 emacs  install  package 

14
จะบรรลุเอฟเฟกต์การพับโค้ดใน Emacs ได้อย่างไร
อะไรคือวิธีที่ดีที่สุดในการบรรลุบางอย่างเช่นการพับโค้ดหรือประเภทของการขี่จักรยานที่โหมดองค์กรใช้ อะไรคือทางออกที่ดีที่สุดในการสร้างพฤติกรรมประเภทนี้ แก้ไข: ฉันขอโทษที่ฉันไม่ชัดเจน ฉันต้องการตั้งโปรแกรมบางอย่างใน elisp ที่ทำสิ่งต่างๆคล้ายกับการพับโค้ดหรือจริงๆแล้วส่วนใหญ่เหมือนกับโหมดองค์กรที่มีลำดับชั้นที่สามารถขยายได้ ฉันสงสัยว่าวิธีที่ดีที่สุดในการบรรลุผลนี้ ฉันคิดว่าฉันเคยได้ยินการซ้อนทับ emacs เป็นทางออกที่ดี แต่ฉันไม่รู้ เท่าที่พับได้ฉันก็ใช้ set-selective-display ในตัว แก้ไขหมายเลข 2: ขอบคุณสำหรับคำตอบ แต่ฉันคิดว่าฉันกำลังถามคำถามผิดดังนั้นขอให้ฉันพยายามให้ชัดเจนมากขึ้นว่าฉันกำลังพยายามทำอะไร ฉันต้องการสร้างสิ่งต่อไปนี้ เมื่อคุณใส่จุดของคุณบนฟังก์ชันและเรียกใช้ฟังก์ชัน elisp นี้มันจะวางนิยามฟังก์ชันจากที่ใดก็ตาม (ฉันคิดว่าจะใช้ find-tag สำหรับสิ่งนี้) และคลี่ออกในบัฟเฟอร์ปัจจุบัน แนวคิดคือถ้าคุณต้องข้ามไปยังบัฟเฟอร์อื่นเพื่ออ่านนิยามฟังก์ชันฉันรู้สึกว่ามันเปลี่ยนบริบทไปยังไฟล์อื่น ดังนั้นฉันต้องการให้มันทำงานเหมือนการพับโค้ดเพียง แต่ดึงโค้ดภายนอกจากบัฟเฟอร์เท่านั้น สิ่งนี้นำเสนอปัญหาบางประการเนื่องจากไม่สามารถวางรหัสลงในบัฟเฟอร์ได้อย่างเฉียบพลันหรือหากมีผู้บันทึกไว้ระบบจะบันทึกรหัสที่ดึงเข้ามา ดังนั้นฉันจึงสงสัยว่ามีวิธีสร้างพื้นที่ภายในบัฟเฟอร์ที่ไม่ได้เป็นส่วนหนึ่งของบัฟเฟอร์ด้วยหรือไม่ ผมคิดว่าเข้าท่า


9
วิธีเปลี่ยนความกว้างของการเยื้องในโหมดจาวาสคริปต์ emacs
ฉันต้องการใช้ช่องว่าง 2 ช่องสำหรับการเยื้องแทน 4 ฉันสามารถเปลี่ยนพฤติกรรมเริ่มต้นของโหมด C โดยใช้: (setq c-basic-offset 2) ฉันจะเปลี่ยนสิ่งนี้ในโหมดจาวาสคริปต์ได้อย่างไร

15
ฉันจะหาไฟล์. emacs สำหรับ Emacs ที่ทำงานบน Windows ได้ที่ไหน
ฉันพยายามมองหาไฟล์. emacs สำหรับการติดตั้ง Windows สำหรับ Emacs แต่ไม่พบ มันมีชื่อไฟล์เดียวกันใน Windows เหมือนกับใน Unix หรือไม่? ฉันต้องสร้างมันขึ้นมาเอง? ถ้าใช่มันไปอยู่ภายใต้ไดเรกทอรีใด?

5
เปิดไฟล์ผ่าน SSH และ Sudo ด้วย Emacs
ฉันต้องการเปิดไฟล์ภายใน Emacs ซึ่งตั้งอยู่บนเซิร์ฟเวอร์ระยะไกลโดยมีอำนาจ sudo บนเซิร์ฟเวอร์ ฉันสามารถเปิดไฟล์ในเครื่องด้วย sudo ผ่าน Tramp ดังนี้: C-x C-f /sudo::/home/user/file แต่ฉันต้องการใช้ sudo บนเซิร์ฟเวอร์: C-x C-f /sudo::user@server/home/user/file แต่สิ่งนี้ทำให้ฉันมีอำนาจ sudo บนเครื่องท้องถิ่นของฉันมันขอรหัสผ่าน sudo ของฉันบนเครื่องท้องถิ่น มีวิธีใช้ sudo บนเซิร์ฟเวอร์หรือไม่? BTW: Emacs ไม่ได้ติดตั้งบนเซิร์ฟเวอร์
114 emacs  ssh  sudo  tramp 


2
นักถัก Markdown เน้นใน Emacs?
มีการปรับเปลี่ยนเครื่องมือที่มีอยู่หรือเครื่องมือใหม่ที่จะเน้นไวยากรณ์ (สี) บล็อกของรหัส R ในเอกสารถักมาร์กดาวน์เมื่อเปิดใน Emacs หรือไม่ ชิ้นถักที่ฉันกำลังดูอยู่คือบล็อกสามด้านหลัง[```]ที่มีรหัส R อยู่ข้างใน แก้ไข:สิ่งที่ฉันพยายามจนถึงตอนนี้: - Ubuntu 12.04 พร้อม Emacs 23 emacs --version GNU Emacs 23.3.1 1. Polymode https://github.com/vitoshka/polymode/issues/3 ฉันกำลังพยายามรับ polymode เพื่อเน้นไวยากรณ์ - เน้นไฟล์ Rmd ของฉัน แต่มันบ่นเกี่ยวกับไฟล์โหลด 'color': cd ~/.emacs.d git clone https://github.com/vitoshka/polymode.git ในไฟล์. emacs ของฉัน: (add-to-list 'load-path "/home/avilella/.emacs.d/polymode/") (add-to-list 'load-path "/home/avilella/.emacs.d/polymode/modes/") ;; Require …

4
emacs สร้างไฟล์ใหม่โดยเปิดใช้งาน ido
ฉันเปลี่ยนมาใช้ emacs starter kit ซึ่งรวมถึงแพ็คเกจ ido ด้วย ido มีคุณสมบัติที่ดีที่แนะนำเส้นทางเมื่อค้นหาไฟล์ซึ่งโดยปกติจะมีประโยชน์มากยกเว้นเมื่อพยายามสร้างไฟล์ใหม่ เมื่อชื่อไฟล์ใหม่ตรงกับคำแนะนำในพา ธ อื่น ido จะเปลี่ยนเป็นพา ธ นั้นโดยอัตโนมัติโดยสมมติว่านั่นคือสิ่งที่ฉันต้องการ แต่โดยปกติแล้วมันไม่ใช่และฉันคิดว่ามันน่ารำคาญ ในการแก้ไขปัญหาฉันแตะไฟล์ใหม่จากเชลล์สร้างบัฟเฟอร์ใหม่และบันทึกเป็นหรือ Mx ค้นหาไฟล์เพื่อรับพฤติกรรมดั้งเดิม แน่นอนว่าฉันสามารถ rebind Cx Cf เพื่อค้นหาไฟล์ได้อีกครั้ง แต่ต้องถึงเวลาที่ฉันชอบ ido-find-file ฉันแค่ต้องการให้มันหยุดการสลับเส้นทางโดยอัตโนมัติเมื่อฉันพิมพ์เส้นทางอย่างชัดเจน ฉันคิดว่าอาจมีคีย์ง่ายๆที่ฉันสามารถกดระหว่าง ido-find-file เพื่อบอกว่าไฟล์ที่ฉันกำลังมองหาไม่มีอยู่และหยุดให้คำแนะนำหรือบางตัวแปรที่ฉันสามารถตั้งค่าเพื่อให้ได้พฤติกรรมที่ต้องการมากขึ้น?
110 emacs  ido-mode  ido 

4
ด้วยชื่อคำสั่ง emacs คุณจะค้นหาการผูกคีย์ได้อย่างไร (และในทางกลับกัน)
ถ้าฉันรู้ชื่อคำสั่ง emacs ให้พูดว่า "goto-line"; จะเกิดอะไรขึ้นถ้าฉันต้องการสอบถามว่ามีลำดับคีย์ใด ๆ ที่ผูกกับคำสั่งนี้หรือไม่ และในทางกลับกันเมื่อกำหนดลำดับคีย์ฉันจะค้นหาชื่อคำสั่งได้อย่างไร
107 emacs 

11
การเปลี่ยนโฟลเดอร์เริ่มต้นใน Emacs
ฉันค่อนข้างใหม่สำหรับ Emacs และฉันพยายามหาวิธีเปลี่ยนโฟลเดอร์เริ่มต้นสำหรับการC-x C-fเริ่มต้นระบบ ตัวอย่างเช่นเมื่อฉันโหลด Emac ครั้งแรกและกดC-x C-fโฟลเดอร์เริ่มต้นคือC:\emacs\emacs-21.3\binแต่ฉันอยากจะเป็นเดสก์ท็อป ฉันเชื่อว่ามีบางวิธีในการปรับแต่ง.emacsไฟล์เพื่อทำสิ่งนี้ แต่ฉันยังไม่แน่ใจว่าคืออะไร อัปเดต: มีวิธีแก้ไขปัญหาสามวิธีที่ฉันพบว่าใช้งานได้อย่างไรก็ตามฉันเชื่อว่าโซลูชันที่ 3 เป็น Windows เท่านั้น โซลูชันที่ 1: เพิ่ม(cd "C:/Users/Name/Desktop")ลงใน.emacsไฟล์ โซลูชันที่ 2: เพิ่ม(setq default-directory "C:/Documents and Settings/USER_NAME/Desktop/")ลงใน.emacsไฟล์ โซลูชันที่ 3: คลิกขวาที่ปุ่มลัด Emacs ตีคุณสมบัติและเปลี่ยนฟิลด์ start in เป็นไดเร็กทอรีที่ต้องการ


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