6

VSCode で Fsi を使用すると問題が発生します。この問題は 1.7 から発生しており、現在のリリースの 1.8 でも解決されていません。

コード選択をVSCodeに送信するために使用alt + enterすると機能しますが、短い選択に対してのみです。選択範囲が長すぎると、Fsi ウィンドウで何もしません。

Terminal と Fsi を使用してテキストの一部を貼り付けると、同じ問題が発生しました。

文字数や行数の制限が見つかりませんでした。たとえば、1415 文字を 38 行に貼り付けてみましたが、うまくいきました。私のファイルの 1 つで、38 行の 1416 が機能しません。しかし、「a」の1568文字を貼り付けると機能しますが、1569は機能しません。したがって、必ずしも文字数制限ではありません。改行を入れると、これが機能します:

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

最後に別の a を追加しても、追加されません (1534 文字、35 行)。

本当に面倒です。私が見つけた唯一の回避策は、コードの小さな部分を Fsi に個別にコピーしてから、;;.

私は Windows 7、VSCode 1.8.1、ionide-fsharp 2.21.0、F# 4.0 を使用しています。改行は 2 文字 (\r\n) としてカウントされます。

これらの数字を書き留めます。どうやらa必要なのは と改行だけですcharacters + newlines < 1569。ただし、任意の他の文字には当てはまりません。

4

1 に答える 1

0

これは実際には Ionide プラグインのバグではなく、下のレイヤーのバグです。で現在利用できる回避策を見つけましたionide-vscode-fsharp 2.23.1

https://github.com/ionide/ionide-vscode-fsharp/issues/199

于 2017-02-22T08:06:55.650 に答える