問題タブ [zsh-completion]
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.
zsh - zsh で ./ (ドットとスラッシュ) を入力するときにディレクトリではなく実行可能ファイルのみを提案する
現在の zsh セッションのスニペットの例を次に示します。
(オートコンプリート用に a .
、 a /
、そして文字を入力しました。)Tab
入力したときにzshがディレクトリを提案するのはなぜ./<tab>
ですか? 明らかにファイルを実行したいのですが、サブディレクトリで何かを実行したい場合、その./
部分は役に立たないでしょう。
この厄介な動作が発生しないようにするにはどうすればよいですか? 明確にするために、私の望ましい動作は、オートコンプリートが./<...>
ディレクトリを除外し、実行可能ファイルのみを検索することです。
zsh - zshの補完:引用符を削除しませんか?
二重引用符で囲まれた文字列内で補完を使用すると、zsh は先頭の を取り除き"
ます。たとえば
、先頭の二重引用符が好きで、それを保持していることをzshに納得させるに
export PATH="$HOME/software<TAB>
はどうすればよいですか?
export PATH=$HOME/software
zsh - デフォルト引数に基づく関数のカスタム zsh 補完
既存の補完定義とデフォルト引数に基づいて、関数の補完を設定するにはどうすればよいですか。
簡単な例 (エイリアスとして書き直すことができます):
これは after と同じ完了を持つはずgit pull origin
です。
function - zshでの奇妙な関数宣言(またはそれですか?)
zsh でファイル名を作成して特定のファイルを見つけようとしましたが (マンページを何度も読みましたが、実際に何をしていたのかわかりませんでした)、何かがひどく間違っていたと思います:
echo と入力した後10-02-2015.*()
、何かを入力するように求められました — zsh put out function>
。ランダムに を入力しn
、Enter キーを押しました。
しかし、その後、実行するすべてのコマンドに「echo:16: command not found: n」が追加されます。これは、空の関数名で関数を定義したように見えますが、それがどのように意味があるのかわかりません。
それを念頭に置いて、ここで何が起こったのか、どうすれば元に戻すことができますか?
linux - ZSH チルダ展開のカスタマイズ
環境
これは、ZSH チルダ展開に関するものです ( bash チルダ展開のように)。
例:~http
は、 で設定された/srv/http
ユーザーの (おおよその) ホームに展開されます。http
/etc/passwd
私がしたいこと
希望するファイル名のチルダ展開を取得するために、ZSH を構成したいと思います。
これは私の設定のようなものです。alias ~foo /foo/bar
.zshrc
したくないこと
(root として) ユーザーを作成し、そのユーザーをホームに設定することはできますが、どのユーザーもこれを実行できる必要があるため、このような解決策は受け入れられません。foo
/foo/bar
~
また、これはtoの完成とは関係ありません$HOME
。
その他
この投稿では、bashチルダ展開の性質について説明します: Linux bash でのチルダの意味 (ホーム ディレクトリではありません)。
答えてくれてありがとう!;-)
zsh - zsh - autocd による最初のタブ補完
現在、csh から zsh に切り替えています。.zshrc を作成して、この新しいシェルで慣れているすべてのオプションを取得しようとしています。
私は autocd を使用して (cd コマンドを使用せずに名前を入力するだけでディレクトリに移動します)、最初に現在のディレクトリに存在するすべてのファイルを提案することが可能かどうか疑問に思います (csh で動作しているように)。
コマンドラインに何も書き込まずにコマンドを入力する前に、開くことができるファイルまたは「autocd」できるディレクトリの概要を把握するこの方法に慣れています。
今のところ、最初に押したときに完了メカニズムはトリガーされませんが、実際の集計が書き込まれるだけです。
私はまだ解決策を見つけていません。誰かがこの結果を得る魔法のオプションを持っている場合は、気軽に教えてください!
ありがとう
bash - Tab-triggered snippets in shell
Is there a way to use tab key in bash or zsh to trigger a snippet, like e.g. Sublime Text does it?
For example, if I have configured that x
should be expanded to ~/projects/one/two/x/
, so:
would turn into