問題タブ [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.
function - ディレクトリ内のファイル名に基づくオートコンプリート
todoファイルにすばやくアクセスするための関数をzshに入れたいです。~/tasks
ToDoリストなどを置いたフォルダ内を確認する必要があります。今私はタイプしたいと思いtask p
ます、そして私がタブを押すとき、それは自動完了のためにそのディレクトリのファイルを使うべきです。誰かが私にいくつかの方向を示すことができますか?または、使用するスニペットを共有しますか?
ありがとう
zsh - コンテキストが Zsh にある場合はいつでも、完全なファイル名にキーをバインドします
zsh が推測するファイル名ではなく、ファイル名が必要な場合があります。たとえば、適切な.png
サフィックスのない PNG ファイルがあると、zsh は画像ではないと判断し、Tab
引数を入力して入力しても一覧表示されませんdisplay
。
^XC
forのように、コンテキストがどこにあってもファイル名を補完するキーシーケンスがある_correct_filename
かどうか、またはそれを行うように zsh を構成する方法があるかどうか疑問に思っています。
windows - 「不正な文字: ^M」というエラーが発生するのはなぜですか?
Zshを使用した以下の短い例では、理解できないフォーマットの問題があります。なんで?
ヘルパーの質問
5E 4d 0a
ASCII^M
の 13 番目の文字はなぜですか?- 末尾の記号「0a」がドット「.」で表示されるのはなぜですか? 「。」16進数で「2E」です。
command-line - zsh:strftimeコマンドが見つかりません
私は現在zshを学習していて、今は使用したかったのですが、次のようになりstrftime
ます。
zsh: command not found: strftime
ドットファイルで常にその機能を使用している人がいるので、私は何か間違ったことをしていると思います。
git - 「git checkout」の使用中にブランチ名をオートコンプリートするように zsh を構成するにはどうすればよいですか?
「git checkout」と言うと、zsh に自分の git ブランチの名前をオートコンプリートしてもらいたいのです。それは可能ですか?
function - zsh: コマンドが見つかりません: ls
zsh で奇妙な問題が発生しています。シェルを起動すると、関数、環境変数、エイリアスなど、すべて正常に動作します。次の関数を作成し、zsh で取得しました。
ターミナルでの実行clean
は、/tmp/ 内のすべてのファイルを出力するという点で、期待どおりに機能します。ただし、後で任意のコマンド (たとえば、ls) を試すと、次のようになります。
他にも問題なく動作する機能がいくつかあるため、何らかの形でそのループが問題を引き起こしていると思います。いずれにせよ、これは非常に苛立たしいことであり、コミュニティの注目に心から感謝します. ありがとう!
bash - コマンドラインオプションを介して別のzshrcファイルをロードする方法は?
私はこれをbashで行っていました...
zshで同じことをどのように達成できますか?
ありがとうございました。
unix - 関数内の zsh エイリアス
おはようございます、
zshell には、次のようなエイリアスがあります。
もちろん、これは正常に機能します。
エイリアスを実際に「実行」しようとしている機能がありますが、そうではありません。
このための合理的な検索用語を考え出すのに時間がかかっています。何かご意見は?
私も試しました:
「許可が拒否されました」というメッセージが表示されます。(えっ?)
TIAo/
git - 別のディレクトリの git-diff
私は現在、すべての git リポジトリをチェックしてそれらが汚れているかどうかを確認し、コミットが必要なものを出力する小さな zsh 関数を作成しています。これまでのところ、git リポジトリのクリーン/ダーティ ステータスを把握する最も簡単な方法は、git-diff
and を使用することであることがわかりましたgit-ls-files
。
皆さんに 2 つの質問があります。
- gitリポジトリでファイルの変更/追加を確認するためのより迅速で効率的な方法を知っている人はいますか?
- zsh 関数にファイル パス (たとえば
~/Code/git-repos/
) を渡して、その中のすべてのリポジトリをチェックするようにします。各ディレクトリに cd してそれらのコマンドを実行せずに行う方法はありますか? のようなものgit-diff --quiet --git-dir="~/Code/git-repos/..."
は素晴らしいでしょう。
ありがとう!:)
screen - zshは画面上で奇妙な動作をします
デフォルトのシェルとしてzshを設定しています。内にいない限り、正常に動作しますscreen
。起動screen
すると、一部のドットファイルがロードされていないように見えます。たとえば、my$PATH
が正しく設定されておらず、一部のディレクトリが欠落しています。どこから探し始めるのかよくわかりません。私がにいない限り、すべてが大丈夫なのでscreen
。
私のドットファイルはgithubで見ることができます。お気づきのように、私もoh-my-zshを使用しています。
奇妙な振る舞いの例:
- テーマは少し異なります(白いはずの青い矢印)
$ PATHの一部のディレクトリが設定されていません:
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin:/Users/Nils/bin:/usr/local/git/bin:/usr/local/bin
VS./usr/bin:/bin:/usr/sbin:/sbin:/Users/Nils/bin:/usr/local/git/bin:/usr/local/bin