56

ess-mode「Emacsは統計を話す」です。このモードは、R または Splus (2 つの個別の統計パッケージ) のプログラムを編集する場合に便利です。

私のバッファでは、入力するたびに_文字が に置き換えられますが<-、これは非常にイライラします。この動作をオフにする emacs lisp ステートメントはありますか?

emacs: 22.1.1 ess-mode リリース (不明)

4

6 に答える 6

65

ESS のマニュアルから(「Changes/New Features in 5.2.0」の下を見てください):

ESS[S]: アンダースコア ("_") を 1 回押すと、" <- " が挿入されます (以前と同様)。アンダースコアを 2 回押すと、リテラル アンダースコアが挿入されます。このスマートな動作を停止するには、ess-site がロードされた後に "(ess-toggle-underscore nil)" を .emacs に追加します。

于 2010-03-28T00:07:07.137 に答える
5

機能が便利なので。Rであまり使用されていない他のキーに割り当てると、アンダースコアから自動的に割り当てが解除されます。";".emacs ファイルに次の行を追加して、個人的に割り当てます。

(setq ess-smart-S-assign-key ";")

私のバージョンの emacs は、Vincent Goulet による 24.3 オールインワン インストール ファイルです。(Windows 7 にインストール)

お役に立てれば

編集 上記の emacs 25.2 では機能せず、代わりに .emacs ファイルに以下を追加します

(setq ess-smart-S-assign-key ";")
(ess-toggle-S-assign nil)
(ess-toggle-S-assign nil)
于 2015-03-29T08:56:33.703 に答える
3

私にとってはうまくいくように見え、冗長性がはるかに低い、より最近のバージョン (基本的には通常のアンダースコアを保持しますが、このスマートな動作のために独自のキーを設定できます!):

(global-set-key (kbd "C-;")  (lambda () (interactive) (insert " <- ")))
(ess-toggle-underscore nil)

の代わりにショートキーの選択を挿入しますC-;

于 2017-05-21T20:46:08.033 に答える