ess-mode
「Emacsは統計を話す」です。このモードは、R または Splus (2 つの個別の統計パッケージ) のプログラムを編集する場合に便利です。
私のバッファでは、入力するたびに_
文字が に置き換えられますが<-
、これは非常にイライラします。この動作をオフにする emacs lisp ステートメントはありますか?
emacs: 22.1.1 ess-mode リリース (不明)
ESS のマニュアルから(「Changes/New Features in 5.2.0」の下を見てください):
ESS[S]: アンダースコア ("_") を 1 回押すと、" <- " が挿入されます (以前と同様)。アンダースコアを 2 回押すと、リテラル アンダースコアが挿入されます。このスマートな動作を停止するには、ess-site がロードされた後に "(ess-toggle-underscore nil)" を .emacs に追加します。
機能が便利なので。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)
私にとってはうまくいくように見え、冗長性がはるかに低い、より最近のバージョン (基本的には通常のアンダースコアを保持しますが、このスマートな動作のために独自のキーを設定できます!):
(global-set-key (kbd "C-;") (lambda () (interactive) (insert " <- ")))
(ess-toggle-underscore nil)
の代わりにショートキーの選択を挿入しますC-;
。