タグ付けされた質問 「zsh」

Zshはインタラクティブな使用のために設計されたシェルですが、強力なスクリプト言語でもあります。

0
zsh postコマンド関数/フック[終了]
コマンドの完了後に機能を実行するためのzshのprecmdと同等のものはありますか? 60秒以上かかるプロセスの通知を自分で送信する方法を探しています。Zshには、コマンドがREPORTTIME秒で設定された値よりも長くかかる場合に、各コマンドに使用されるリソースの概要を出力する優れた機能があります。私が知ることができることから、唯一の利用可能なオプションは、TIMEFMTでフォーマットを印刷することです。 (より具体的には、切り離されたtmuxセッションで実行されているプロセスが完了するまでに60秒以上かかる場合、https: //pushover.net/で通知を送信したいと考えています。)
16 shell  zsh 

1
CWDがリモートファイルシステムにあるときに、zshのバージョン管理統合を選択的に無効にするにはどうすればよいですか?
OSXでzshを実行していますが、場合によってはマウントされたsshfsボリュームで作業する必要があります。ただし、gitはsshfsマウントでは本当に遅いです。私のプロンプトは、zshに組み込まれているvcモードのものを使用しますが、この場合はその部分をスキップします。 私のCWDがマウントされたファイルシステムにあるときはいつでも、VC統合を選択的に無効にしたいと思います。どうやってやるの? 私は現在、プロンプトでgit infoを有効にしている(大体)この.zshrcのスニペット(.oh-my-zsh / themes、しかしあなたはアイデアを得る): zstyle ':vcs_info:*' enable hg git bzr svn p4 zstyle ':vcs_info:(hg*|git*):*' get-revision true zstyle ':vcs_info:(hg*|git*):*' check-for-changes true # rev+changes branch misc zstyle ':vcs_info:hg*' formats "[%i%u %b%m]" zstyle ':vcs_info:hg*' actionformats "(%{$fg_bold[red]%}%a%{$reset_color%})[%i%u %b%m]" # hash changes branch misc zstyle ':vcs_info:git*' formats "[%{$fg[yellow]%}%12.12i%{$reset_color%} %u %{$fg[magenta]%}%b%{$reset_color%}%m]" zstyle ':vcs_info:git*' actionformats …

10
Cygwin / Gitの奇妙なターミナルの問題
さて、これは奇妙です。まず、これはcygwinのsetup.exeから取得したgitを使用して、最新のcygwinで実行されるminttyです。zshを実行しています。 $ git clone https://<user>@<domain>/<repository>/ ~/src/project/dev Initialized empty Git repository in /cygdrive/c/src/project/dev/.git/ Password: <actual password in plain text appears> # Nothing happens... ^C $ <password text that I just typed> zsh: command not found: <same password text> ここで何が起こっていますか?これは端末の問題、シェルの問題、gitの問題、またはcygwinの問題ですか? 更新:はい、Windowsバージョンではなく、Cygwin gitバージョンを実行しています。 $ which git /usr/bin/git $ git --version git version 1.7.1 …
16 cygwin  git  zsh  mintty 

2
ctrl + pをzshの上矢印とまったく同じように動作させる方法は?
まず、私はzshとoh-my-zshを使用していますが、他のカスタマイズはほとんどありません。 zshでは、上矢印キーを押すと、最新のコマンドが表示されます。上矢印を押す前にいくつかの文字を入力すると、それらの文字で始まる最新のコマンドが表示されます。代わりに多くのgit / vim / scpコマンドを発行するため、これは非常に便利な機能です。 しかし、今は矢印キーのないキーボードに切り替えています。履歴の完了には上矢印ではなくctrl+ を使用する傾向がありpます。ただし、ctrl+を押す前に入力した文字数に関係なくp、常に最新のコマンドが表示されます(これらの文字で始まる最新のコマンドではありません) これを修正するには、zsh(またはoh-my-zsh)をどのように構成すればよいですか?
15 shell  zsh 

3
PS1(Zsh)に関数を取得しますか?
これは動作しますbash(parse_git_branch定義された関数です) export PS1="\$(parse_git_branch)" しかし、で同等のものを理解することはできませんzsh。 注:私がする場合 PROMPT="$(parse_git_branch)" 動作しているようですが、実際には、プロンプトを設定したときにコマンドが実行されています。これは重要ではありません。
15 zsh  prompt 

1
zshのbashを使用してシェルスクリプトを「ソース」にする方法は?
私はzshを使用しており、とても気に入っていますが、bashを正しく評価する必要のあるコンパイルスクリプトを含むAndroidソースで多くの作業をしています。これらのスクリプトは、コンパイルの前に入手し、コンパイル中に使用される環境変数とシェル関数を定義する必要があります。 Zshはこれらのファイルを取得できず、emulate bashスペースをヒットするたびにシェルが機能しなくなり、これらのエラーが大量に発生する場合(oh-my-zshを使用していますが、それが原因でしょうか?): url-quote-magic:24: bad pattern: ( ):/(|/localhost)/* これらのファイルを評価するためにbashに切り替えたり、bashインスタンスを呼び出して、ソース中に定義した新しい環境変数/関数をzshセッションにインポートしたりする方法はありますか?または、Androidで作業する必要があるたびにbashに切り替える運命にありますか? 編集:私自身の質問に対する答えを見つけました。別のシェルを使用してファイルを調達することは不可能なようですが、Androidマクロファイルが失敗した場合、このページで修正されました。 http://nilvec.com/building-cyanogen-from-source/ 基本的に、設定unsetopt nomatchするだけで、一致しないワイルドカードについて不平を言うのをやめるようにzshに要求します。これは、スクリプトを完了させるのに十分です。complete1つのAndroidマクロに補完機能を追加するためのbash internalコマンドの使用に関するエラーが1つ残っていますが、ここでは絶対に重要ではありません。
14 bash  zsh  oh-my-zsh 

2
tmuxとzshellを使用してコマンド履歴を検索するにはどうすればよいですか?
私はzshellを使用して、tmuxを試しています。シェルcontrol-Rでを押すと起動しbck-i-search、以前に入力したコマンドと一致するように入力を開始できます。tmuxでは、control-R何もしないように見えます。私は周りを検索しようとしましたが、これの理由/解決策を見つけることができないようです。
14 zsh  tmux 

11
ディレクトリごとのbash / zsh履歴ログファイル
セットディレクトリ内のプロジェクトで多くの作業を行っていることがわかりました。時々-数か月後-そのプロジェクトで何かをやり直す必要がありますが、自分が何をしたか思い出せません。私はmercurialまたはgitを使用してファイルの変更を追跡しますが、そのディレクトリで発行したコマンドを覚えておく必要があります。 シェルの履歴を検索することはあまり有益ではありません。私はすでにすべての。* _ historyファイルにログを記録していますが、〜/ foo / barで行ったことのリストが必要であり、その週に行った他の(百万)ものすべてではありません。その特定のプロジェクトで最後に働いた月を思い出すことさえできないでしょう。 誰も私が使用したすべてのシェルコマンドのプロジェクトディレクトリログファイルのアイデアを持っていますか?私は次のようなコマンドを想定しています: workon myproject ...これは、シェルログファイルを〜/ myproject / .history.logに設定し、そのログファイルから以前の履歴をロードし、プロンプトを更新して、作業中のディレクトリを通知します(たとえば、バージョンを提供するvcpromptなど)制御情報)。 このようなものはありますか?
14 linux  bash  shell  history  zsh 

5
Debianでターミネーターのタイトル、ターミナルのタイトル、ZSHを変更するにはどうすればよいですか?
ここで質問するか、unix.stackexchange.comで質問するかはわかりません。この質問はこちらで見つかりました。 私の質問も同様です。ターミナルのタイトルを変更したいのですが、Debianベースのディストリビューション、Terminator、ZSHを使用しています。oh-my-zshタイトルはbashで問題ありませんでしたが、ZSHに移動すると、次のように表示さ/bin/zshれます題名。
14 linux  terminal  debian  zsh 

2
oh-my-zshで「d」は何をしますか?
oh-my-zshをダウンロードしたところ、「d」が知らないコマンドに乗っ取られていることがわかりました。これからの出力が何か知っている人はいますか? 0 ~/Desktop/Dropbox/project_Sites/rails_app/app/views/static_pages 1 ~/Desktop/Dropbox/project_Sites/rails_app/app/views 2 ~/Desktop/Dropbox/project_Sites/rails_app 3 ~/Desktop/Dropbox/project_Sites 4 ~/Desktop/Dropbox 5 ~ 6 ~/.oh-my-zsh 7 ~/.oh-my-zsh/plugins 8 ~/.oh-my-zsh/plugins/rails 9 ~/.oh-my-zsh/lib
14 zsh  oh-my-zsh 

3
シェルを開くときにiTerm / Terminal OS Xが遅い
私はOS X 10.8を使用していますが、最近、新しいシェルを開くとiTerm2が非常に遅くなることがあることに気づきました。何かができるようになるまで約5秒かかります。それほど多くはないように思えるかもしれませんが、私はシェルで多くの作業を行うため、かなり煩わしくなります。 oh-my-zshでZSHを使用しています。 ターミナルを試して、oh-my-zshをアンインストールし、スタートアップファイル(.zshenv、.zlogin、.zprofile、.zshrc、.zlogout)から不要なものをすべて削除し、/ var / log / aslのASLファイルを削除しました。少し低下しますが(0.20秒など)、瞬時に低下したり、3.0秒未満に低下したりするものはありません。 誰かが偶然別のアイデアを持っていますか?
14 macos  zsh 

2
コマンドごとに異なるzshメニュー選択動作を使用することは可能ですか?
のmenu select動作を使用してzshいます。これにより、カーソルの下のメニューが呼び出され、さまざまな可能性を確認できます。これに設定した.zshrcオプションは zstyle ':completion:*' menu select=2 デフォルトでは、Returnこのメニューで候補を選択して押しても、単語が完成するだけです。実際にコマンドを送信するわけではありません。たとえば、次のようなメニューが表示される場合があります ~ % cd de<TAB> completing directory: [Desktop/] Development/ Returnここを押すと、 ~ % cd Desktop/ 私は押しする必要が二、実際にコマンドを送信するための時間を。Return この動作を変更して、Return両方を押して完了を選択し、これを実行してコマンドを送信するようにすることができます bindkey -M menuselect '^M' .accept-line ただし、これには問題があります。コマンドを送信せずにファイルまたはディレクトリを完了する必要がある場合があります。たとえば、必要な場合があります。ln -s Desktop Desktop2このbindkey動作では、Desktopを完了しようとするln -s Desktop/とコマンドとして送信されることになり、明らかにそれは望ましくありません。 スペースを押すだけでコマンドを実行できることは承知していますが、今では習慣になっています。 これを考えると、一部のコマンドのみがReturn1回押すことができるようにする方法がありますが(たとえばcd)、他のすべてのコマンドは2回押す必要がありますか?

3
Windowsのzshで各プロンプトの前にパーセント記号が表示されるのはなぜですか?
Windowsでzshをセットアップし、すべてのプロンプトのすぐ上の行の最初の文字位置に逆(白地に黒(黒の端末背景))パーセント記号を取得しています。 通常、これは、たとえばcatファイルを-ingするときなど、ファイルの最後に改行がないことを意味します。 私のMacでも、WindowsのMinttyでも起こらない。ただし、ConEmuおよびCMD.EXEが通常実行される標準のターミナルアプリで発生します。 私はすでにunsetすべてのプロンプト文字列precmd()と、通常はプロンプトの上に空白行を追加するために使用しています。 それが何であるかの手がかりはありますか?

1
ZSHコレクトオール機能の例外?
私はでcorrectallオプションを使用していますがzsh、一般的には非常に満足しています。ただし、この機能が非常に迷惑だと感じる状況はほとんどありません。 たとえば、ファイルがfile1.texあり、コピーを作成して、file2.texそれを編集して変更を加えるとしましょう。やります cp file1.tex file2.tex zshスペルミスがあった可能性がありfile2.tex、それを修正したい場合にのみ言われfile1.texます。 これは何ですか:zshスペルをチェックしようとすると、現在のディレクトリでと呼ばれるファイルをfile2.tex探しますが、見つかりませんが、file1.texスペルミスを見つけて仮定しfile1.tex、それを修正するかどうかを尋ねます。 それは頻繁に起こるので、実際にcorrectallオプションの設定を解除し、のみを使用しますcorrect。しかし、私と同様にタイピストが悪いので、このcorrectallオプションを本当に見逃しています。したがって、私の私の質問: コマンドのzsh最後の引数を修正しないように指示する方法はありますcpか? (の完了設定を変更することで、必要な結果が得られることはわかっていますがcp、最後の引数で完了したいので、自動修正したくないだけです。)
13 zsh  autocorrect 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.