2009-06-25 36 views
8

ứng dụng trên Mac OS X trên MacBook. Hầu hết các ứng dụng trên máy tính cho phép tôi cuộn cả theo chiều dọc và chiều ngang bằng thao tác kéo hai ngón tay trên bàn di chuột. Tôi muốn sử dụng khả năng này để định vị con trỏ trong các emacs.di chuyển ngang cuộn cảm ứng trong các biểu tượng emacs

Thêm dòng sau vào emacs cho phép tôi để di chuyển con trỏ theo chiều dọc:

(global-set-key [wheel-up] 'previous-line) 
(global-set-key [wheel-down] 'next-line) 

Tôi không biết của một môi trường tương đương cho bánh trái hoặc bánh xe bên phải. Có ai giúp được không?

+0

Tôi gặp cùng một vấn đề. Làm thế nào tôi có thể làm cho nó cuộn hơn 1 dòng? – n179911

Trả lời

3
(global-set-key (kbd "<mouse-7>") 
    (lambda() (interactive) (message "WHEEEEEL"))) 

Điều đó phù hợp với tôi. Hãy thử C-h c và sau đó cuộn chuột theo cách bạn định xem sự kiện nào được kích hoạt. Nó sẽ cho bạn biết trong khu vực tiếng vọng.

+2

Điều này dường như không hoạt động với MagicTrackpad, C-h c cũng không hiển thị bất kỳ thứ gì cho cuộn ngang. – ocodo

+1

Đối với tôi, nó không hoạt động (bàn di chuột thông thường). Tại sao có thể là một lý do? – klm123

3

Đặt này trong emacs-file của bạn:

;; Turn on horizontal scrolling with mouse wheel 
(global-set-key (kbd "<mouse-6>") 'scroll-right) 
(global-set-key (kbd "<mouse-7>") 'scroll-left) 

Khi bạn lần đầu tiên sử dụng nó, emacs sẽ hỏi bạn nếu bạn muốn kích hoạt các lệnh hạn chế cuộn bên trái. Đó là chỉ vì một số người dùng thấy nó khó hiểu lúc đầu.

+0

Làm thế nào để đạt được hành vi tương tự nhưng đối với cửa sổ emacs dưới con trỏ chuột, không chỉ bộ đệm hiện tại (như cuộn dọc làm)? – Netsu

+0

** UPD ** oh, tôi thấy từ '(defun mwheel-scroll' -' (bộ đệm (window-buffer curwin)) '. – Netsu

3

phiên bản hơi đơn giản này làm việc cho tôi:

(global-set-key [wheel-right] 'scroll-left) 
(global-set-key [wheel-left] 'scroll-right) 

hoặc cho OSX đảo ngược hướng di chuyển:

(global-set-key [wheel-right] 'scroll-left) 
(global-set-key [wheel-left] 'scroll-right) 
0

Trong emacs 25,1 séc ra *Messages* đệm khi bạn trượt sang trái và phải trên trackpad . Theo giao diện của nó, các ràng buộc chính là wheel-rightwheel-left với các biến thể kép và ba.

Ví dụ:

(global-set-key (kbd "<triple-wheel-right>") 
    (lambda() (interactive) (message "wheeling right"))) 

(global-set-key (kbd "<triple-wheel-left>") 
    (lambda() (interactive) (message "wheeling left"))) 

Đối với tôi những giá trị này là không đảo ngược trong hệ điều hành MacOS

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