略語の使用方法


7

Emacsで略語を使用すると混乱を招きます。関わらず読んで マニュアルEmacsWikiを、私はそれらを使用して問題を持ち続けます。

目標

1つのEmacsセッションに対して、使い捨ての簡単な略語を定義します。

例:

PythonとNumpyを使用する場合、出力が省略記号で短縮されることがあります。

array(['1007.65', '1007.63', '1007.66', ..., '993.40', '993.40', '993.57'],
      dtype=object)

配列を完全に表示するには、次の口頭のステートメントを発行する必要があります。

with np.printoptions(threshold=np.inf): print(my_arr['field_name'])

これは略語に最適な状況のようです!

これが私がすることです:

  1. fp「フルプリント」のタイプ
  2. 直後のポイントpfpC-x a gadd-global-abbrev)を発行
  3. 以下のためのプロンプトミニバッファにはGlobal abbrev for "fp":、プットwith np.printoptions(threshold=np.inf): print()を押し<RET>
  4. 後の点で私のオリジナルバッファに私を返すミニバッファを抜ける、pfp
  5. 問題C-x a eexpand-abbrev

何も起こりません。

チェックするとlist-abbrevs、次のようになります。

(global-abbrev-table)

"with np.printoptions(threshold=np.inf): print()" 0 "fp"

abbrev-mode自動拡張にのみ使用されるため、有効にする必要はないというのが私の理解です。ちなみに、有効化はabbrev-modeまだ拡張されていませんfp

私は自分が間違っていることで途方に暮れていて、アドバイスをいただければ幸いです!


2
Emacsのドキュメントを読んで、動作を逆に解釈したので、問題についてEmacsに伝えることを検討し、おそらく別の言い回しを提案してくださいM-x report-emacs-bug。これを後回しにしたのはあなただけではないようです。おそらくドキュメントに例を含める必要がありますか?
Drew

回答:


7

略語を逆方向に定義しました-"with np.printoptions(threshold = np.inf):print()"は、実行した内容で "fp"に拡張されます!

複数単語の略語を定義するには、次のようにします。

  1. M-x define-global-abbrev
  2. fp
  3. with np.printoptions(threshold=np.inf): print()

2

どうですか

  1. fpのpの直後にポイントを置きます。
  2. 問題C-x a i g(inverse-add-global-abbrev)。
  3. 入力with np.printoptions(threshold=np.inf): print()してRETを押します。
  4. C-x a e

ところで私は常に略語モードをオンにしていて、それはほとんど常に助けになり、ほとんど邪魔になりません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.