2017-06-02 11 views
1

に交換してください。しかし、私がラインをハイライト表示して、.の検索/置換を行うと、すべて.が、選択した行のものだけでなく、「Find in selection "ボタンをクリックします。これはバグですか?他のエディタでは、テキストの塊を選択してから検索/置換を行うと、選択したブロック内の一致のみを検索/置換します。私はVSCodeで編集していたファイルに次の行を持って見つけて、Visual Studioのコード

以下は、問題を再現できるスニペットです。 ...............111.........111.............111..行はtest_unicode関数内にあります。

def test_simple2(self): 
     """Simple CSV transduction test with empty fields, more complex idx, different pack_size. 

     100011000001000 -> 
     ..........111....................111..........11111..........111.. 
     """ 
     field_width_stream = pablo.BitStream(int('1000110001000001000', 2)) 
     idx_marker_stream = pablo.BitStream(int('11101', 2)) 
     pack_size = 4 
     target_format = TransductionTarget.JSON 
     csv_column_names = ["col1", "col2", "col3", "col4", "col5"] 

     pdep_marker_stream = pablo.BitStream(generate_pdep_stream(field_width_stream, 
                    idx_marker_stream, 
                    pack_size, target_format, 
                    csv_column_names)) 
     self.assertEqual(pdep_marker_stream.value, 63050402300395548) 

    def test_unicode(self): 
     """Non-ascii column names. 

     Using UTF8. Hard coded SON boilerplate byte size should remain the same, column name 
     boilerplate bytes should expand. 

     100010010000000 -> 
     2 + 4 + 9  2 + 4 + 6  2 + 4 + 7 
     ...............111.........111.............111.. 
     """ 
     field_width_stream = pablo.BitStream(int('100010001000', 2)) 
     idx_marker_stream = pablo.BitStream(1) 
     pack_size = 64 
     target_format = TransductionTarget.JSON 
     csv_column_names = ["한국어", "中文", "English"] 

     pdep_marker_stream = pablo.BitStream(generate_pdep_stream(field_width_stream, 
                    idx_marker_stream, 
                    pack_size, target_format, 
                    csv_column_names)) 
     self.assertEqual(pdep_marker_stream.value, 1879277596) 

私はUbuntuの16.04でVSCode 1.12.2を使用しています。

答えて

1

私はそれが仕事を得ることができたが、ワークフローが悪い:

  1. CTR-Hの検索/置換
  2. を開きますテキスト
  3. のあなたの行を選択して「選択して下さい」右
  4. のアイコンがあなたの検索を入力し、その入力
  5. 内の文字を置換し、すべてのアイコンを置き換え
をクリックします

これは動作しますが、新しい選択ごとにワークフローをもう一度やり直す必要があります(もちろんCTR-Hは除く)。 BTW私は崇高なテキストで全く同じ動作をしています。

あなたのラインを見つけるためにregExpと一緒に行けますか?彼らには1番と1番だけが含まれていますか? VSCodeの開発者から

+0

この場合は正規表現でやりとりできますが、過度のようです。そして、一般的なケースでは、もっと真っ直ぐな前方発見/置換ツールが役に立つと思います。 git hubページで問題を開くかもしれません。 – Adam

+0

問題を開いておくとよいでしょう。私はVSCodeとSublimeの両方が、このような簡単な作業のためにこれらのフープを飛び越えることに驚くことがあります。たとえば、私の答えで上記の項目3と項目4を反転することはできません。これはエラーや欲求不満の傾向にあるようです。 – Mark

+0

問題が開かれました:https://github.com/Microsoft/vscode/issues/27083彼らは修正を伴って出てくるならば答えを掲示するだろう。 – Adam

1

我々は選択して 検索ウィジェットを開いたときに自動的に選択して見つける可能にするために使用されるが、誤って をトリガーするにはあまりにも簡単だったとの苦情の多くを生産。 に "editor.find.autoFindInSelection"を設定するといいでしょう:trueこれは、動作するようになります あなたの期待通りです。

VSCode GitHub issueには、誰でも興味があれば詳細があります。

編集:autoFindInSelectionオプションは、VSCode 1.13から利用できます。そのバージョンは現在開発中です(2011年6月7日現在)ので、この修正は新しいバージョンがリリースされるまで機能しません。

+0

これで問題は解決しません...唯一の問題は、新しいテキストセットを選択するたびにF/Rを連続して実行すると、そのフィールドを変更する必要があるためです。 *コンテキストを見つける*。 –

関連する問題