set-mark-command (C-SPC) ไม่รู้จัก / หัก


17

ฉันต้องการทราบวิธีเริ่มต้นการแก้ไขปัญหาต่อไปนี้: C-SPCไม่ได้ทำอะไร

มันไม่ได้ปรากฏตัวในมินิ buffer เมื่อฉันพิมพ์มัน แต่เมื่อฉันมองไปที่มันแสดงเป็นผูกไว้กับM-x set-mark-commandC-SPC

สภาพแวดล้อม
ฉันติดตั้ง GNU Emacs (24.5.1) ผ่าน Homebrew และฉัน.emacs.dใช้Clojure สำหรับ Brave และ Trueด้วยแพ็คเกจเพิ่มเติม

ขั้นตอนต่าง ๆ ที่ผ่านมา
ฉันพยายามลบและติดตั้งใหม่โดยไม่ส่งผลกระทบใด ๆ ก่อนดังนั้นฉันสามารถทำขั้นตอนใดบ้างเพื่อระบุจุดที่เกิดขึ้น

ข้อมูลเพิ่มเติม
รายการแพ็คเกจทั้งหมดที่ติดตั้งอยู่ในภาพหน้าจอด้านล่าง:

ป้อนคำอธิบายรูปภาพที่นี่


5
จะเกิดอะไรขึ้นเมื่อคุณใช้C-h k C-SPC? คุณเห็น*Help*บัฟเฟอร์ด้วยคำสั่งมันถูกผูกไว้กับ? หากไม่มีอะไรเกิดขึ้น Emacs จะไม่เห็นสิ่งC-SPCที่คุณพิมพ์ - มันไม่ได้รับจากคีย์บอร์ดของคุณหรือมันถอดรหัสไม่ถูกต้อง
Drew

3
ลองเริ่ม Emacs โดยใช้emacs -Q(ไม่มีไฟล์ init) คุณสามารถสร้างปัญหาขึ้นมาได้อีกหรือไม่? IOW ลบการปรับแต่งทั้งหมดของคุณออกจากสมการ (และเห็นได้ชัดว่าคุณมีจำนวนมาก) - แพ็คเกจทั้งหมดเหล่านั้น ฯลฯ
Drew

1
คุณใช้ Emacs เป็นแอปพลิเคชั่น GUI หรือในหน้าต่าง Terminal หรือไม่?
Lindydancer

2
ฉันกำลังมองหาวิธีนี้เช่นกัน ฉันไม่เห็นปัญหานี้ แต่เพื่อนร่วมงานเห็นมัน ดูเหมือนว่าปัญหาจะมีระดับ OS เพิ่มเติม (ไม่เฉพาะกับ emacs) แต่สิ่งที่แปลกคือเราใช้ระบบปฏิบัติการเดียวกัน นี่คือวิธีหนึ่งในการทดสอบว่า emacs สามารถเห็นการC-SPCเชื่อมโยงได้หรือไม่ ใน terminal, ประเภทและกดแล้วcat C-SPCการเชื่อมโยงนี้ใช้ได้กับฉันใน emacs และฉันก็เห็นด้วยเช่นกันหลังจากcatแสดงผล^@แล้ว แต่เมื่อเพื่อนร่วมงานของฉัน (สำหรับผู้ที่C-SPCไม่ทำงาน) ไม่เหมือนกันเขาเห็นอะไร !, ^@ไม่มี ราวกับว่าสภาพแวดล้อมของเขาไม่ได้รับรหัสสำคัญเหล่านั้นเลย
Kaushal Modi

นอกจากนี้ปัญหานี้ในทั้งเห็นและemacs -Q emacs -Q -nwพยายามเข้าถึงเครื่อง Linux (RHEL 6.6) ผ่าน VNC (Gnome) และ Putty .. ปัญหาเดียวกัน
Kaushal Modi

คำตอบ:


27

การตั้งค่าระบบ> คีย์บอร์ด> ทางลัด> แหล่งสัญญาณเข้า> เลือกแหล่งสัญญาณเข้าก่อนหน้าและยกเลิกการเลือก

ทิปของsaltycraigC-h k C-SPCไม่ได้ทำอะไรเลยเมื่อฉันพิมพ์มัน ขอบคุณKaushal Modi ที่ชี้ไปยังระดับระบบปฏิบัติการ บันทึกหลายชั่วโมง messing รอบกับแพ็คเกจของฉันทั้งหมด

เพื่อความสมบูรณ์ฉันใช้มันเป็นแอพ GUI (ดังนั้นจะต้องไปและตรวจสอบวิธีการเริ่มต้นด้วยemacs -Q)

ขอบคุณทุกคน!

ป้อนคำอธิบายรูปภาพที่นี่


2
ในการเริ่ม GUI Emacs ที่ไม่มีไฟล์ init คุณสามารถเปลี่ยนชื่อไฟล์ init ชั่วคราวหรือเริ่ม Emacs จากหน้าต่างเทอร์มินัลโดยใช้ /Applications/Emacs.app/Contents/MacOS/Emacs -Q
Lindydancer

4

หนึ่งในแพ็กเกจที่ติดตั้งที่คุณมีอาจมีการแทนที่ปุ่มลัด C-SPC สำหรับสิ่งอื่น ลองเริ่มต้น emacs โดยไม่โหลดไฟล์ init ของคุณ:

$ emacs -Q

ตอนนี้ลองทำการรวมกันที่สำคัญ:

C-h k C-SPC

และคุณควรเห็นบัฟเฟอร์บอกคุณว่ามันถูกแมป หากคุณไม่ทำเช่นนั้นปัญหาจะเกิดขึ้นกับ Emacs ในกรณีดังกล่าวหนึ่งในโปรแกรมอื่น ๆ ที่คุณกำลังใช้งานคือการบันทึกการกดแป้นพิมพ์ของ C-SPC และ / หรือป้องกันไม่ให้เข้าสู่ Emacs นี่จะเป็นกรณีของการปิดโปรแกรมอื่น ๆ ทั้งหมดก่อนที่จะเริ่ม Emacs และตรวจสอบการผสมคีย์บอร์ดแบบกำหนดเองในการตั้งค่าระบบ

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