2009-06-25 17 views
8

MacBookのMac OS Xのアプリ。コンピュータ上のほとんどのアプリケーションでは、トラックパッド上で2本の指でドラッグするだけで、縦方向と横方向にスクロールできます。私はemacsにカーソルを置くためにこの機能を使いたいと思います。 .emacsに以下の行を追加するタッチパッドの水平スクロール(emacs)

は私が垂直方向にカーソルを移動することができます:

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

私はホイールを左または右輪の等価の設定を知りません。誰も助けることができますか?

+0

で反転ないです。 1行以上スクロールするにはどうすればいいですか? – n179911

答えて

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

それは私のために働いた。試してみてください。C-h cを試してから、どのようなイベントが発生したかを確認してください。それはエコー領域であなたに伝えます。

+2

これはMagicTrackpadでは動作しないようですが、C-h cでは水平スクロールには何も表示されません。 – ocodo

+1

私の場合、それは動作しません(通常のトラックパッド)。どうして理由がありますか? – klm123

3

は、あなたの.emacsファイルでこれを入れて:

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

あなたが最初にそれを使用するあなたが制限されたコマンドのスクロール左を有効にする場合、Emacsはあなたを聞いてきます。それはちょうど、一部のユーザーが最初に紛らわしいと思うからです。

+0

どのようにマウスカーソルの下のemacsウィンドウのための同じ動作を達成するために、現在のバッファ(垂直スクロールのような)だけでなく? – Netsu

+0

** UPD **ああ、私は '(defun mwheel-scroll' - '(buffer(window-buffer curwin)) 'から見ています。 – Netsu

3

この少し簡単なバージョンは、私の作品:

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

やOSXのためには、スクロール方向を逆転さ:トラックパッド上のEmacs 25.1チェックアウト*Messages*バッファをあなたが左にスワイプし、右に

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

を。その外観では、キーバインディングはダブルとトリプルのバリアントを持つwheel-rightwheel-leftです。例えば

:私にとって

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

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

これらの値は、私は同じ問題を抱えていMacOSの