問題タブ [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.
emacs - Emacsですべてのミニバッファコマンド履歴を表示するには?
ミニバッファーで "Mp" を使用すると、コマンドの履歴をさかのぼることができます。しかし、ミニバッファで使用したすべてのコマンドを見たいのです。
ありがとう。
emacs - Emacs: TAB へのキーバインドは、ミニバッファーのオートコンプリートを壊します
簡単に言えば、TAB キーにキーバインディングを設定しただけですが、ミニバッファーで TAB を押してコマンドをオートコンプリートしようとすると、次のメッセージが表示されて失敗します: The mark is not set now, so there is no region
.
言い換えれば、カーソルが (ミニバッファーではなく) バッファー内にある場合にのみ、TAB キーバインドが必要になります。
以下の私の例では、ミニバッファでオートコンプリートを失うことなく、バッファでテキスト/基本モードにいるときにタブをインデントするように設定するにはどうすればよいですか? 次の機能とキーバインディングがあります。
emacs - isearch-update-post-hook のミニバッファーを更新します
Emacs検索で「1 of n」の結果が見つかったというより簡単な解決策を見つけるための私の検索では、次のパッケージを思いつきました
https://github.com/nordlow/elisp/blob/master/mine/indexed-isearch.el
ただし、表示される情報はキーストローク 1 つ遅れます。これを修正するにはどうすればよいですか?私の推測では、ミニisearch-cound-message
バッファーに情報を表示する isearch ロジックの最後でミニバッファーを更新する関数を呼び出すか、更新を isearch-message-suffix に挿入する必要があります。
誰か知っていますか?
emacs - 要求されたときにパスワードをミニバッファーに送信する emacs 関数
私は通常、SSH と を使用してマシンに接続しssh.el
ます。これをすばやく実行できるように、コマンドを定義しました。
その後、ミニバッファーがパスワードを要求し、すべて正常に動作します。そのマシンに接続するたびにパスワードを書き込む必要がないように、関数にパスワードを設定する方法があるかどうか疑問に思っているので、次のようなものがあります。
それは可能ですか?
emacs - 非対話的な defun を使用してテキスト文字列を ido ミニバッファーに挿入する
キーコードにバインドされた defun を使用して、ido-find-file 中に ido ミニバッファにテキストを挿入する必要があります。この動作は、次のシーケンスをインタラクティブに入力した場合と同じです。Cx Cf に続いて Ce を入力してミニバッファーを編集し、現在のテキストを削除してから、挿入するテキストを入力またはヤンクします。そのために、この defun を ido-find-file の直後に実行しました。
私の予想では、mytest を 1 回呼び出した後、ミニバッファーには指定された文字列 (#3) が含まれます。ただし、挿入された文字列をミニバッファーに取得するには、 mytest 2x を実行する必要があるようです。最初の呼び出しの後、ido ミニバッファーは編集モードになりますが、#1 だけが実行されたかのようになります (元のテキストはまだ存在します)。mytest の 2 回目の呼び出しの後、ido ミニバッファーは #1、#2、および #3 が実行されたように見えます。
1 対 1 ライブラリの一部であるスタンドアロンのミニバッファを使用しています。
Windows で GNU emacs 24.4 を実行しています。
これは、emacs の起動時に実行する ido のカスタム構成です。
個々のコマンドをバインドして対話的に実行することで、ロジックがある程度健全であることを確認しました。Lisp から同じ定義を実行することは、インタラクティブに実行することとは異なる動作をしているようです。
Ido-edit-input は、ido-find-file 中に Ce です
また、タイミングの問題がある可能性があるため、mytest defun に (sit-for 1) を挿入してみました。
defun mytest を変更して、1 回の呼び出しで文字列 (#3) を挿入するにはどうすればよいですか?
emacs - Emacs テキストがミニバッファーで動かなくなる
私は GNU Emacs 24.4.1 を使用しています (編集: 24.5.1 でも見られます)。vc-mode からの古い出力 (と思います) がミニバッファーに表示されます:
現時点ではバージョン管理操作は行っていませんが、このテキストはミニバッファーに残っています。Cg を押すと、一時的に Quit に置き換わりますが、次のキーストロークで元に戻ります。
そうでないもの: 再帰的な編集ではありません。C-] またはabort-recursive-edit
エラーが発生No recursive edit is in progress
し、ミニバッファーのぎこちないテキストがまだそこにあります。
マウスをサポートしていないテキスト コンソール (ssh 経由の GNU スクリーン セッション) で実行しているため、マウスで選択したテキストではありません。
http://www.emacswiki.org/emacs/MiniBufferswitch-to-minibuffer
からコマンドを試しましたが、エラーが発生します。それでも、このぎこちないテキストが表示され続けます。Minibuffer is not active
これは画面サイズの問題ではありません (Emacs はターミナル ウィンドウの正しいサイズを認識していないため、古いテキストが表示されます)。ターミナル ウィンドウのサイズを変更でき、Emacs はそれに合わせてサイズを正しく変更できます...テキストはミニバッファーに表示されたままです。
ときどき、ミニバッファーに 2 行以上のテキストがあると、この効果が見られることがあります。実際、私の現在の Emacs セッションでは、emacsclient -nw
1 つの画面に 1 つのクライアント セッション ( ) があり、メイン セッションには 1 行しか表示されません。クライアント セッションでは、ミニバッファーに数行のバージョン コントロール ガンクが表示されます。
どうすれば消えますか?
emacs - ミニバッファーで Mx を使用するにはどうすればよいですか?
ファイルを作成したいとします。次に、名前を入力するように求められました。ファイルの名前として日付を使用したい。使いたいですM-x insert date (I define myself)
。どうやってやるの?
emacs - アクティブなミニバッファーへのテキストの挿入
外部コマンドを実行した後、ミニ バッファーにテキストを挿入しようとしています。例えば
もちろん問題は、ユーザーが入力を入力する前に eval-expression が返されないことです。私の最終的な目標は、任意のコマンドのミニ バッファー プロンプト (つまり、「既定の文字列」またはテンプレート) に既定の編集可能なテキストを追加することです。これを達成するにはどうすればよいですか?