ミニバッファ


*enter-minibuffer-hook*

type: Variable
package: editor
ミニバッファに入ったときに実行されます。(interactive...)で指定さ
れた引数が渡されます。

[ Intro | 目次 | 索引 | 目的別 | ミニバッファ ]

*exit-minibuffer-hook*

type: Variable
package: editor
ミニバッファから出たときに実行されます。

[ Intro | 目次 | 索引 | 目的別 | ミニバッファ ]

*minibuffer-popup-completion-list*

type: Variable
package: editor
file: minibuf.l
ミニバッファで補完リストをポップアップ表示するかを設定します。

使用例:
  (setq *popup-completion-list-default* :always)
  (setq *minibuffer-popup-completion-list* :never)

動作:
  *minibuffer-popup-completion-list*
    :always   ポップアップ表示
    :never    *Completion*バッファで表示
  
    *popup-completion-list-default*
      :always ポップアップ表示
      :never  *Completion*バッファで表示
  
    non-nil   ポップアップ表示
    nil       *Completion*バッファで表示

seealso: *popup-completion-list-default*
[ Intro | 目次 | 索引 | 目的別 | ミニバッファ ]

*minibuffer-save-ime-status*

type: Variable
package: editor
ミニバッファのIMEの状態を制御します。
  nil  ミニバッファのIMEの状態を保存しません。
  t    ミニバッファのIMEの状態を保存します。

[ Intro | 目次 | 索引 | 目的別 | ミニバッファ ]

clear-minibuffer-message

type: Function
arguments: clear-minibuffer-message
package: editor
file: misc.l
ミニバッファに表示された文字列を消去します。

seealso: minibuffer-message
seealso: minibuffer-prompt
[ Intro | 目次 | 索引 | 目的別 | ミニバッファ ]

completing-read

type: Function
arguments: completing-read PROMPT COMPLETIONS &key :case-fold :default :history :must-match
package: editor
file: builtin.l
ミニバッファにプロンプトを表示してユーザーの入力を読み取ります。

  PROMPT      : 表示するプロンプト
  COMPLETIONS : 補完入力のためのリスト
  :case-fold  : non nilなら大文字小文字を区別しない
  :default    : 初期値の指定
  :history    : 履歴情報
                minibuffer-history-variableプロパティを持つシンボルを指定します
  :must-match : non nilならCOMPLETIONS以外受け付けない

seealso: read-string
seealso: interactive
[ Intro | 目次 | 索引 | 目的別 | ミニバッファ ]

ignored-extensions

type: Variable
package: editor
file: defs.l
ミニバッファでの入力補完において、ignored-extensionsの拡張子がついたファ
イルは補完の対象になりません。

使用例:
  ; exeとdllは入力補完しない
  (setq ignored-extensions '("exe" "dll"))

[ Intro | 目次 | 索引 | 目的別 | ミニバッファ ]

minibuffer-message

type: Function
arguments: minibuffer-message FMT &rest ARGS
package: editor
file: misc.l
書式に従ってミニバッファにメッセージを表示します。 
ミニバッファにカーソルが表示されない以外は minibuffer-prompt と同じ?

  FMT  : format 同様の書式
  ARGS : 出力書式へのパラメタ

seealso: clear-minibuffer-message
seealso: minibuffer-prompt
seealso: format
[ Intro | 目次 | 索引 | 目的別 | ミニバッファ ]

minibuffer-prompt

type: Function
arguments: minibuffer-prompt FMT &rest ARGS
package: editor
file: misc.l
書式に従ってミニバッファにメッセージを表示します。
その後read-charを使ってキーボードから文字を読み込めば、
凝ったミニバッファからの入力が可能になります。

  FMT  : format同様の書式が指定できます。
  ARGS : 出力書式へのパラメタとなります。

使用例:
  ;;; 以下のようにすると、パスワード入力のようにエコーバックしない。
  minibuffer入力が可能
  (defun test1 ()
    (interactive)
    (let ((ans ""))
      (loop
        (minibuffer-prompt "From ~d: " 12)
        (let ((c (read-char *keyboard*)))
          (case c
            (#\RET (return ans))
            (#\C-g (quit))
            (t (setq ans (format nil "~a~c" ans c))))))))  

参考:
  wip/ftp.lのgetpass

[ Intro | 目次 | 索引 | 目的別 | ミニバッファ ]

minibuffer-window

type: Function
arguments: minibuffer-window
package: editor
file: builtin.l
ミニバッファのウインドウを取得します。

使用例:
  ;;; ミニバッファに移動する。
  (set-window (minibuffer-window))

[ Intro | 目次 | 索引 | 目的別 | ミニバッファ ]

minibuffer-window-p

type: Function
arguments: minibuffer-window-p WINDOW
package: editor
file: builtin.l
ウィンドウがミニバッファかどうかを返します。

  WINDOW:ミニバッファかどうかを調べるウィンドウ 

  t     ミニバッファである
  nil   ミニバッファではない

使用例:
  ;;; ミニバッファでは別のバッファに変更できないので別のウィンドウに移動する。
  (if (minibuffer-window-p (selected-window))
      (other-window))
  => t

[ Intro | 目次 | 索引 | 目的別 | ミニバッファ ]

read-buffer-name

type: Function
arguments: read-buffer-name PROMPT &key :default :history
package: editor
file: builtin.l
ミニバッファにプロンプトを表示してユーザーがバッファ名を入力するのを待ち
ます。ユーザーの入力したバッファを返します。入力したバッファが存在しない
場合は、文字列をそのまま返します。
(interactive "B") に相当します。

  PROMPT     : プロンプト
  :default   : 初期値とする文字列
  :history   : 履歴情報
               minibuffer-history-variableプロパティを持つシンボルを指定します

使用例:
  ;;; ミニバッファからバッファ名を読み込む
  (read-buffer-name "Buffer: ")   ; ←*scratch* と入力
  =>#<buffer: *scratch*>

seealso: interactive
[ Intro | 目次 | 索引 | 目的別 | ミニバッファ ]

read-char-encoding

type: Function
arguments: read-char-encoding PROMPT &key :history
package: editor
file: builtin.l
ミニバッファにプロンプトを表示してユーザーが文字エンコーディングを入力す
るのを待ちます。ユーザーの入力した文字エンコーディングを返します。補完の
リストは *char-encoding-list* を参照しているようです。
(interactive "z") に相当します。

  PROMPT     : プロンプト
  :history   : 履歴情報
               minibuffer-history-variableプロパティを持つシンボルを指定します

使用例:
  ;;; ミニバッファから文字エンコーディングを読み込む
  (read-char-encoding "Encoding: ") ; ←utf8n と入力
  =>#.(make-utf8-encoding "utf8n" "Unicode (UTF-8N)" :signature nil :windows t :byte-order nil :cjk :jp)

seealso: read-exact-char-encoding
seealso: *char-encoding-list*
seealso: interactive
[ Intro | 目次 | 索引 | 目的別 | ミニバッファ ]

read-command-name

type: Function
arguments: read-command-name PROMPT &key :default :history
package: editor
file: builtin.l
ミニバッファにプロンプトを表示してユーザーがコマンドを入力するのを待ちま
す。ユーザーの入力したコマンドのシンボルを返します。(「コマンド」は「interactive宣言された関数」の意味で使ってます)
(interactive "C") に相当します。

  PROMPT     : プロンプト
  :default   : 初期値とする文字列
  :history   : 履歴情報
               minibuffer-history-variableプロパティを持つシンボルを指定します

seealso: interactive
[ Intro | 目次 | 索引 | 目的別 | ミニバッファ ]

read-directory-name

type: Function
arguments: read-directory-name PROMPT &key :default :title :history
package: editor
file: builtin.l
ミニバッファにプロンプトを表示してユーザーがディレクトリ名を入力するのを
待ちます。入力中は TAB キーでディレクトリ名を補完できます。 "~" はユーザ
ーのホームディレクトリに、 ".." は親ディレクトリに変換されます。ユーザー
の入力したディレクトリ名を返します。
(interactive "D") に相当します。

  PROMPT     : プロンプト
  :default   : 初期表示するディレクトリ名
  :history   : 履歴情報
               minibuffer-history-variableプロパティを持つシンボルを指定します

使用例:
  ;;; ミニバッファからディレクトリ名を読み取る。
  (read-directory-name "directory: ")
  => "C:/applications/xyzzy/etc"

seealso: interactive
[ Intro | 目次 | 索引 | 目的別 | ミニバッファ ]

read-exact-char-encoding

type: Function
arguments: read-exact-char-encoding PROMPT &key :history
package: editor
file: builtin.l
read-char-encodingとほぼ同じですが、自動判定が候補から除外されます。
(interactive "Z") に相当します。

seealso: read-char-encoding
[ Intro | 目次 | 索引 | 目的別 | ミニバッファ ]

read-exist-buffer-name

type: Function
arguments: read-exist-buffer-name PROMPT &key :default :history
package: editor
file: builtin.l
read-buffer-name とほとんど同じですが、 read-exist-buffer-name はすでに
存在するバッファ名しか指定できません。
(interactive "b") に相当します。

  PROMPT     : プロンプト
  :default   : 初期値とする文字列
  :history   : 履歴情報
               minibuffer-history-variableプロパティを持つシンボルを指定します

seealso: read-buffer-name
seealso: interactive
[ Intro | 目次 | 索引 | 目的別 | ミニバッファ ]

read-exist-file-name

type: Function
arguments: read-exist-file-name PROMPT &key :default :title :history
package: editor
file: builtin.l
read-file-name とほとんど同じですが、 read-exist-file-name はすでに存在
しているファイルしか指定できません。
(interactive "f") に相当します。

  PROMPT     : プロンプト
  :default   : 初期値とする文字列
  :title     : 一画面ファイラのタイトル
  :history   : 履歴情報
               minibuffer-history-variableプロパティを持つシンボルを指定します

seealso: read-file-name
seealso: interactive
[ Intro | 目次 | 索引 | 目的別 | ミニバッファ ]

read-file-name

type: Function
arguments: read-file-name PROMPT &key :default :title :history
package: editor
file: builtin.l
ミニバッファにプロンプトを表示してユーザーがファイル名を入力するのを待ち
ます。入力中は TAB キーでファイル名を補完できます。 "~" はユーザーのホー
ムディレクトリに、 ".." は親ディレクトリに変換されます。ユーザーの入力し
たファイル名を返します。
(interactive "F") に相当します。

  PROMPT     : プロンプト
  :default   : 初期表示するファイル名
  :title     : 一画面ファイラのタイトル
  :history   : 履歴情報
               minibuffer-history-variable プロパティを持つシンボルを指定します

使用例:
  ;;; ミニバッファからファイル名を読み取る。
  (read-file-name "filename: ")
  => "C:/applications/xyzzy/xyzzy.exe"

seealso: read-exist-file-name
seealso: read-file-name-list
seealso: interactive
[ Intro | 目次 | 索引 | 目的別 | ミニバッファ ]

read-file-name-list

type: Function
arguments: read-file-name-list PROMPT &key :default :title :history
package: editor
file: builtin.l
read-file-name とほとんど同じですが、 read-file-name-list は複数のファイ
ルを指定できます。複数のファイルを指定した場合は、そのリストを返します。
(interactive "l") に相当します。

  PROMPT     : プロンプト
  :default   : 初期値とする文字列
  :title     : 一画面ファイラのタイトル
  :history   : 履歴情報
               minibuffer-history-variableプロパティを持つシンボルを指定します

seealso: read-file-name
seealso: interactive
[ Intro | 目次 | 索引 | 目的別 | ミニバッファ ]

read-function-name

type: Function
arguments: read-function-name PROMPT &key :default :history
package: editor
file: builtin.l
ミニバッファにプロンプトを表示してユーザーが関数名を入力するのを待ちます。
ユーザーの入力した関数のシンボルを返します。(interactive "a") に相当します。

  PROMPT     : プロンプト
  :default   : 初期値とする文字列
  :history   : 履歴情報
               minibuffer-history-variableプロパティを持つシンボルを指定します

seealso: interactive
[ Intro | 目次 | 索引 | 目的別 | ミニバッファ ]

read-integer

type: Function
arguments: read-integer PROMPT
package: editor
file: builtin.l
ミニバッファにプロンプトを表示してユーザーが整数を入力するを待ちます。
ユーザーの入力した整数を返します。
(interactive "n") に相当します。

  PROMPT     : プロンプト

使用例:
  ;;; ミニバッファから数値を読み取る。
  (read-integer "num: ")
  => 123

seealso: interactive
[ Intro | 目次 | 索引 | 目的別 | ミニバッファ ]

read-sexp

type: Function
arguments: read-sexp PROMPT
package: editor
file: builtin.l
ミニバッファにプロンプトを表示してユーザーがS式を入力するのを待ちます。
ユーザーの入力したS式と文字数を多値で返します。
(interactive "x") に相当します。

  PROMPT     : プロンプト

使用例:
  ;;; ミニバッファからS式を入力する。
  (read-sexp "sexp: ")
  => (+ 3 3)
  => 7

seealso: interactive
[ Intro | 目次 | 索引 | 目的別 | ミニバッファ ]

read-string

type: Function
arguments: read-string PROMPT &key :default :history
package: editor
file: builtin.l
ミニバッファにプロンプトを表示してユーザーが文字列を入力するのを待ちます。
ユーザーの入力した文字列を返します。
(interactive "s") に相当します。

  PROMPT     : プロンプト
  :default   : 初期値とする文字列
  :history   : 履歴情報
               minibuffer-history-variableプロパティを持つシンボルを指定します

使用例:
  ;;; ミニバッファからURLを入力する。
  (read-string "URL: ")
  => "http://www.yahoo.co.jp"

seealso: completing-read
seealso: interactive
[ Intro | 目次 | 索引 | 目的別 | ミニバッファ ]

read-symbol-name

type: Function
arguments: read-symbol-name PROMPT &key :default :history
package: editor
file: builtin.l
ミニバッファにプロンプトを表示してユーザーがシンボルを入力するのを待ちます。
ユーザーの入力したシンボルを返します。(interactive "S") に相当します。

  PROMPT     : プロンプト
  :default   : 初期値とする文字列
  :history   : 履歴情報
               minibuffer-history-variableプロパティを持つシンボルを指定します

seealso: interactive
[ Intro | 目次 | 索引 | 目的別 | ミニバッファ ]

read-variable-name

type: Function
arguments: read-variable-name PROMPT &key :default :history
package: editor
file: builtin.l
ミニバッファにプロンプトを表示してユーザーが変数を入力するのを待ちます。
ユーザーの入力した変数のシンボルを返します。(interactive "v") に相当します。

  PROMPT     : プロンプト
  :default   : 初期値とする文字列
  :history   : 履歴情報
               minibuffer-history-variableプロパティを持つシンボルを指定します

seealso: interactive
[ Intro | 目次 | 索引 | 目的別 | ミニバッファ ]

repeat-complex-command

type: Function
arguments: repeat-complex-command SEXP
package: editor
file: cmds.l
execute-extended-command(いわゆるM-x)でのコマンド実行をそのままの引数
で再度実行します。[ESC p]

seealso: execute-extended-command
[ Intro | 目次 | 索引 | 目的別 | ミニバッファ ]

y-or-n-p

type: Function
arguments: y-or-n-p FMT &rest ARGS
package: lisp
file: misc.l
ミニバッファにメッセージを表示してユーザーが'y'か'n'を入力するのを待ちます。

  t     'y'を押下した
  nil   'n'を押下した

使用例:
  ;;; "Foo: (y or n) "と表示して選択させる。
  (y-or-n-p "Foo: ")
  => t          ; 'y'を押下

seealso: yes-or-no-p
seealso: no-or-yes-p
seealso: yes-no-or-cancel-p
[ Intro | 目次 | 索引 | 目的別 | ミニバッファ ]