-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
vim.exe で channel が有効にならない #809
Comments
👍 |
試していませんが、HAVE_SELECT の定義の仕方が気になりました。 |
FEAT_GUI_W32 の場合は HAVE_SELECT じゃないパスなんですよね。。。 |
長くなってしまいますが、 |
どの部分でしょうか? |
あ、わかりました。 |
あれ、vim.h の HAVE_SELECT のdefine部分はそのままですか? |
Windows だと HAVE_SELECT は自分で定義する必要があるのです。 |
GUIでも select() を使いたくなったときに、はまりそうです。CUI/GUIで分けないほうがよいと思います。 そして、appveyorが落ちていますね。 |
gvim.exe と vim.exe で channel の実装方式が違うのです。 |
extern かな。直しておきます。 |
GUI 版は channel_wait に来た時点で select は完了しているので(そもそもトリガがウィンドウハンドルによるselect)、敢えて HAVE_SELECT を実行してないんだと思います。 |
↑に書いたJSONを2回受け取るとパースが出る件はBramが直してくれた。 |
非サポート扱いの様だったので直しました。
https://gist.github.com/mattn/49add004c951329fdf37
既知の問題点として(gvimでもあり得る)、json を使う場合、1回の受信で2回分受信してしまった時に json_decode がエラーになる(当然)ので、処理性能の遅い vim.exe が急にソケット受信するとエラーになる。
どなたか検証お願いします。
The text was updated successfully, but these errors were encountered: