kuuote

Results 20 comments of kuuote

ddc.vim + [skkeleton](https://github.com/kuuote/denops-skkeleton.vim) ![movie](https://user-images.githubusercontent.com/36663503/133924624-112837d4-8951-4f49-b2c1-554c10a09480.gif)

vim9script宣言の後にfunctionを使おうとするとfunction内で引数が使えないようです ```vim vim9script let hoge: string = "hoge" function Hoge(fuga) echo a:fuga endfunction call Hoge(hoge) ``` 上記のコードを実行すると ``` function 169_Hoge, 行 1 E121: 未定義の変数です: a:fuga ``` のようなエラーが出ます

v8.2.0259 rangeで生成された空のリストをforループにかけると落ちるケースがあるみたいです ``` def! s:hoge() for i in range(3, 1) echo i endfor enddef call s:hoge() ```

```vim def! s:hoge(is_cmd) let tag = 'vim9' if is_cmd "invalid execute "help " .. tag else "valid execute("help " .. tag) endif enddef ``` Exコマンドのexecuteの引数が解決されないまま渡ってるっぽい

`s:input_helper`内の`inputsave`と`inputrestore`を潰しても変わりはなく `return call(a:funcname, a:args)` の周りの`try-finally`を潰すと落ちなくなるようです

私も自動でやるのは好きではないですね 簡単には切り替えられない環境があるためです(例えばLinuxデスクトップ)

根本的に直すのは難しいと思いますが、エラーの抑制くらいはできないか調査してみます。

補完は #65 でやめた

![Screenshot_20230618-152627](https://github.com/Shougo/ddu.vim/assets/36663503/e758cec6-8f85-4346-9c06-1a90e6269558) [ddu-ui-ff](https://github.com/Shougo/ddu-ui-ff) [ddu-source-lsp](https://github.com/uga-rosa/ddu-source-lsp) Code Action with Preview

今の所、Vimの `mode()` みたいに引数を渡すかで返ってくる情報を変えることを検討しています。