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

GNU Emacs เป็นโปรแกรมแก้ไขการแสดงผลแบบเรียลไทม์ที่ขยายได้ปรับแต่งได้ หัวใจหลักของ Emacs คือล่าม Emacs Lisp ซึ่งเป็นภาษาที่ใช้ฟังก์ชันและส่วนขยายในตัวของ Emacs ส่วนใหญ่ ลองถามคำถามของคุณที่ emacs.stackexchange.com

3
ฉันจะทำให้แถบเลื่อนของ Terminal.app หายไปใน Lion ได้อย่างไร
เมื่อฉันอัพเกรดเป็น Lion ฉันพบว่าแถบเลื่อนแนวตั้งนั้นถูกฉาบไว้ที่ด้านขวาของหน้าต่างแอปพลิเคชันเสมอ เนื่องจากฉันเรียกใช้หน้าจอ GNU ภายใน Terminal.app ด้านขวาของscreenเซสชันจะถูกซ่อนอยู่ภายใต้แถบเลื่อนดังกล่าวบางส่วน เช่นเดียวกันสำหรับemacsการประชุม มีวิธีการปิดการใช้งานแถบเลื่อนใน Terminal.app ใน Lion หรือไม่?
25 lion  terminal  screen  emacs 

5
Emacs บน Mac OS X - สำหรับ Alt หรือ Command?
มันเป็นทางการ. ฉันชอบที่จะเกลียด Emacs บน Mac OS X ไม่ว่าฉันจะทำอะไร เมื่อฉันพยายามที่จะเขียน\โดยใช้Alt+ Shift+ 7ฉันได้รับข้อผิดพลาดเพราะAlt== Meta ใน Emacs ถ้าผมผูกMetaกับCommandฉันหลีกเลี่ยงข้อผิดพลาดที่สำคัญที่ ทั้งหมดเป็นเรื่องปกติ Meta-Tabจนฉันต้องการที่จะใช้ ตอนนี้ฉันกำลังพยายามCommand- Tabห่างจาก Emacs ไปยังแอปพลิเคชันอื่น ตอนนี้ฉันโมโหใครจะช่วยแก้ปัญหานี้ได้บ้าง ฉันต้องการมันถ้าฉันสามารถAltเป็นmetaได้ไม่ติดตั้งaquamacs.orgและไม่ใช้fnกุญแจ โอ้โดยวิธีการที่ฉันใช้สถานที่สวีเดน แก้ไข 1: วิธีการแก้ปัญหาครั้งแรก: เพิ่มไป(global-set-key [C-tab] [M-tab]) ~/.emacsนี้จะผูกMeta-tabกับControl-tabแทน ไม่ใช่สิ่งที่ฉันต้องการทั้งหมด แต่ควรจะทำงาน
20 keyboard  emacs 

13
สิ่งที่ใช้สำหรับโปรแกรมแก้ไขข้อความธรรมดา?
ฉันกำลังเขียนคำแนะนำสำหรับโครงการและในบางกรณีสำหรับเงื่อนไขบางอย่างจำเป็นต้องแก้ไขไฟล์ข้อความ ASCII แบบธรรมดา สำหรับ windows ฉันสามารถบอกให้พวกเขาเขียนแผ่นจดบันทึก ฉันคิดว่าใน mac ฉันสามารถใช้ TextEdit ได้ แต่เวอร์ชัน TextEdit ฉันใช้ค่าเริ่มต้นในการเขียน rtf ซึ่งแนะนำสัญลักษณ์ rtf ทั้งหมดในไฟล์ที่ไม่พึงปรารถนาอย่างมาก การใช้ emacs หรือ vi จากเทอร์มินัลไม่ใช่สิ่งที่ฉันต้องการสร้างความรำคาญให้กับผู้ใช้ ทางเลือกอื่นคืออะไร?
17 emacs  textedit 

1
พฤติกรรม Terminal ใหม่หลังจากอัปเกรดเป็น OS X 10.11
ฉันสังเกตเห็นวงเล็บเหลี่ยมใน "รางน้ำฝน" ของหน้าต่างเทอร์มินัลเมื่อแก้ไขไฟล์ใน emacs วงเล็บอยู่บนทั้งสองด้านของหน้าจอและหายไปถ้าฉันบังคับให้อัปเดตหน้าต่างด้วยการปรับขนาดหรือ ctrl-l ฉันต้องการทราบวิธีปิดคุณลักษณะ ที่นี่ฉันเพิ่งแก้ไขบรรทัดที่เริ่มต้นด้วย 'ขวาน' และ 'หรือ' นี่คือมุมมองแบบย่อที่แสดงวงเล็บในทั้งด้านขวาและซ้ายของหน้าจอ ฉันมี: ดูการตั้งค่าสำหรับเทอร์มินัล ดูการกำหนดค่า emacs ของฉัน สร้าง emacs เวอร์ชั่นใหม่ (25.4) พบคุณสมบัติ emacs ใหม่ใน 22.x เรียกว่า fringes การปิดโหมด set-fringe ไม่มีผลใน 24.5 หรือ 24.4 ข้ามการเริ่มต้นท้องถิ่น (-q) ข้ามการเริ่มต้นทั้งหมด (-Q) ฉันยิงปืน vi (กลุ่ม 7.3) และดูเถิดและ, วงเล็บเหลี่ยมปรากฏขึ้นในท่อระบายน้ำที่นั่นด้วย! ดังนั้นไม่ใช่ปัญหาของ emacs มากกว่าที่เป็นไปได้ ฉันใช้ OS X 10.11 …

7
กำหนดค่า emacs เพื่อตัดและคัดลอกข้อความไปยังคลิปบอร์ดของ Mac OS X
ฉันสามารถกำหนดค่าemacsเพื่อให้ฉันสามารถคัดลอก / ตัดข้อความจาก emacs (เวอร์ชัน Terminal เริ่มต้น) และวางไว้ที่อื่น (ลงในโปรแกรม X Window)?
16 copy-paste  emacs 

1
ปิดใช้งาน Shift Cmd Q เพื่อออกจากระบบ
ฉันต้องการปิดใช้งาน Shift+ Command+ Qแป้นพิมพ์ลัดสำหรับออกจากระบบ ตอนนี้ฉันใช้Karabinerแต่ฉันสามารถปิดการใช้งานได้อย่างสมบูรณ์โดยใช้ xml ต่อไปนี้: <?xml version="1.0"?> <root> <item> <name>Disable COMMAND SHIFT Q for Logout</name> <identifier>disable_CMD_SHIFT_Q_private</identifier> <autogen>__KeyToKey__ KeyCode::Q, VK_SHIFT | VK_COMMAND | ModifierFlag::NONE, KeyCode::VK_NONE</autogen> </item> </root> แต่ฉันต้องการให้มีการรวมแป้นพิมพ์ในemacs (ใน ESS สำหรับการดีบัก) มีวิธีใดบ้างที่ฉันสามารถยกเลิกการจับคู่ชุดแป้นพิมพ์ได้อย่างมีประสิทธิภาพ

2
ฉันจะส่ง C- / (นั่นคือ control-slash) ไปยังเทอร์มินัลได้อย่างไร
ฉันพยายามเรียกใช้ Emacs ในเทอร์มินัล ฉันได้เปิดใช้งาน "ตัวเลือกใช้เป็นเมตาดาต้า" ในการตั้งค่าเทอร์มินัลและมันทำงานได้ประมาณ 95% ลำดับคีย์ ctrl- / (หรือในเครื่องหมาย Emacs C- /) คือ "เลิกทำ" ลำดับของคีย์นี้ทำให้เทอร์มินัลส่งเสียงระฆัง ฉันจะแก้ไขสิ่งนี้ได้อย่างไร

3
อัปเดต emacs ที่มาพร้อมกับ OS X
มีวิธีอัปเดตเทอร์มินัล emacs ที่มาพร้อมกับ OS X หรือไม่? ฉันสามารถลบไบนารีและติดตั้ง Emacs โดยใช้dmgแพ็คเกจ แต่แนวคิดก็คือการอัพเกรดเป็นเวอร์ชั่นที่ใหม่กว่าด้วยคำสั่งบางอย่าง

2
วิธีรับแป้นพิมพ์ Apple ภายนอกเพื่อยอมรับอินพุตตัวแก้ไขคีย์จากแป้นพิมพ์ภายในของ Macbook (และในทางกลับกัน)
ฉันเพิ่งซื้อแป้นพิมพ์ Apple รุ่นเก่าด้วยแนวคิดที่ว่าฉันสามารถใช้ร่วมกับแป้นพิมพ์ Macbook Pro ภายในของฉันแทนการซื้อแป้นพิมพ์ที่สามารถแยกเป็นสองส่วนได้ แนวคิดก็คือฉันควรจะวางมือขวาบนแป้นพิมพ์ภายนอกและมือซ้ายของฉันบนแป้นพิมพ์ภายในและพิมพ์ตามปกติ ฉันเสียบแป้นพิมพ์ภายนอกแล้วฉันก็สามารถพิมพ์ได้ ปัญหาเกิดขึ้นเมื่อฉันพยายามใช้คีย์ผสมกับแป้นพิมพ์ทั้งสองในเวลาเดียวกัน ตัวอย่างเช่นเมื่อฉันกดปุ่มควบคุมบนแป้นพิมพ์ภายในและแป้น 'e' บนแป้นพิมพ์ภายนอกฉันต้องการให้เคอร์เซอร์เลื่อนไปยังจุดสิ้นสุดของบรรทัด แต่แทนที่จะแสดงเป็น 'e' ตัวพิมพ์เล็ก ขึ้นบนหน้าจอ เมื่อฉันกดแป้น Shift บนแป้นพิมพ์ภายนอกและกดปุ่ม 'a' บนแป้นพิมพ์ภายในแทนที่จะเห็นตัวพิมพ์ใหญ่ 'A' ฉันจะได้อักษรตัวพิมพ์เล็ก 'a' ฉันต้องใช้แป้นพิมพ์ลัดแมโครและ emacs อย่างหนัก แต่นอกจากนั้นฉันไม่สามารถพิมพ์ด้วยการใช้แป้นพิมพ์ทั้งสองได้ถ้าฉันต้องขยับมือทั้งสองข้างเป็นหนึ่งแป้นเมื่อใดก็ตามที่ฉันต้องการใช้การผูกปุ่ม emacs หรือพิมพ์อักษรตัวใหญ่ มีวิธีที่จะทำให้คีย์บอร์ดตัวหนึ่งยอมรับการป้อนคีย์ตัวดัดแปลงจากอีกอันหรือไม่? เป็นการดีที่ฉันควรจะสามารถถือคีย์ตัวแก้ไขบนแป้นพิมพ์และพิมพ์อักขระอื่นจากทั้งสองและมี OSX รู้จักการกดแป้นพิมพ์ แป้นพิมพ์: A1048 (ไม่ใช่ใหม่) Macbook Pro: MacBookPro8,2; 15 นิ้ว; ปลายปี 2554; Mavericks 10.9.2 (backstory ที่ไม่จำเป็นสำหรับคนที่อยากรู้อยากเห็น: ฉันพยายามที่จะหลีกเลี่ยงอุโมงค์ carpal …

4
ข้อดีของ Emacs สำหรับผู้ใช้ Mac OS X คืออะไร?
ในช่วงปีที่ผ่านมาฉันเห็นการเคลื่อนไหวไปสู่การเปลี่ยนเป็น Emacs บน Mac OS X ซึ่งมักจะอยู่ห่างจาก TextMate ในขณะที่ฉันเข้าใจแรงจูงใจในการเปลี่ยนจาก TextMate (TM2 เป็นไอมากหรือน้อยกว่า) ฉันไม่เข้าใจถึงความดึงดูดของ Emacs ฉันรู้ว่ามันเป็นเครื่องมือแก้ไขที่ทรงพลังมาก แต่มันไม่ได้รวมเข้ากับระบบปฏิบัติการได้เป็นอย่างดีใช้คำสั่งที่แตกต่างจากแอพพลิเคชั่นอื่น ๆ ส่วนใหญ่และมีส่วนโค้งการเรียนรู้ ด้วยความเหนือกว่าของเครื่องมือแก้ไขข้อความโปรแกรมเมอร์คนอื่น ๆ บน Mac OS X (BBEdit, Sublime Text, Xcode) และผู้ที่กำลังจะมาถึง (Chocolat, Kod) สิ่งที่ดึงดูด Emacs สำหรับคนที่ไม่ได้อยู่ในอาคารและไม่มี หน่วยความจำของกล้ามเนื้อมัน (ยัง)?

2
การเรียกใช้หน้าจอ GNU ด้วย 256 สีบน OS X Lion
Terminal.app ใน Mac OS X Lion มีคุณสมบัติที่ใช้เวลานานในการปรับใช้: รองรับ 256 สี สีใช้งานได้ดี ปัญหาที่ฉันมีคือเมื่อฉันเรียกใช้หน้าจอ GNU ฉันไม่สามารถเข้าถึง 256 สี ในหน้าจอ $ TERM ถูกตั้งค่าเป็น "หน้าจอ" ฉันอ่านสิ่งต่าง ๆ ในที่ต่าง ๆ และฉันสับสนมาก บางส่วนของเหล่านี้รวมถึง: หน้าจอ GNU จะต้องรวบรวมด้วยการสนับสนุนสี (ฉันจะบอกได้อย่างไรว่าหน้าจอของ OS X ได้รับการรวบรวมในลักษณะนี้?) ต้องติดตั้งไฟล์ terminfo พิเศษสำหรับหน้าจอ 256 สี OS X มีสิ่งนี้หรือไม่? ใน. screenrc คำศัพท์ควรถูกตั้งค่าเป็น "screen-256color" ต้องเรียกใช้ฟังก์ชันบางอย่างใน Emacs เพื่อให้ Emac …
8 emacs  lion 

2
ตั้งค่าตัวแปร PATH เพื่อให้สามารถตรวจพบได้ในทุกแอปพลิเคชันแม้จะอยู่นอกอาคาร (กัปตันเอล)
~/etc/pathหน้าตาของฉันเป็นดังนี้: /usr/local/bin /usr/bin /bin /usr/sbin /sbin ปัญหา: เมื่อฉันพิมพ์echo $PATHเทอร์มินัลฉันจะกลับมา: /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin และสิ่งนี้ยังคงมีอยู่สำหรับทุกแอปพลิเคชันที่เริ่มต้นในเทอร์มินัล ตัวอย่างเช่นถ้าฉันพิมพ์emacsแล้วทำ: M-x getenv PATH ผลลัพธ์ของฉันคือ: /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin แต่ถ้าฉันเริ่มต้นขึ้น emacs ใช้ Launchpad แทนขั้วและอีกครั้งที่ใส่เอาท์พุทของฉันคือแทนM-x getenv PATH/usr/bin:/bin:/usr/sbin:/sbin ในขณะที่คุณสามารถเห็นการเปลี่ยนแปลงของฉัน~/etc/pathซึ่งเป็นส่วนที่เพิ่มของ/usr/local/binหายไป ตัวอย่างอื่น: ฉันใช้ปลั๊กอิน Firefox ที่เรียกว่าvimperatorซึ่งเลียนแบบฟังก์ชั่น vim ใน Firefox มันมีคุณสมบัติที่ช่วยให้ผู้ใช้สามารถแก้ไขการป้อนข้อมูลหน้าเว็บในกลุ่ม แต่นี้ไม่ได้ดูเหมือนจะทำงานบน OS X ได้ในลางสังหรณ์ผมพิมพ์คำสั่ง!echo $PATHลงใน vimperator /usr/bin:/bin:/usr/sbin:/sbinและดูต่อไปนี้: แน่นอนตั้งแต่ symlink ที่เรียกว่าgvimซึ่งชี้ไปที่macvimถูกสร้างขึ้นและวางไว้/usr/local/binโดยชงพฤติกรรมนี้ทำให้รู้สึก สิ่งที่ฉันไม่เข้าใจคือเหตุผลที่PATHอ่านในแบบที่มันเป็น วิธีแก้ปัญหาที่ฉันได้ลอง: เห็นได้ชัดว่าฉันได้รีสตาร์ทเครื่อง แก้ไข (ตามที่ร้องขอโดยความคิดเห็นที่ถูกลบตอนนี้): การใช้งานsysctl user.cs_pathในเครื่องปลายทาง: …

1
วิธีการเปิดเวอร์ชั่น emacs ที่แตกต่างจากเปลือก?
ฉันมี emacs สองรุ่นในเครื่องของฉัน มาติดตั้งไว้แล้วและฉันเพิ่งติดตั้งรุ่นใหม่กว่าด้วย homebrew ถ้าฉันพิมพ์ emacs ในเทอร์มินัลเวอร์ชันเก่าจะทำงาน ถ้าฉันพิมพ์ emacs-24.4 จากนั้นเวอร์ชันใหม่จะทำงาน ฉันต้องทำอย่างไรเพื่อให้แน่ใจว่าพิมพ์ได้อย่างถูกต้อง emacs รันเวอร์ชั่น 24.4 และไม่ใช่เวอร์ชั่นที่เก่ากว่านี้หรือ
3 bash  homebrew  emacs 

2
บน OS X Lion 10.7.4 ใน Terminal.app ฉันไม่สามารถพิมพ์ "CM- @" หรือ "CM-%" ได้ทำไม
สำหรับ MacBook Pro ที่ใช้ OS X Lion 10.7.4 ดูเหมือนว่ามีปัญหาเกี่ยวกับคีย์บอร์ด ฉันสังเกตเห็นปัญหานี้เป็นครั้งแรกเมื่อฉันพยายามใช้การเชื่อมโยงปุ่มเริ่มต้นเพื่อดำเนินการmark-sexpและquery-replace-regexpใน emacs ซึ่งถูกผูกไว้ตามลำดับC-M-@และC-M-%ตามค่าเริ่มต้น เมื่อฉันใช้ emacs มากฉันก็คิดถึงคุณสมบัติที่ทรงพลังทั้งสองนี้มาก เนื่องจากฉันไม่เคยมีประสบการณ์เกี่ยวกับประเภทเทอร์มินัล ฯลฯ ฉันจึงทำการดีบักอย่างง่าย ๆ ภายใน emacs C-M-fและC-M-bทำงานตามที่คาดไว้ ดังนั้นการควบคุมและตัวเลือกทำงานร่วมกันได้ดี M-%, M-<และM->การทำงานตามที่คาดไว้ ดังนั้นตัวเลือกและเปลี่ยนทำงานร่วมกันได้ดี C-S-backspaceไม่สำเร็จ. (แต่ฉันไม่เคยลองคำสั่งนี้มาก่อนครั้งแรกที่ฉันพบมันในวันนี้เมื่อฉันพบมันในคู่มือ emacs) แต่C-@ทำงานได้ตามที่คาดไว้ ดังนั้นการควบคุมและการเปลี่ยนแปลงอาจทำงานร่วมกันได้ดี ถ้าฉันไม่ผิดคำสั่งdigit-argumentที่ถูกผูกไว้C-9, C-8ฯลฯ ปุ่มเหล่านี้ไม่ทำงานเช่นกัน ฉันได้ตรวจสอบให้แน่ใจว่าใน System Preferences.app ฉันได้ปิดใช้งานคีย์เหล่านี้เพื่อทำการสลับช่องว่าง ในการตั้งค่า Terminal.app ฉันได้เลือก "ใช้ตัวเลือกเป็นเมตาคีย์" เนื่องจากมันทำให้การพิมพ์ปุ่มลัด emacs ง่ายขึ้น ฉันพยายามปิดการใช้งานตัวเลือกนี้และใช้ ESC แต่ก็ยังไม่มีประโยชน์ ความคิดใด ๆ …

2
วิธีการย้าย ctrl-left / ctrl-right ไปเหนือคำใน Lion
มีคำถามสั้น ๆ เกี่ยวกับการใช้คำที่คล้ายกับ emacs ใน terminal ของฉัน ฉันมี ตั้งค่านี้ อัปเกรดเป็น Lion และมี ctrl-left & amp; ctrl-right ตั้งค่าให้ \033b & amp; \033f ตามลำดับ น่าเสียดายที่โพสต์อัปเกรด ctrl-left & amp; ctrl-right ดูเหมือนจะไม่ทำงานอีกต่อไป ฉันเคยเห็น ทางออกนี้ ซึ่งทำให้ alt-left & amp; alt-right ประพฤติตามที่กล่าวมา แต่ฉันหวังว่าจะได้ ctrl-left & amp; ctrl-right ทำงานเหมือน แต่ก่อนและฉันก็สงสัยว่าคนที่นี่มีวิธีแก้ปัญหาหรือไม่ PS: นอกจากนี้พฤติกรรมนี้ไม่ทำงานอย่างถูกต้องในของฉัน ไคลเอนต์ VNC เช่นกัน - ซึ่งมันทำมาก่อนหน้านี้
2 lion  terminal  emacs 

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