set-mark-lệnh (C-SPC) không được nhận dạng / bị hỏng


17

Tôi muốn biết làm thế nào để bắt đầu xử lý sự cố như sau: C-SPCkhông làm gì cả.

Nó không xuất hiện trong bộ đệm mini khi tôi gõ nhưng khi tôi nhìn vào M-x set-mark-commandnó hiển thị như bị ràng buộc C-SPC.

Môi trường
tôi đã cài đặt GNU Emacs (24.5.1) thông qua Homebrew và tôi .emacs.ddựa trên Clojure cho Brave và True với một số gói bổ sung.

Các bước thực hiện cho đến nay
trước tiên tôi đã cố gắng xóa và cài đặt lại mà không ảnh hưởng gì, vậy tôi có thể thực hiện những bước nào để xác định chính xác những gì đang diễn ra?

Thông tin bổ sung
Danh sách tất cả các gói đã cài đặt trong ảnh chụp màn hình bên dưới:

nhập mô tả hình ảnh ở đây


5
Điều gì xảy ra khi bạn sử dụng C-h k C-SPC? Bạn có thấy một *Help*bộ đệm với lệnh mà nó bị ràng buộc không? Nếu không có gì xảy ra thì Emacs không nhìn thấy thứ C-SPCbạn gõ - nó không nhận được từ bàn phím của bạn hoặc nó đang giải mã nó không đúng cách.
Drew

3
Hãy thử bắt đầu Emacs bằng cách sử dụng emacs -Q(không có tệp init). Bạn có thể tái tạo vấn đề theo cách đó? IOW, xóa tất cả các tùy chỉnh của bạn khỏi phương trình (và rõ ràng bạn có rất nhiều) - tất cả các gói đó, v.v.
Drew

1
Bạn có chạy Emacs như một ứng dụng GUI hoặc trong cửa sổ terminal không?
Lindydancer

2
Tôi đang tìm kiếm giải pháp này quá. Tôi không thấy vấn đề này; nhưng một đồng nghiệp đang nhìn thấy nó. Vấn đề dường như là mức độ hệ điều hành nhiều hơn (không cụ thể đối với emacs). Nhưng điều kỳ lạ là chúng ta đang sử dụng cùng một hệ điều hành. Đây là một cách để kiểm tra nếu emacs có thể thấy C-SPCràng buộc. Trong một thiết bị đầu cuối, gõ catvà sau đó nhấn C-SPC. Ràng buộc này hoạt động với tôi trong emacs và tôi cũng thấy rằng làm như vậy sau khi cathiển thị ^@. Nhưng khi đồng nghiệp của tôi (đối với người C-SPCkhông làm việc) cũng làm như vậy, anh ta không thấy gì cả!, Không ^@. Như thể môi trường của anh ta không nhận được các mã khóa đó.
Kaushal Modi

Ngoài ra, vấn đề này nhìn thấy cả emacs -Qemacs -Q -nw. Đã thử truy cập máy Linux (RHEL 6.6) thông qua VNC (Gnome) và Putty .. cùng một vấn đề.
Kaushal Modi

Câu trả lời:


27

Tùy chọn hệ thống> Bàn phím> Phím tắt> Nguồn đầu vào> Chọn nguồn đầu vào trước đó và bỏ chọn

Mẹo của saltycraigC-h k C-SPC không làm gì khi tôi gõ nó. Vì vậy, cảm ơn Kaushal Modi vì đã chỉ ra cấp độ hệ điều hành. Tiết kiệm nhiều giờ lộn xộn với tất cả các gói của tôi.

Để hoàn thiện, tôi chạy nó dưới dạng một ứng dụng GUI (vì vậy sẽ cần phải đi và điều tra làm thế nào để bắt đầu với nó emacs -Q).

Cảm ơn mọi người!

nhập mô tả hình ảnh ở đây


2
Để khởi động GUI Emacs mà không có tệp init, bạn có thể tạm thời đổi tên tệp init của mình hoặc khởi động Emacs từ cửa sổ terminal bằng cách sử dụng ví dụ /Appluggest/Emacs.app/Contents/MacOS/Emacs -Q.
Lindydancer 30/03/2016

4

Một trong những gói đã cài đặt mà bạn có có thể ghi đè khóa phím C-SPC cho thứ khác. Hãy thử bắt đầu emacs mà không tải tập tin init của bạn:

$ emacs -Q

Bây giờ hãy thử thực hiện tổ hợp phím:

C-h k C-SPC

Và bạn sẽ thấy một bộ đệm cho bạn biết nó được ánh xạ tới cái gì. Nếu bạn không thì vấn đề là bên ngoài đối với Emacs. Trong trường hợp đó, một trong những chương trình khác mà bạn đang chạy là nắm bắt tổ hợp phím C-SPC và / hoặc ngăn không cho nó đến Emacs. Đây sẽ là trường hợp đóng tất cả các chương trình khác trước khi khởi động Emacs và cũng kiểm tra các kết hợp bàn phím tùy chỉnh trong cài đặt hệ thống.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.