🐙

ddc.vim の source を作れた

2023/02/04に公開

ddc.vim の拡張方法の記事が公開されたので、参考にして念願(?)の Shougo/neco-syntax の ddc.vim source を作ってみた。

https://zenn.dev/shougo/articles/ddc-vim-make-plugins

https://github.com/hokorobi/ddc-source-neco-syntax

dein.vim での toml の設定例抜粋

[[plugins]]
repo = 'Shougo/neco-syntax'
lazy = 1

[[plugins]]
repo = 'hokorobi/ddc-source-neco-syntax'
on_ft = ['autohotkey', 'plantuml']
depends = ['neco-syntax', 'ddc.vim']
hook_source = '''
  call ddc#custom#patch_global(#{sourceOptions: #{necosyntax: #{mark: 'X'}}})
  call ddc#custom#patch_filetype(['autohotkey', 'plantuml'], #{sources: ['buffer', 'around', 'vsnip', 'necosyntax', 'file']})
'''

お気持ち

  • むかーし ddc.vim の source を書こうと試していた時はただのリストを返すように書いてた。こんなんで返さないといけないのね return [ { word: "foo"}, { word: "bar"}, { word: "baz"}, ];
  • denops を Shared server で使うと source がキャッシュされるようなので開発中はやめてた。
  • まだ候補が全部小文字になるな…。 :syntax list が小文字になってるのか。
  • 大文字交じりの文字と小文字だけの文字で同じやつ消すのはできないか。普通ないよな。
GitHubで編集を提案

Discussion