問題タブ [zsh]

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.

0 投票する
1 に答える
618 参照

python - PythonPathのタイプセットを理解するには

次のコードは、その目的を明確に説明せずに、明らかに.zshrcでのみ使用することをお勧めします。

.bashrcのコードをどのように使用できるかに興味があります。私のBashはコマンドに腹を立てます。

Bashでコマンドをどのように使用できますか?

0 投票する
4 に答える
1821 参照

git - 関数のバグなしで Zsh で Git プロンプトの作業を取得するには

この質問はスレッドに基づいています。

現在、次の Git プロンプトがあります。cdGit 以外のフォルダーに移動した後、次の警告が表示されます。

Zsh の Git プロンプトの現在のコード

問題は、非 Git フォルダーの警告を引き起こす次のコードです。

エラーを /tmp/ にリダイレクトすることでバグを解決しようとしましたが失敗しました

非 git ディレクトリの警告メッセージを取り除くにはどうすればよいですか?

0 投票する
3 に答える
1228 参照

linux - 大文字と小文字を区別しない ZSH サフィックス エイリアス

私の .zshrc では、ファイルをより簡単に開くことができるように、次のようなサフィックス補完エイリアスを設定しました。

これにより、エディター コマンドを先頭に追加せずに、テキスト エディターでテキスト ファイルを開くことができます。

ただし、サフィックスが大文字のファイルを開こうとすると問題が発生します。ZSH は「.txt」を認識し、テキスト エディターで開きますが、「.TXT」は開きません。

このようなファイルを開くことができるように、ZSH サフィックス認識で大文字と小文字を区別しないようにする方法はありますか?

0 投票する
2 に答える
1047 参照

zsh - ソースとなるスクリプトでzshの$path変数を変更する

いくつかのシミュレーション用に一連の環境変数を設定するzshスクリプトを継承しました。$ path変数を編集して、いくつかのperlスクリプトを見つけられるようにします。

ただし、スクリプト(source setup.source)を入手すると、$path変数は変更されません。これらの行をコマンドプロンプトにコピーして貼り付けると、 $path更新されます。スクリプトに'echoを振りかけ、それを再度ソースすると、typesetコマンドは$path変数をクリアしているように見えます。

誰かが私に何が起こっているのか、そしてどうすればそれを修正できるのかを説明してもらえますか?

0 投票する
2 に答える
1194 参照

command-line - zshはグロブをどの程度正確に拡張しますか?

argv変数を反復処理することでコマンドラインを表示するCプログラムがあります。

次のような大きなC++ソースツリーを含むフォルダーでプログラムを呼び出しました。

出力:

ただし、同じフォルダー内のglobを使用して呼び出された場合、プログラムは問題なく動作しlsます。プログラムを呼び出すときに失敗するのはなぜですか?ワイルドカードを拡張するにはどうすればよいですか?grep**/*.hzshzsh

編集:私はcygwinでzshを使用しています。

0 投票する
2 に答える
6286 参照

bash - Ubuntu の Zsh で Less に色を取得するには

Zsh の Less と同様の強調表示を Ubuntu で Bash の Less よりも取得するにはどうすればよいですか?

OS X から Ubuntu に切り替えました。My Less が Zsh で期待どおりに動作しません。

私の Less のマニュアルは、次のコードの有無にかかわらず、緑と黒です。

このコードにより、OS X でマニュアルが読めるようになりますが、Zsh の Ubuntu では機能しません。

Ubuntu には、Bash の Less での優れた強調表示があります。私のマニュアルには、コードなしで Bash の色が黄色、緑、および黒になっています。Zsh と Bash はどちらも同じ Less at を使用し/usr/bin/lessます。これは、Ubuntu の Bash には、どこかに設定するドット ファイルがいくつかあることを示唆しています。

Bash での Ubuntu の Less の強調表示はどこにありますか?

0 投票する
6 に答える
149781 参照

macos - zsh を Mac OS X (iTerm) でログイン シェルとして実行する方法は?

zsh が Mac OS X でログイン シェルとして設定されている場合、iTerm で起動すると、zsh は「-zsh」として起動されますが、ログイン シェルとして実行されているとは見なされません (「-」は、 arg[0]) の最初の文字は、ログイン シェルとして起動する必要があることを意味します。

そのため、ログイン シェルを bash に設定すると、bash は $0 の最初の '-' を認識してログイン シェルとして実行しますが、zsh は認識しないようです。

zsh に arg[0] の「-」を認識させる方法、または iTerm に --login コマンドライン引数を指定してシェルを実行させる方法はありますか?

0 投票する
1 に答える
489 参照

shell - 警告なしにメタとして8番目のビットを使用してzshを有効にする

alt / metaキーに関して、シェルが希望どおりに機能するように構成するという私の探求では、問題が発生しています。最近、.zshrcに「bindkey-m」を追加しました。zshシェルを起動する(つまり、ターミナルウィンドウを開く)たびに、「警告: `bindkey-m'はマルチバイトサポートを無効にします」というエラーが表示さます

マルチバイトサポートATMについてはあまり気にしないので、この警告だけを無効にする方法はありますか?さらに良いのは、マルチバイトだけでなく8ビットメタを使用する方法です。また、これは4.3.9および4.3.10のクリーンなzshインストールで発生することにも注意してください。

bindkey-mが欲しい理由

  • vim:altマッピング(私自身の個人的なコマンド/マッピング)
  • zsh:altマッピング(前のコマンドの最後の引数を呼び出すAlt-。など)
  • emacs:altマッピング(多くの組み込み)

それで、この警告を無効にするか、そうでなければ私がやろうとしていることを達成する方法はありますか?

0 投票する
3 に答える
2742 参照

shell - コマンドの出力を長さに応じてlessまたはcatにパイプします

まず、シェルプログラミングについて話しているので、これはプログラミングの質問です(したがって、スーパーユーザーなどには属していません)。これはほとんどゴルフの質問かもしれませんが、そもそも答えがないので、助けていただければ幸いです:-)

つまり、ストーリーは次のとおりです。非常に快適であるためless、オプションを使用してパイプを使用するのが好きです。不要なときに邪魔になりません。それともそうですか?プロンプトがすでにターミナルウィンドウの下部にある場合、このオプションは私が望むことを正確に実行します(つまり、のように動作します)。しかし、現在のプロンプトがウィンドウの上部にある場合、最初に画面をクリアするために多くの空白行を印刷し、次に画面の下部に(短い)ファイルを印刷します。そうすると、テキストが少ないことがわかります。 1つの画面よりも大きいので、終了してプロンプトが返されます。--quit-if-one-screenlesslesscatless

しかし、これらの役に立たない空白行があるため、この動作はあまり良くありません。さまざまなオプションを試したり、スクリプトやエイリアスを作成したりしましたが、考えられる最善の方法は次のとおりです(zshを使用しているため、シェルはすでにパイプなどを複製できます)。

bucket私が今書いた別のスクリプトはどこにありますか。それは、N行未満(-Nの場合)またはNより大きい場合(+ Nの場合)にstdinstdoutにコピーします。ここに投稿しました:http ://snipt.net/Gyom/copy-stdin-to-stdout-or-not-depending-on-length

そしてls | catlessほとんど-動作します。ただし、同期上の理由から、ここに含まれるさまざまなプロセスは端末に正しくアクセスできず、すべてがバックグラウンドで実行されます(特に、lessここで正しいものを取得することはなく、プロンプトがすぐに返されます)。しかし、たぶん私は間違った道をたどりました。

要約すると、私が欲しいのは、入力できる関数/スクリプト/何でも、の出力が1画面より短い場合と、長い場合とまったく同じようにls | catless動作することです。ls | catlsls | less

何か案は ?