2016-11-29 10 views
3

私はtermモードに似た方法でemacsのESS/Rで作業したいと思います。つまり、Rコンソールからテキストをコピーしようとすると、コマンドラインからカーソルを離したくありません。また、私は前のコマンドに上矢印キーを再バインドしたいと思います。用語モードと同様にEmacsでRを使用できますか?

答えて

3

あなたの道

「前」と「次」のコマンドは、それぞれcomint-previous-inputcomint-next-input機能を使用しています。彼らはupdown矢印キーにマッピングすることができます。

(define-key comint-mode-map [up] 'comint-previous-input) 
(define-key comint-mode-map [down] 'comint-next-input) 

は、私はコピー/貼り付けながらカーソルをロックするための解決策を認識していないです。

コンソールの動作が本当に必要な場合は、希望どおりにコンソールを使用してください。

ボーナス:Emacsで私はRを使用していないが、私はoctaveを使用し、clojureともbashデフォルトのEmacsの方法

。これらのすべてのrepl(Read–eval–print loop)は同じように動作します。たとえば、矢印キーは単にカーソルを移動します。ここで

は、REPLの私の使用方法の簡単な概要です:

  • M->は、前のコマンドに沿ってバッファ
  • C-<up>意志サイクルの次のコマンドに沿って
  • C-<down>意志サイクルの底に私をもたらします
  • C-rkeywordsは、バッファ内で後方に検索します。カーソルが以前のコマンドの上にある場合、はコマンドを再実行します
  • 私はマウスを使用しませんが、カーソルはM-w(コピー)とC-y(貼り付け)です。 M-yは、以前にコピーした項目で貼り付けを置き換えます。

多分、あなたの習慣やショートカットを他のデスクトップアプリケーションから変更します。しかし、明るいところでは、これらのreplは一貫した方法でEmacsで動作します。あなたがreplを使うたびに、これらのキーは意図した通りに仕事をします。

関連する問題