2017-03-02 7 views
2

私はCygwinのターミナルを開くと、それはウィンドウの上部に次のように示しにおける悪い置換:-bash:_fzf_orig_completion_g ++:Cygwinの

-bash: _fzf_orig_completion_g++: bad substitution

本家のそれは私の仕事に影響を与えませんが、私がしたいですそれを避けてください。

ご提案ください。

ありがとうございます!

+0

.bashrcまたは.bash_profileを混乱させましたか? – matzeri

+0

私はそこに何もしなかったが、cygwinを更新した:P – gbioinfo

+0

昨日新しいコンピュータのインストールでこれを見た。私はそれを必要としなかったので、fzfを削除しました。 – dubnde

答えて

1

これは既知の問題であるようです。 fzfのgithubページの問題はJan 16, 2017に掲載されています。そのポスターは問題があると仮定します。

私はこれをすべて読んでいますが、エラーの原因は文字列の終端部分の存在です。 "... g ++"、.. ++部分は著者が月11日に応答した上記のリンク参照another similar issue posted on Sept 24, 2016

は、Cygwinのためのサポートが原因の移植性の問題に0.9.0以降中止した

名に不正な文字を含み、 ncursesライブラリ。しかし、私はncurses(#782)に依存しない新しいレンダラーに取り組んでいます。そして、Cygwinで最新のfzfを再作成できる可能性があります(#794)。それがうまくいくかどうかを知らせます。

あなたが得ている悪い代替エラーを削除する最も簡単な方法は、@dubndeがコメントに投稿したように、またサポートがうまくいくまでfzfとその関連パッケージをアンインストールすることですcygwin。

2

cygwin64、/ etc/bash_completion_d/zzz-fzfを変更すると動作します。

cmd="$1" 
func="$2" 
opts="$3" 
cmd="${cmd//+/_}" 
cmd="${cmd//-/_}" 
orig_var="_fzf_orig_completion_$cmd" 
7

は、正確には、編集ファイルをC:\ cygwin64 \ ETC \ bash_completion.d \ ZZZ-fzf、ここ_fzf_defc()機能や勤務opts="$3"orig_var="_fzf_orig_completion_$cmd"

cmd="${cmd//+/_}" 
cmd="${cmd//-/_}" 

を追加しました私。よろしくお願いします。