Awesome
<img src="https://user-images.githubusercontent.com/50443168/221812130-bfbd543b-7199-4999-a93d-7972ea7f4500.png" width="100px"> ↑なんちゃってロゴtraQのvimクライアントの練習
部内SNS†traQ†のvimクライアント
まだ実装途中なので、後々破滅的変更が入る可能性おおいにあり
Requirements(要件)
- deno
- denops.vim
- ddu.vim (Optional)
- ddc.vim (Optional)
- open-browser.vim (Optional)
- telescope.nvim (Optional)
他プラグインとの連携
プラグイン本体はメッセージの受信・送信程度の簡単な事しかしないが、他プラグイン(ddc・ddu)等と連携することによってある程度便利になっています
Demo
dduとの連携
ddu-ui-ff
ddu-ui-filer
ddcとの連携
設定
" for keymap
autocmd FileType traqvim call s:traqvim_setting()
function s:traqvim_setting()
omap <buffer> im
\ <Plug>(traqvim-motion-message)
nmap <buffer> <LocalLeader>y
\ <Plug>(traqvim-operator-message-yank-link)
nmap <buffer> <LocalLeader>Y
\ <Plug>(traqvim-operator-message-yank-markdown)
nmap <buffer> <LocalLeader>d
\ <Plug>(traqvim-operator-message-delete)
nmap <buffer> <LocalLeader>p
\ <Plug>(traqvim-operator-pin-toggle)
endfunction
telescope.nvimとの連携
require("telescope").load_extension "traqvim"
今後の展望
WebSocketとか実装して、手動リロードしなくてもいいようにしたいなぁ...