2012-06-19 30 views
10

C-. không hoạt động trong thiết bị đầu cuối khi tôi liên kết nó với lệnh trong Emacs. Tôi đã thử quy trình này trên gnome-terminal và thiết bị đầu cuối thực tty1. Tôi bắt đầu Emacs với cờ -nw, sau đó nhấn C-h k (lệnh cho describe-key), sau đó nhấn C-.. Emacs chỉ nhận được ., không có Ctrl. Làm thế nào để tôi làm việc này ở Emacs?Tại sao Ctrl +. không hoạt động khi tôi liên kết nó với một lệnh trong Emacs?

Tôi đang ràng buộc phím với quá trình này:

(define-key c-mode-base-map (kbd "C-.") 'semantic-ia-fast-jump) 

hoặc

(define-key c-mode-base-map [(control .)] 'semantic-ia-fast-jump) 
+1

Xem http://stackoverflow.com/q/7492518/1030675. – choroba

Trả lời

5

Nói tóm lại, hầu hết các giả lập thiết bị đầu cuối được giới hạn trong các ký tự điều khiển họ có thể sản xuất (đối với lý do đơn giản rằng thiết bị đầu cuối ban đầu mà họ đang thi đua cũng tương tự như vậy).

Vì vậy, thiết bị đầu cuối của bạn rất có thể không sản xuất bất kỳ thứ gì khác ngoài . khi bạn nhấn C-. (và nếu đúng như vậy, đó là câu trả lời cơ bản của bạn, trừ khi có cách nào đó định cấu hình thiết bị đầu cuối để thực hiện khác).

(Bất cứ lúc nào bạn nghĩ Emacs không tác động lên một số đầu vào khi chạy trong một thiết bị đầu cuối, bạn nên cố gắng để xác minh rằng Emacs là thực sự nhận được đầu vào bạn nghĩ rằng đó là.)

Nếu thiết bị đầu cuối của bạn sản xuất cái gì đó khác hơn ., sau đó tham khảo những điều sau đây Q & Như để biết chi tiết về cách để có được Emacs để nhận chuỗi:

Nếu bạn có thể chạy một xterm thay vì sau đó bạn có lẽ là người may mắn, do một số cải tiến xterm cụ thể. Hãy xem ví dụ sau:

Một số khác có liên quan Q & Như:

Các vấn đề liên quan