5

一般に、パラメーターがわかっている場合、init.el からインタラクティブ関数を呼び出すことは可能ですか?

具体例を挙げましょう: sql パッケージには、対話型関数sql-connect があります。

として呼び出された場合

    M-x sql-connect

ミニバッファで Connection を要求します。答える

    my-mysql-localhost-connection1

私が望むものであるmysqlプロンプトでSQLバッファを開きます。

Emacs の起動時にSQLバッファで接続を開始したいと考えています。しかし、私のinit.elに追加します:

   (sql-connect 'my-mysql-localhost-connection1)      

何もしません。この場合、および一般的なインタラクティブ関数(既知のパラメーター)で実現しようとしているものです

ありがとう

4

2 に答える 2

5

一般に:

repeat-complex-commandはい、インタラクティブな呼び出しの後に( )を使用C-xM-:して、引数が最終的にどのように見えるかを調べることができます。これは覚えておくと便利な方法です。インタラクティブなフォームには、ユーザーの入力を別のものに変換できる隠れた操作がある場合があるためです1

非対話型呼び出しで使用するのに最適な引数が得られるとは限りません(これは、常に問題の関数に依存します)。他の2

1 align-regexpがその良い例です。
2問題の関数の docstring を少なくとも読んだことがあると仮定すると、特定の対話型コマンドを非対話型コンテキストで呼び出すのが間違っていることは珍しくありません。関数のヘルプは通常、指摘するのに十分です。このアウト。

于 2013-09-11T17:32:11.310 に答える