問題タブ [minibuffer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
elisp - ibuffer の代わりに minibuffer+ido を使用するように elisp 関数を書き直すには助けが必要です
私は erlang 開発に Distel を使用していますが、補完に使用される関数はその出力を ibuffer に出力しています。代わりに ido をサポートするミニバッファーに入れたいのですが、それを行う方法を知っている人はいますか?
コードは次のとおりです。
emacs - Emacs ミニバッファーでハイライトされたテキスト
Emacs ミニバッファーで強調表示されたテキストを表示しようとしています。SLIMEが引数のヒントを表示するときにそれを行うので、それが可能であることはわかっています。ただし、 slime.elを見ても、それがどのように達成されているかわかりません。私が読んでいるものに基づいて、表示されたテキストは強調表示されるべきではありません(関連セクションは 3615 行目から始まります)。
私はもう試した
(message "%s" (propertize "test" 'face 'highlight))
(overlay-put (make-overlay (point-min) (point-min)) 'before-string (propertize "test" 'face 'highlight))
(with-current-buffer (window-buffer (minibuffer-window)) (insert (propertize "test" 'face 'highlight)))
最後のものは私が望むものに最も近いようですが、移動すると表示されたテキストが散発的に表示されたり消えたりするためpoint
、後で手動で削除する必要があります。hereのソリューションもテストしましたが、うまくいかないようです。動作しないソリューションはすべて同じことを行います。テキストを表示する
ミニバッファで。
念のため、私は Debian Wheezy で Emacs 23.4.1 を実行しています。
emacs - Emacs では、キーボードで補完リストを選択するにはどうすればよいですか?
ミニバッファーでタブ補完し、Emacs が補完リストを新しいバッファーに表示する場合、マウスを使わずにそのバッファーに切り替えるにはどうすればよいですか?
を試してみC-x o
ましたが、最初のバッファーに切り替わっただけで、そこからミニバッファーに入りました。
私も試しC-x b
ましたが、それは私に与えますcommand attempted to use minibuffer while in minibuffer
。
最後に を試してみたところC-x <C-right>
、 が得られましたcannot switch buffers in minibuffer window
。
編集: 私の例ではミニバッファーの補完について話しましたが、通常のバッファー内から (キーボードを使用して) 補完リストにアクセスできることも重要であり、機能していません。M-v
ショートカットが提案されましたが、 によってアクセスされるミニバッファー内でのみ機能するようです。M-x
私が試した他のすべてのバッファーでM-v
は、バインドされてscroll down command
おり、補完リストに切り替わりません。他のミニバッファでも動作しないようです。たとえば、M-!
どちらから呼び出されたシェル コマンドのミニバッファーでも機能しません。
regex - Emacs のミニバッファーでデフォルト値を無効にする
私はquery-replace-regexpを頻繁に使用していますが、非常に長い式が時々あります。
私の問題は次のとおりです。
デフォルトの表現を非表示にする可能性はありますか?
emacs - Emacsでミニバッファの場所を変更するには?
Emacsの一番下にあるミニバッファに目を移すのに疲れました。だから私は目の動きを最小限に抑えたいと思っています。これに対する解決策はありますか?次のようなものが欲しいです。
- 現在のフレームの上に minibuf の位置を設定します。(有効かどうかはわかりません。)
- Mx と入力すると、現在のフレームの中心に minibuf が表示されます (効果があると思います)。
emacs - Emacs で "Matches (" が表示されないようにミニバッファーを作成するには?
ミニバッファでテキストを編集しているときに、「(」と「)」を入力してしまいました。すると、ミニバッファーに "Matches (" のようなメッセージが数秒間表示されます。このメッセージを表示したくありません。このメッセージ機能をオフにするにはどうすればよいですか? ミニバッファーで paren を確認するには、show-paren-mode で十分だと思います。
キー シーケンスとミニバッファーの例:
MacOSX で Emacs 24.3 を使用しています。ありがとう。