3

私は、emacs とベイジアン データ分析、および JAGS ソフトウェアに比較的慣れていません。ESS を使用する R モードのように、<-のF8ショートカットを使用するために、ess jags-d.el ファイルを変更したいと考えています。出来ますか ?

私の質問が明確であることを願っています。下手な英語で申し訳ありません。

4

2 に答える 2

2

私は JAGS を使用していませんが、ESS のマニュアルで確認できる限りでは次のようになっています。

5.4 の変更点/新機能:

ESS[BUGS] および ESS[JAGS]: = を入力すると <- になるようになりました。

于 2011-01-29T16:06:06.540 に答える
2

残念ながら 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 回 -_になります。<-_

于 2011-01-29T21:57:22.400 に答える