Windowsでeverything
に似たものが欲しい(locate
を使用):キーを押すたびに、現在の入力に一致するファイルリストがすぐに更新されます。
ターミナルでリアルタイムのテキスト補完を行うことは可能ですか?
より明確にするために、この関数を「foo」として実装し、コマンドラインでfoo a
と入力してTAB
を押すと、a
を含む名前を持つすべてのファイルのリストが表示されます。 b
と入力し続けると(コマンドはfoo ab
になります)、ファイルリストは自動的に(他の何かを押す必要なしに)ab
を含むものに更新されます。
このUnixとLinuxの投稿 はあなたが望むものを説明しています:
...私は素晴らしい、普遍的なツールに出会いました: command-line fuzzy Finder 。
主にファイルを「ファジー検索」することができます(上記のリンクでリッチGIFアニメーションを確認します)が、任意のテキストデータをフィードに送り、このデータをフィルター処理することもできます。したがって、ショートカットのアイデアは単純です。必要なのは、パス(ショートカット)を持つファイルを維持し、このファイルをファジーフィルター処理することだけです。外観は次のとおりです。
cdg
コマンドを入力し(必要に応じて "cd global"から)、ブックマークのリストを取得し、数回のキーストロークで必要なものを選択してEnterキーを押します。作業ディレクトリは、選択したアイテムに変更されます。これは非常に高速で便利です。通常、必要な項目の3〜4文字を入力するだけで、他のすべての項目は既に除外されています。
探しているものではないかもしれませんが、Vimエディターで CtrlPプラグイン を使用してこれを使用できます。
これを機能させるには、vim
、vim-nox
、vim-gnome
、vim-gtk
、またはvim-athena
のいずれかをインストールする必要があります。 CtrlPのインストール手順は そのWebサイト で提供されています:
プラグインを別のディレクトリに複製します。
$ cd ~/.vim $ git clone https://github.com/kien/ctrlp.vim.git bundle/ctrlp.vim
〜/ .vimrcに追加します。
set runtimepath^=~/.vim/bundle/ctrlp.vim
Vimのコマンドラインで実行します。
:helptags ~/.vim/bundle/ctrlp.vim/doc
- Vimを再起動し、
:help ctrlp.txt
の使用手順と構成の詳細を確認します。
これまでにVimを使用したことがない場合は、少し怖いかもしれません。 vimtutor
を実行して、それを理解してください。
シェル用に独自の完了スクリプトを作成できます。
たとえば、bash
は、単純なシェルスクリプト/関数を使用して補完します。 bash-completions
をまだインストールしていない場合はインストールし、いくつかの例について/usr/share/bash-completion/completions
を見てください。
スクリプトでlocate
を呼び出すだけで、一致するリストを取得して返すことができます。