ttrace / vscode-language-japanese-novel

Visual Studio Code で小説を執筆する時に使う言語拡張です。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cannot read property 'fsPath' of undefined

kagurazakarasen opened this issue · comments

Ver1.0.1 で縦書き表示ができなくなってしまいました。
ランタイムの状態を表示させると、表題のようなエラーが出ていてアクティブにできていないようです。

一度アンインストールして、再度インストールしてみても同様のエラーでした。

2021-09-26_23h44_30

申し訳ありません。再現できません。どのバージョンまで戻ると動きますか?

1.0.2で、fsPathがundefinedになりそうな場所を手当てしてみました。
お手数おかけしますが、お確かめください。

ありがとうございます。確認したところ
1.0.2で、また違うエラーになりました。
2021-09-27_12h35_48

過去のバージョンにさかのぼると、0.6.0まで戻れば縦書き表示できましたが、0.7.0では
2021-09-27_12h42_14
縦書きプレビュー時にこのようなエラーがポップアップしてきます。

バージョンを細かく変えながら調査してみました。
0.6.1 ー> OK
0.6.2 ー>エラー
エラー内容は0.7.0と同じモノのようです
image

0.6.2で変更した部分は、ほぼまるっきり残っていないので今動かない原因とは変わってしまっている気がします。
VS Codeのバージョンはどのあたりですか?

VS Codeのバージョン情報張ります
image

この状態で、1.0.2にアップデートしたところ、やはり縦書きは正常に動作せず、
image

このエラー表示になってしまっています。

すみません、今まではデスクトップPC(Win10)で行っていましたが、同じくWin10のノートPCでVer1.0.2で縦書き表示を行ってみたところ、正常に動作しました。
ですので、どうやらデスクトップPC側の特定環境の問題のようです。

念のため、動作したノートPC側のVS Codeのバージョン表示を貼ります。

2021-09-27_19h36_36

バージョンは同じで、system setup か user setup の違いぐらいしかなさそうです。。

デスクトップPC側でいろいろ入れてある拡張等を抜いて、ノートの環境に合わせて再確認してみることにします。

度々すみません。デスクトップPCのほうですが、ノートPCと同じ拡張状態にしても症状かわらず、
novel writer以外のすべてのエクステンションを停止させ、再起動しても Ver 1.0.2 は

image

このエラーのままになっています。
他になにか原因想定できますでしょうか?

ひょっとすると、文章やフォルダ名に引っかかっているかもしれません。
空のフォルダーや、他のプロジェクトを開いても発生しますでしょうか。

D:\work\novel_test\test.txt で発生。(縦書きビューは真っ黒(ページ端のグラデは見えます)
その後、
D:\work\empty という空のフォルダを作成し、その上でやってみましたが同様です。

ただ、マシン自体リブートして、最初にVS Codeを立ち上げ、開いた瞬間には、縦書き表示は真っ黒で見得ませんが、ランタイムの状態を見てもなにも表示されていない(エラー表示がない)状態が起りました。

その後、いったん「縦書きプレビュー枠」を閉じて再度「縦書きプレビュー」を実行すると、
2021-09-28_19h44_21
このようなエラー表示になりました。(ポート? アドレスがもう使われている?)

↑までのテストはワークスペースを開かずフォルダを開いて行っていましたが、ワークスペース (デフォルトの workspace.code-workspace )を保存してワークスペースを開いても同様の状態です。

初回起動時の原稿用紙的なグリッドは描かれていますか?
一行だけ画面の右端の外側に送られてしまう(見えなくなってしまう)バグが時折発生します。
ひょっとするとそのせいで初回起動時の動作がわからなくなってしまっている、ということはないでしょうか。
二度目の起動に失敗した時の 8080番と5001番が使われていることで警告が出るのは既知のものです。

あ、グリッド表示はでていません。黒いグラデーションのみです。
2021-09-29_11h35_13
このような表示になります>縦書きプレビュー

なるほど。
本文を作るところで落ちているようですね。エラーに出ている正規表現が関係しているかもしれません。
novel-writerのsettingsの、ユーザー正規表現には何が登録されいますか?

原因わかりました。これでした!

"Novel.preview.userregex": ["([0-9]{2,})","<span class=\"tcy\">$1</span>"]

となっていました。
おそらく縦中横を入れようとして失敗していたようです。[ ~ ]内を削除してみたところ、無事表示されるようになりました。

これで大丈夫とおもいます。
お手数をおかけしました。ありがとうございます。

なるほど!
では以下の正規表現を試してみてください。

["(?!<[0-9])([0-9][0-9])(?![0-9])","<span class=\"tcy\">$1</span>"]

ありがとうございます。コピペしていれてみましたが、また真っ黒グラデのみのビューになり、
Invalid regular expression: /(/: Unterminated group
のエラーが再発してしまいました><

同じ正規表現は、ノートPCでエラーになりますか?

はい、ノートでも同様に真っ黒グラデのみとなって
Invalid regular expression: /(/: Unterminated group
がでてしまいます。

なんででしょう……
下でもダメでしょうか。
["/(?!<[0-9])([0-9][0-9])(?![0-9])/","<span class=\"tcy\">$1</span>"]

ありがとうございます。が、やはりだめでした。
ノート、デスクトップともに正規表現いれると縦書きが消えてエラーになりますー><

まずは二桁の数字の自動縦中横を本体機能に組み込みますね。

1.0.2で二桁数字の縦中横を実装してみました。もし動いてるようでしたらissueを一旦クローズします。

ありがとうございます。やってみましたがうまく動いていません。
そのままでは縦中横表示にはならないようです。(ノートPC・Win10)
2021-10-11_20h25_26

ごめんなさい、1.0.4で試していただけますか?

1.0.4で無事半角数字2文字の縦中横表示できました!

2021-10-11_22h52_23

ありがとうございます。一旦クローズします。
(が含まれる時の正規表現は、別イシューを立てます。