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

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

2
zshで^ Sを再利用する方法は?
^ Sがzsh(ohmyzsh)のfwd-searchキーであることがわかりましたが、vimでさまざまなマッピングにも使用したいのですが、zshマッピングが原因で、使用できなくなっているようです。 バインドキーのマッピングを解除する方法、またはそれを双方向にする方法はありますか?

4
シェルでのVIMキーの使用(zshまたはbash)
シェル(zsh)でvim編集キーを使用したい。 bindkey -v私はVIのキーを取得する、しかし、私は(変更内側の単語(のような視覚的な、より高度なキーショートカットたいciw私はすべての時間を使用)、) ところで、スーパーユーザーはこの質問に適切なフォーラムですか?
9 vim  zsh 

2
キャメルケース一致でディレクトリ名をオートコンプリートするようにzshを構成するにはどうすればよいですか?
EclipseとResharperには、ファイル内を移動する優れた方法があります。 現在のディレクトリに次のフォルダ(またはファイル)がある場合 MyReallyLongName MyReallyLongAndFunName MyReallyLongAndNotReallyFunName 日食では、大文字の文字のみを使用してそれらに移動できます。これに対応して、zshで次のように入力できるようにしたいと思います。 cd MRLAFN(Tab)(Enter) 入るためにMyReallyLongAndFunNameワンステップで 私が今zshでそれをしたいなら、私はタイプしなければなりません My(Tab)Fun(Tab)(Enter)

1
シェルコマンドの前のパーセント記号(%)
私は自分のシェルにたくさんのコードを貼り付けただけですが、先頭のコードを削除するのを忘れていました % コマンドを実行する前に。何もしていないようです。なぜこれは私のシェルでは何もしません( zsh )? > % echo foo に バッシュ 、私は次のようになります > % echo foo bash: fg: %: no such job コマンドを実行しても何らかの副作用がないことを確認したいだけです。

4
シェルコマンドを使用してフォルダー内のファイルの名前を変更する方法
にファイルがありますsome/long/path/to/file/myfiel.txt。 名前をに変更しsome/long/path/to/file/myfile.txtます。 現在、私はそれをmv some/long/path/to/file/myfiel.txt some/long/path/to/file/myfile.txtで行っていますが、パスを2回入力することは(タブ補完を使用しても)それほど効果的ではありません。 これをもっと速くするにはどうすればよいですか?(私はファイル名セグメントのみを変更する関数を書くことができると思いますが、それは計画Bです)。
8 unix  shell  zsh 

1
エイリアスによるGit補完
皆さんがGithubに便利なdotfilesリポジトリを持っているので、こちらをご覧ください。ちなみに、私のシステムのほとんどの実行可能ファイルと同様に、gitはHomebrew経由でインストールされます。 次のようにエイリアスを使用しない場合、zshでのgit補完は正常に機能します。 % git add fi<TAB> # => file.rb しかし、.zshrcにエイリアスを追加すると(実際にはcormacrelf-dotfiles-repo/zsh/aliases.zsh)、次のようになります。 alias ga="git add" compdef _git ga=git-add ...(ファイルだけではなく、ブランチなど)何かを完了しようとすると、エラーが発生します。 % git add fi _git:19: parse error: condition expected: 1
8 git  zsh  autocomplete 

3
再帰的な履歴検索を失うことなく、コマンドラインでVim編集モードを使用できますか?
私はzshを使用していますが、私は熱心なVimユーザーなので、コマンドラインでVimスタイルの編集を使用するように切り替えました。(つまり、入力ls foo/barしてcd代わりに入力したい場合は、ヒットEsc ^して最初に戻り、cw cdに変更lsできcdます。 それはすべて厄介ですが、問題は、Ctrl+R再帰的な履歴検索を実行するために使用できなくなったことです。それを行う別の方法はありますか、それともそれを取り戻すためにどういうわけかVimキーバインドをオーバーライドできますか?
8 vim  history  zsh 

3
すべてのファイルが圧縮されていない理由とソリューションの改善方法
約20Kファイルのフォルダがあります。ファイルは、パターンに従って命名されているxy_{\d1,5}_{\d4}\.abc、例えばxy_12345_1234.abc。次のコマンドを使用して、最初の10Kを圧縮したいと思います。 ls | sort -n -k1.4,1.9 | head -n10000 | xargs tar -czf xy_0_10000.tar.gz ただし、結果のファイルには約2Kのファイルしかありませんでした。 ls | sort -n -k1.4,1.9 | head -n10000 | wc -l ただし、期待どおりに10000を返します。 ここで基本的なことを誤解しているようです... Linux Mint 17.1、GNU tar 1.27.1でzsh 5.0.2を使用しています 編集: @Archemarによって提案されたフォークは非常にもっともらしいように聞こえ、最新のフォークが結果のファイルを上書きします-ファイルにはファイルの「テール」が含まれています-7773から9999。 の結果xargs --show-limit: Your environment variables take up 3973 bytes POSIX upper limit on argument …
8 linux  shell  zsh  tar  pipe 

2
zshがすべてを拡張しようとするのを防ぐ
最近、bashから切り替えzshて、ワイルドカードが含まれているように見えるすべてのコマンドまたは引数を展開しようとすることに気付きました。したがって、次の行はもう機能しません。 git diff master{,^^} zsh: no matches found: master^^ scp remote:~/*.txt . zsh: no matches found: remote:~/*.txt 上記のコマンドを機能させる唯一の方法は、引数を引用することです。これは非常に面倒です。 Q:zshワイルドカードを展開するように設定する方法はありますが、一致するものがない場合は、引数をそのまま渡しますか? 編集:おそらく関連:zshでscp:一致が見つかりません

1
ZSH正規表現テストを無効にする方法
ZSH正規表現演算子を否定するにはどうすればいいですか? 私は何かをしたいのですが。 if [[ $host !~ '^myhost[0-9]+$' ]] then # Do stuff # ... fi ...または: if [[ !($host =~ '^myhost[0-9]+$') ]] then # Do stuff # ... fi ...しかしZSHが正規表現否定演算子を実装しているようには見えませんこれより簡単な方法はありますか。 if [[ $host =~ '^myhost[0-9]+$' ]] then else # Do stuff # ... fi ありがとうございます。
6 regex  zsh 

3
zshのviエミュレーションでは、エスケープはべきではないですか?
私はzshにviのキーバインドを使うように設定しました。私は "エスケープ"といくつかの予期しない動作に気づいた。 vim(私はvanilla viをテストしていない)で、2回escapeを打った場合、 'i'を1回打って挿入モードに戻ることができます。 zshでは、たまたまエスケープを2回押しても 'i'を押しても挿入モードには戻りません。2回押す必要があります。これの別の例はナビゲーションに思いつきます。一度エスケープキーを押すと、期待どおりに '^'と '$'を使用できます。しかし、誤ってエスケープキーを2回(またはそれ以上)押しても、挿入モードに戻って再度エスケープするまでは機能しません。 どういうわけかzshは正しく設定されていませんか、それともzshのviエミュレーションにおける既知の違いにすぎませんか?
6 zsh  vi 

1
OSXでalt + keyをバインドする方法
私は、いくつかの便利なバインドキー構成を持つoh-my-zsh構成を使用しています。たとえば、「^ [B」後方ワード。Linuxでは簡単に使用できますが、OSXではAlt-Bを押すとカーソルが移動する代わりに文字が表示されます。OSX上で何らかの方法でショートカットalt + keyを設定できますか、またはそれらをそのまま使用するトリックはありますか?
6 macos  zsh  key-binding  alt 

2
zshの上下矢印で履歴を検索する
上矢印キーを使用して履歴を移動するときに最初にZSHに切り替えたときは、すでに入力した内容に基づいて履歴がフィルタリングされます。 mysql それから私はで始まった最近のコマンドをステップ実行しています mysql。 これはもはや当てはまりません、今私がそれを使い果たしたならば、ちょうど私がすでにタイプしたものに関係なく最新のコマンドを考えたステップだけ。どうやってこれを元に戻すことができますか? 私の.zshrcは非常に小さいので、私はすでにすべてのオプションをオフにしようとしました。 これは私の.zshrcにあるものです plugins=(git command-not-found svn debian screen vi-mode) source $ZSH/oh-my-zsh.sh bindkey -v bindkey "^R" history-incremental-search-backward export EDITOR="vim" # history stuff HISTFILE=~/.zsh-histfile HISTSIZE=2000
5 zsh 

5
zsh:ディレクトリの環境変数を自動的に設定します
以下のプロジェクトがあるとしましょう。 ~/working_dir このディレクトリからコマンドを実行するたびに、特定の環境変数を設定する必要があります。だから私はそのようにそれらをエクスポートすることができます: export VAR=value しかし、これらがたくさんあり、面倒です。さらに、APIキーなどを与える環境変数がないため、コマンドを実行して失敗させることもあります。 zshにこのディレクトリの環境変数を記憶させる方法はありますか。そのディレクトリからコマンドを実行するときはいつでも、それらの環境変数を設定して実行することができますか?


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