問題タブ [bash-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.
bash - vim の bash 補完でファイル拡張子を無視する
vim を補完する小さな bash 関数を書きました。機能は次のとおりです。
_VIM_IGNORE 変数を定義し、FIGNORE をそれに設定することで、拡張子 pdf、dvi などのファイルを無視しようとしましたが、機能しません。
これを達成する方法はありますか?
ありがとう。
bash - zsh: カーソルがテキストの間にあるときに補完を挿入するようにオートコンプリートを設定するにはどうすればよいですか?
私のbashシェルでは、カーソルがテキストの間にあり、ヒットTabするとファイル名が自動補完され、ヒットするとカーソルに補完Enterが挿入され、カーソルの後のすべてが残ります。
キーTabを押すと、次のように表示されます。
特にmv
orcp
を実行して元のファイル名を変更したい場合は、この動作が気に入っています。どうすればzshに同じことをさせることができますか?
bash - bash にフォルダ名とファイル名のオートコンプリート機能はありますか?
特定のディレクトリに移動し、そこにあるスクリプトを実行する必要があります。
cd folder_name
次のディレクトリに移動するために使用しています。
1 つのフォルダーの名前が非常に長い (空白を含む)。最初の数文字だけを入力し、ショートカット キーを使用して最初に一致した名前でオートコンプリートする方法や、一致する可能性のある名前をナビゲートする方法はありますか?
特定のファイル (例: ) に対してコマンドを実行したい場合も同様ですchmod XXX file_name
が、ファイル名の数文字を入力した後に名前を表示する方法はありますか?
私が使用しているシェルは、OS X 10.7.4 の bash-3.2 です。
bash - リダイレクト記号の後の Bash 完了
リダイレクト シンボルの後にパスを完成させようとすると、bash 補完は、リダイレクト前にコマンドへの引数を完成させようとしているかのように動作します。
例えば:
dpkg -l > /med
Tab
Tab後にヒット/med
することで、 へのパスを完了することが期待されますが/media/
、代わりに何もしません。
これを期待どおりに動作させるために変更できる設定はありますか? Ubuntu 12.04 で提供されている bash シェルを使用しています。
bash - スクリプト プロンプトからの ZSH 完了 (BASH の read -e など)
bash シェル スクリプトでは、ユーザーに入力を求めるプロンプトを表示し、-e
フラグを使用してユーザーの readline 補完を有効にすることができます。(たとえばread -e -p 'GET YOUR FILE: ' file
、ユーザーがタブ補完を使用してファイルを検索できるようにします。)
ZSH の補完はより高度で拡張可能であるため、同様の動作を可能にする zsh ビルトインを見つけることができることを願っていました。
bash - bash補完ディレクトリスタイルの部分的な提案の印刷
私はto
、bash でファイル システムの場所をブックマークするというスクリプトに取り組んでいます (zsh のサポートは限定的です)。ここでソースを見つけることができます: https://github.com/resultsreturned/to
このスクリプトは、すべての操作でタブ補完をサポートしています。
フォルダーの場所を「ブックマーク」したとします。
次に、スクリプトを使用すると、次のようにブックマークのサブフォルダーにアクセスできます。
タブを 2 回押すと、候補が表示されます。
ただし、提案では、現在バッファーに入力されていないパスの部分のみを出力することをお勧めします。たとえば、次のcd
コマンド:
提案には、現在入力されているディレクトリ レベルのみが含まれていることに注意してください。
問題は、bash が提案を出力する方法をどのように制御するかということです。補完ワードリストとは無関係にこれを行うことは可能ですか (compgen/complete の場合)? 提案として印刷するための補完ワードリストを処理する正規表現を定義する方法はありますか?
ruby-on-rails - オートコンプリート/移行バージョンを提案するbash/railsプラグインはありますか?
Railsアプリで特定の移行を実行/やり直す必要があるたびに、正確なバージョン番号を取得するために次の手順を実行する必要があります。
- grep-必要なモデル/テーブル名を含むdb/migrateフォルダー内のファイルを検索するか、または
- Locate-grepと同様に、モデル/テーブル名を含むファイルを検索し、これをgrepでパイプして、db/migrateの結果をフィルターで除外します。
- ls-ls db / migrate / 2xxxを使用し、探している正確な移行を絞り込むまでオートコンプリートを使用し続けます
これを行うもっと簡単な方法があるかどうか知りたいです。つまり、入力を開始したときにバージョン番号を提案する可能性のあるプラグインrake db:migrate:redo VERSION=
これを行うbash/railsプラグインはありますか?
bash - cygwinでのbashの読み込み時間が遅い
現時点では、bashのロードには約2秒かかります。フラグを付けてbashを実行しまし-x
たが、出力が表示され、PATHがcygwinに何度もロードされているように見えます。面白いことに、Linux環境で同じファイルを使用していますが、リロードの問題がなく、正常に動作します。次の原因で問題が発生する可能性がありますか?
php - PHP で生成されたターゲットでの Makefile bash オートコンプリートの問題
大規模な Makefile 管理プロジェクトで、最近、PHP で生成されたターゲットをいくつか追加したところ、bash の補完が機能しなくなりました。[tab] を押しても補完はトリガーされませんが、タブ文字が挿入されます。
問題をこの最小限の Makefile に切り分けました。
TARGETS マクロの bash-echo、python、または ruby バージョンを使用すると、bash 補完は期待どおりに機能しますが、php バージョンを使用すると、bash 補完が役に立たなくなります。
この問題は次の場所で再現できます。
- Mac OS 10.7.5、デフォルト /usr/bin/php (5.3.15)、デフォルト /bin/bash (3.2.48(1)-release)、bash_completion 1.3_4 (macports でインストール)
- デフォルトの /usr/bin/php (5.3.5-1ubuntu4ppa1)、デフォルトの /bin/bash (4.1.5(1)-release)、デフォルトの bash-completion 1:1.1-3ubuntu2 の Ubuntu 10.04
何がうまくいかないのか、それに対して何ができるのか誰かが知っていますか?