私は、emacs とベイジアン データ分析、および JAGS ソフトウェアに比較的慣れていません。ESS を使用する R モードのように、<-のF8ショートカットを使用するために、ess jags-d.el ファイルを変更したいと考えています。出来ますか ?
私の質問が明確であることを願っています。下手な英語で申し訳ありません。
私は JAGS を使用していませんが、ESS のマニュアルで確認できる限りでは次のようになっています。
5.4 の変更点/新機能:
ESS[BUGS] および ESS[JAGS]: = を入力すると <- になるようになりました。
残念ながら ess-smart-underscore
、バグモードでは動作しません。
簡単な答えは次のとおりです。
(define-key ess-bugs-mode-map [f8] (lambda() (interactive) (insert " <- ")))
f8これは単にinsertにバインドし<-
ます。
bugs で ess とまったく同じ動作を実現するには、以下を .emacs に追加します。
(define-key ess-bugs-mode-map (kbd "_") 'bugs-smart-underscore)
(defun bugs-smart-underscore ()
(interactive)
(let ((assign-len (length ess-S-assign)))
(if (and
(>= (point) (+ assign-len (point-min))) ;check that we can move back
(save-excursion
(backward-char assign-len)
(looking-at ess-S-assign)))
;; If we are currently looking at ess-S-assign, replace it with _
(progn
(delete-backward-char assign-len)
(insert "_"))
(delete-horizontal-space)
(insert ess-S-assign))))
ここで、1 回押すと、2 回 -_になります。<-
_