エントリを非表示にしないようにタブ補完を修正する方法は?


17

homebrew'ed zsh 4.3.12を搭載したMac OS Xでoh-my-zshを使用しています。私は最近、奇妙な問題に出くわしました。ではscripts/not-used私、いくつか持っている.Rファイル:

breakdowns.R             eventloop.R              process-largeclients.R   process-qt.R
reprocess-pinning.R      calculate-qt-error.R     generate_decision_tree.R process-net.R
process-scalingexp.R

私がしようとしたときただし、ls scripts/not-used/+ Tab最初の完了があるls scripts/not-used/_.R場所_にカーソル位置を表しています。Tabもう一度押すと、この奇妙な完成が得られます。

$ ls scripts/not-used/.R                                                                          
breakdowns.R  eventloop.R

このい(間違った)動作を解除する方法は?

設定されるオプションは次のとおりです。

alwaystoend autocd autonamedirs autopushd cdablevars completeinword
correctall extendedglob extendedhistory noflowcontrol
histexpiredupsfirst histignoredups histignorespace histreduceblanks histverify
incappendhistory
interactive login longlistjobs monitor promptsubst 
pushdignoredups pushdminus pushdsilent pushdtohome
sharehistory shinstdin zle

2
どのようにbreakdowns.R eventloop.R間違って完了しますか?completeinwordオプションの設定を解除してみてください。これにより、カーソルの両端(左右)から補完を行うことができます。つまり、私が入力するとことpacのようにpacman、と呼ばれるコマンドがありますarpac、そしてarpac完了ではなく、唯一の右のカーソルの両側に起こるので、補完のリストになります。
アレクセイマグラ

私は質問に気づいていませんでした...それで、breakdowns.R eventloop.R不完全という意味での間違った完成です。ファイルのリストをよく見ると、2で終わるものだけではありません.R
ニコラクネゼビッチ14

リストしたものと同じ名前のファイルの束と、テスト目的のzR、az、.R、およびz_test.Rの存在に触れてみました-z_test.Rは自動補完しようとして表示されませんが、しかし、z、.Rはそうします。それを推測することは正規表現事故のいくつかのようなものだ
ドミトリDB

これは、古い問題であるgithub.com/robbyrussell/oh-my-zsh/issues/1398に関連している可能性がありますが、最新バージョンには同様の完了コードがあります。私は確認のための回避策を試みませんでした。
rjewell 14

回答:



0

カーソルが置かれている場所に気付きましたか?すべてのファイルは.Rで終わるため、可能な提案が自動的に追加されます。

オートコンプリートは、Tshepangが説明する「両端」を使用しています。

.R名なしでこのフォルダーにファイルをドロップすると、.Rビットが消えるのがわかります。

正直なところ、オートコンプリートでは、ブラインドディレクトリの仮定ではなく、実際に何かを「完了する」必要があります。


0

Gertは修正に適しているかもしれません。ただし、ファイルのリスト(breakdowns.Rおよびeventloop.R)の不完全な性質の理由は、実行可能としてマークされている現在の作業ディレクトリ内のファイルがこれらのファイルだけであるためだと考えています。これは「ls -l」で確認でき、rwxなどのアクセス許可を確認できます。PATHに「./」またはそのディレクトリが明示的にない場合、これらの2つのファイルも表示されないはずです。

 8 -rwxr--r-- 1 userbob    groupbob      4420 May 28 15:55 filebob.R
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.