私が ipython シェルで頻繁に使用する傾向がある機能は、部分的に入力されたコマンドの履歴からの自動補完です。repl では、コマンドの最初の数文字だけを入力してを押すupと、コマンド履歴で、部分的に入力された文字列で始まる最後に実行されたコマンドを見つけることができます。
この機能は emacs で利用できますか? を押すC-upと、python コマンドの履歴が呼び出されるが、部分的に入力されたコマンドを使用しないのですか?
comint-previous-matching-input-from-input
とを使用して、部分的に入力されたコマンドを補完できますcomint-next-matching-input-from-input
。
デフォルトでは、これらは および にバインドされ C-c M-rますC-c M-s。
入力したことがある場合は、入力 して押す と、前の補完を取得l = 1
できます。l
C-c M-r
C-c M-r上向き矢印を使用したくない場合や使用したい場合は、このコードを構成に入れます。
(eval-after-load 'comint
'(progn
(define-key comint-mode-map (kbd "<up>")
#'comint-previous-matching-input-from-input)
(define-key comint-mode-map (kbd "<down>")
#'comint-next-matching-input-from-input)))
up/down矢印を使用できるようになりました。