cdを使用してコマンドライン自動補完から.DS_Storeを削除する方法は?


15

.DS_storeファイルが目的を果たすことを理解しています。とはいえ、それらはcdコマンドで自動補完する際に迷惑です。「cdターミナル」と入力してTabキーを2回押すと、作業ディレクトリ内のすべてのディレクトリが一覧表示されます。

.DS_storeターミナルのこのオートコンプリートディレクトリリストから削除する方法はありますか?


cdターミナルに入力したら、Tabキーを2回押します。すべての可能性(ディレクトリだけでなく)がリストされる前にプロンプ​​トが表示されます。
グラハムペリン

それはより良い行動のようです。CDの後にダブルタブで移動するときにファイルのリストを防ぐ方法を知っていますか?
ジェロミーアングリム

cd */2つのタブが続くと、現在のディレクトリのすべてのサブディレクトリがリストされます。ただし、1つを選択するにはバックスペースを押す必要があります
...-lhf

@lhfありがとう。そのオプションがあるのは良いことです。cdデフォルトでディレクトリのみを一覧表示するのに十分なスマートであれば、より良いでしょう。
ジェロミーアングリム

回答:


13

export FIGNORE=DS_Store 私のために働く。

GNUバッシュマニュアルは、プログラマブル完了に関する広範な情報を提供します

具体的には、bash変数に関するドキュメントから

FIGNORE [is a]ファイル名補完を実行するときに無視する接尾辞のコロン区切りリスト。FIGNOREのエントリのいずれかにサフィックスが一致するファイル名は、一致するファイル名のリストから除外されます。サンプル値は「.o:〜」です

に既存のサフィックスが存在する可能性がある場合はFIGNORE、次を使用できます。

export FIGNORE=$FIGNORE:DS_Store

あなたについてはわかりませんが、それは$FIGNORE:.DS_Store私のためにMac上になければなりませんでした。「。」なしでは機能しませんでした。
typeoneerror

@typeoneerror、私も同じです。おそらく過去に投稿されたように機能していました。知らせてくれてありがとうございます。
lhf

1
MacOSのシエラ10.12.5では、それは私が省略する場合にのみ私の作品.

2

あなたが本当に探しているのは、Bashコマンドのコンテキスト対応タブ補完だと思います。たとえば、.DS_Storeはディレクトリではなく通常のファイルであるため、の補完候補として表示されるべきではありませんcd

この問題を解決するパッケージはと呼ばれbash-completionます。Finkのバージョン(fink install bash-completion)を使用していますが、MacPorts(port install bash-completion)およびHomebrew(brew install bash-completion)からも入手できます。

パッケージが.bashrcまたは.bash_profileにインストールおよび構成された後、通常のファイルはcdの補完として表示されなくなり、他の多くの一般的なbashコマンドもコンテキスト認識になります(例:)gunzip


1

.DS_Storeのみについて質問している間、オートコンプリートからすべての隠しファイルを削除する方が一般的には良いと思います。これは次のコマンドで実行できます。

bind 'match-hidden-files offを設定'

〜/ .bash_profileを追加して、毎回呼び出すことができます。これにより、隠しファイルのオートコンプリートが完全に無効になることはありませんが、「。」と入力できます。(ドット)を押し、タブを押します。


-1

私はこのコマンドを使用します:

zip -r foo.zip foo -x "*.DS_Store"

ここにあります:https : //superuser.com/questions/198569/compressing-folders-on-a-mac-without-the-ds-store


これは、オートコンプリートから.DS_Storeを削除する問題をどのように解決しますか?
GRG

まあ、実際にはそうではありません。しかし、「。DS_STOREなしのmac zip」を検索しているときに、そのページを見つけました。だから私は他の誰かを助けるかもしれないと思った。おそらく悪い考えです。
2014
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.