問題タブ [ido]
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 - 存在しないファイルの一致が入力されると ido がフリーズする
idoで存在しないファイルの一致を入力すると、誤ってフリーズすることがあります....オフにできるオプションはありますか....残りの時間は非常にうまく機能します。
emacs - ECB (またはその他) で強化されたファイル検索モジョはありますか?
ECB (またはeproject、ibufferなどの他のプロジェクト対応のもの) を使用して、emacs の利点を強化できfind-file
ますか?
このシナリオを想像してください: で指定されたいくつかのプロジェクト/ディレクトリがあり、ecb-source-path
それらを Project1 および Project2 と呼びましょう。それらは次のようになります。
find-file
ecbディレクトリバッファに移動したり、バッファをすでに開いたりすることなく、そこにあるファイルを見つけてジャンプする(または別のコマンド)作業をしたいと思います。
私の理想的な使用シナリオは次のようになると思います。
C-x C-f baz
(または別の特別なコマンド) を開きたいProject2/baz.c
です。さらに進んで、idoのフレックス マッチングのようなものを使用してp2foo
openを取得できれば幸いProject2/foo.c
です。
可能ですか?
emacs - emacsはidoを有効にして新しいファイルを作成します
私は最近、idoパッケージを含むemacsスターターキットに切り替えました。
idoには、ファイルを検索するときにパスを提案する優れた機能があります。これは、新しいファイルを作成する場合を除いて、通常は非常に便利です。新しいファイル名が別のパスの提案と一致すると、idoはそれが私が望んでいたものであると想定して自動的にそのパスに切り替わりますが、通常はそうではなく、煩わしいと思います。
この問題を回避するには、シェルからnewfileにタッチし、新しいバッファーを作成して名前を付けて保存するか、Mxfind-fileを使用して元の動作を取得します。もちろん、Cx Cfを再度find-fileに再バインドすることもできますが、ido-find-fileが好きなときは、パスを明示的に入力したときにパスの自動切り替えを停止する必要があります。
ido-find-file中に押すと、探しているファイルが存在しないことを通知し、提案を停止するための簡単なキーがあると思います。または、より望ましい動作を取得するために設定できる変数はありますか?
emacs - ido.elを使用しながら、emacsでdiredを使用してさまざまなファイルをコピーして貼り付けます
私はdiredでemacsを使用しています。
そしてイド、
(およびhereで説明されているrecentf )
ただし、いくつかのファイルを選択した後、dired でコピー (Shift-C) を実行し、それらを貼り付ける必要がある新しいディレクトリに移動すると、動作しないオプションが 2 つあります。1) どちらかをクリックします。ディレクトリに移動し、さらにレベルを上げたくないディレクトリに移動します。2) ファイルをクリックすると ido が文句を言う
マーク付きコピー: ターゲットはディレクトリでなければなりません:
選択したファイルを新しい宛先に貼り付けるにはどうすればよいですか? どんな助けでも感謝します、ありがとう。
emacs - Emacs の特定のモードでショートカット キーを設定する (例: ido)
私は、多少関連している2つの問題を抱えています。
C-SPC1) IDO では、ido-restrict-to-matches をor以外の同じものに変更したいと思いますC-@。残念ながら、別のショートカットが必要であることを emacs に伝える方法がわかりません (たとえばC-0)。
2) 私は自分のを守りたいC-;のですが、flyspell-mode が実行されているときはいつでも追い越してしまいますC-;。私の定義は.emacsにあります:
しかし、どうやら flyspell はこれを上書きします... (それでも、ヘルプを見ると と表示されM-h k C-;ますmark-paragraph
)
これらの状況でキーをバインド/バインド解除する方法を教えてください。ido.el と flyspell.el を変更して再ビルドせずに動作する必要がありますよね?
どうもありがとう!
emacs - 特定のコマンドのidoモードを無効にしますか?
私は数ヶ月間ido-modeを使用していて、ido-everywhereがオンになっていて、一般的にかなり満足しています。ただし、変更したいことが1つあります。C-u M-x shell特定の名前で新しいシェルバッファーを作成するために入力すると、idoは開いているすべてのバッファーの完全なリストを提供します。いずれかを選択すると、そのバッファーで新しいシェルが起動され、含まれているものに関係なく、シェルモードになります。このための有用なユースケースを想像するのは難しいです。
シェルコマンドに対してのみido-modeを非アクティブ化する方法はありますか?(もちろん、他の同様のコマンドと同様に、将来遭遇する可能性があります。)
emacs - Emacs: Tramp モードでの Ido 補完を無効にする
自動補完には ido を使用し、ssh 経由でリモート サーバーにアクセスするには、tramp を使用することがよくあります。My.emacs
には次の行が含まれます。
リモートサーバーのコンテンツを閲覧しているときに Ido の補完を無効にしたいです。変数ido-enable-tramp-completion
は私の問題とは何の関係もないことに注意してください。行を検討してください/root@site.com#1234:/var/www/file.txt
。コロンの後の部分 (リモート ファイル パス) を差し引かないようにIdo が必要です。コロンの前の部分は気にしません。私は ssh を使用しており、Ido は を実行するたびに Emacs を数秒間遅延させido-find-file
、ssh タイムアウトが終了すると、Tramp は再接続を試み、パスワードなどを尋ねてきます。この動作は望ましくありません。
Emacs バージョン - 24.0.94.1
編集 (20.03.12)ido-file-name-all-completions-1
: Ido の作成者に連絡した後、次のように変更しようとしました。
失敗。次に、正規表現を次のように変更しました
そしてそれは機能しました-ミニバッファーにその一致が含まれている場合、Idoは無効になりました。しかし、Ido はリモート サーバー上のファイルを見ることができなかったido-make-merged-file-list
ため、何かを入力するたびに、他のディレクトリ内のファイルを検索するように呼び出しを開始しました。これにより、リモート サーバーで Ido を使用する作業がさらに困難になりました。
ido-slow-ftp-hosts
また、変数を設定しようとido-slow-ftp-host-regexps
しましたが/root@site.com#1234
、役に立ちませんでした。
emacs - Emacs: ミニバッファーの Ido 補完キーマップを変更
find-file
私は Ido モードを使用し、コマンドをにバインドする Ergoemacs モードも使用しC-oます。ファイルをブラウズしているときに、C-x C-fミニバッファー内を押すと Ido を一時的に無効にすることができます。に変更したいC-oので、2回押すとfind-file
Idoなしで実行できます。どうやってやるの?
ido.el
Ido は function を使用していることがわかります。ido-init-completion-maps
ここでは、次のようなコードを実行してキーを定義します。
ido-fallback-command
ただし、これを使用してミニバッファー内にバインドする方法がわかりませんC-o。
Emacs バージョン: 24.0.94.1
編集 (20.03.12) :フランチェスコとの話し合いの後、私は次のように評価しました: (define-key ido-file-completion-map "\C-o" 'ido-fallback-command)
.
を押すC-h k C-oと、次の行が表示されますC-o Fallback to non-ido version of current command
。
ただし、ミニバッファーでもう一度押すと、次のC-oエラーが表示されます。Debugger entered--Lisp error: (error "Command attempted to use minibuffer while in minibuffer")
C-x C-fミニバッファーでは、まだフォールバック コマンドとして機能していました。
Ergoemacs パッケージが関係していることがわかりました。Ergoemacs-mode をオフにすると、C-x C-fとの両方C-oがフォールバック コマンドとして機能します。minor-mode-map-alist
次のコードを使用して、Ido と Ergoemacs のキーマップを交換しようとしました。
うまくいきませんでした。
emacs - シンボルのリストの履歴を持つ Elisp ido モード
シンボルのリストは限られているので、それらの中から選択するための ido ベースのユーザー インターフェイスを作成したいと考えていますが、これも記憶できるようにしたいと考えています。私が思いついたのはこれです:
しかし、何度緑を選択しても、色は同じ順序で表示され、履歴はゼロのままです。誰でも助けることができますか?