• 締切済み

zshでヒストリから補完したい

zshを使っています。 control-rで、ヒストリを検索できますが、 そうではなくて、コマンドの入力途中に、tabで補完をするように、 ヒストリのリストから補完したいです。 どなたかご存知の方教えてください。

みんなの回答

  • hpsk
  • ベストアンサー率40% (48/119)
回答No.1

setopt BANG_HIST を設定して, >gcc -O2 hogehoge.c ... >!g ←ここでTabキー のように'!'の後でコマンドの先頭部分を打ちこんでから補完すれば,この場合は最初のgccコマンドが補完される,ということはできます.

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • zshのtab補完について

    よろしくお願いします。 つい最近、tcshからzshに乗り換えて、設定をいろいろいじっているのですが、 Tabキーによる補完の動作で、デフォルト(?)だと使いづらいものがあり、 なんとかしたいのですが、設定方法がわからず困っています。 ご助言をお願い致します。 変更したいのは以下の2点の動作です。 ========================================================= (1) "./"に続く補完で、実行権限なしのファイルも補完候補にしたい。 ========================================================= > ls -l -rwxrwxrwx+ 1 username main.sh -rw-r--r--+ 1 username main2.sh > ./ma(ここでTabキー) 上記のようにtabキーを押すと、補完候補には実行権限のあるmain.shしか表示されず、 実行権限なしのmain2.shが候補になりません。 > chmod a+x main2.sh のように実行権限を付け直ければいいのですが、何度もやるのはさすがに面倒なので、 実行権限なしのファイルも補完候補になるようにzshで設定したいのです。 =============================================== (2) $PATHにある実行ファイルを補完候補にしない。 =============================================== > ls main.sh > sh ma(ここでTabキー) mac2unix make.exe makejvf manlint ......... main.sh ...... make makeinfo.exe ... 上記のように、例えばshコマンドに続く補完候補には、 当然のようにカレントディレクトリ内のファイルが来ると思っていたのですが、 $PATHにあるようなコマンドまで補完候補になってしまいます。 これはコマンドごとに補完候補を除外するしかないのでしょうか? 以上2点が困っている点なのですが、解決方法かもしくはヒントでも結構ですので、 ご教授お願いします。 --------------------------------------------------------------- (私の.zshrcに設定してある内容で、補完に関する項目は以下の内容です。) autoload -U compinit; compinit -u setopt list_packed compdef _files zsh "*.zsh" zstyle ':completion:*:vim:*' ignored-patterns '*?.o' '*?~' ---------------------------------------------------------------

  • zshのコマンド履歴がヒストリファイルに保存されません。

    zshのコマンド履歴がヒストリファイルに保存されません。 環境はWindows7のcygwinで、.zshrcに -------------------- HISTFILE=$HOME/.zsh/.zsh_history HISTSIZE=100000 SAVEHIST=100000 setopt extended_history -------------------- と書いていますが、zsh(cygwin)を終了しても ~/.zsh/.zsh_history に履歴が保存されなくて困っています。 zsh上で "echo $HISTFILE"と入力しても、"/cygdrive/d/home/.zsh/.zsh_history" と出力されます。 何か考えられる理由、及び問題を発見する方法があれば、些細なことでもいいので教えてください。よろしくお願いします。

  • historyを消す

    bash_historyに残っているhistoryではなく直前に打ったコマンド(historyコマンドで表示されるコマンド郡)を消すことは可能なのでしょうか?まちがってパスを入れてしまいました。。 一時ファイルかメモリに保存されているようですが、 ご存知の方、いらっしゃいましたら宜しくお願いします。

  • zshでyumコマンドを打つ際、*を認識させる方法について

    zshでyumコマンドを打つ際、*を認識させる方法について zshでyumコマンドに*を含めると認識できません。 例) #yum erase *.i386 *.i686 zsh: no matches found: *.i386 bashでは認識してくれるのですが、zshでは認識してくれませんでした。 オプション等ご存知でしたら教えていただきますでしょうか? 以上、宜しくお願い致します。

  • Winのcmdコマンド入力補完の使い方

    Win7のcmdで 上級者は、ファイル移動などをする際に サクッとコマンドで行っているのを見かけます。 ダウンロードしたファイルのディレクトリとその移動先のディレクトリを 全て覚えている訳ではなく入力補完をつかっていると思いますが dir階層構造がうろ覚えでファイル名もうろ覚えの場合 *のワイルドカードで検索できるのでしょうか? 一つづつの階層をTABで候補を出しながら進めて行くのでしょうか? また入力を要領よく出来る方法やコツがあれば教えていただけませんでしょうか。

  • 補完機能をやめさせたい

    ブラウザはfirefox、OSはwin2000professionalを使っております。 googleの問題なのかブラウザの問題なのか分かりませんが、 ツールバーの検索窓やgoogleのサイトで検索語を入力すると、 勝手に検索語を補完して困ります。 補完をしないようにする設定は可能なのでしょうか? 可能だとすれば教えてもらえますか。

  • bash historyの修正

    bashのhistoryについて質問があります。 historyで確認できるコマンド履歴を 修正する方法はありますでしょうか。 history -cですべての履歴をリセットできることはわかりました。 また、/ユーザ/.bash_history に履歴の記録がされていることも確認できました。 ただ、この履歴自体を修正する方法がわかりません。 具体的には、過去に誤って入力したコマンド(タイプミス)等を削除したいと考えています。 識者の皆さん、よろしくお願いいたします。

  • Chromeのアドレスバーの検索補完を無効にしたい

    Chromeのアドレスバー検索のオートコンプリートを無効にしたいのですが、できなくて困っています。 たとえば一度「知恵袋」と検索すると、次から「知恵」で確定したときに「袋」が補完され、「知恵」だけで検索したいときはいちいちDeleteキーを押す手間がかかります。 Chromeのヘルプや他の質問者の方の過去の記事を参照してもどうしても無効にできません。 設定タブから「予測サービスを使用してアドレスバーに入力した検索と URL を補完する」や 「インスタント検索を有効にして検索を高速化する」、 「ワンクリックでのウェブ フォームへの自動入力を有効にする」など、それらしい項目のチェックはすべて外しています。 何時間もディスプレイの前で格闘しましたがお手上げです。詳しいかた、どうかお力をお貸しください。よろしくお願いします。

  • 入力補完してくれるエディタ

    入力補完してくれる タブ式(マルチドキュメントでもいい 文字コードが最低SJISとEUCとUnicodeに対応してる (強調表示設定とかできればうれしい (軽ければなおいい こんな感じのエディタってありますか? フリーでお願いします

  • eclipseのカッコ補完をオフ

    eclipseのカッコ補完をオフにする方法を教えてください。 コードを入力するときに、 例えばfunction( と前のカッコを入力すると、勝手にfunction()というように後ろのカッコを補完されてしまい、使いにくくて困っています。 どなたかeclipseのカッコ補完機能をオフにする方法をご存知ないでしょうか? 設立メニューから入力についての補完をオフにしましたが反映されませんでした。 ちなみにjavascriptのソースとPHPのソースに対して補完をオフにしたいのです。 どうぞ宜しくお願いします。