😊

dps-dial.vim おためし

2021/12/19に公開

Vim の増減操作をより快適にする dps-dial.vim が公開されていたので試してみた。

もともと uplus/vim-clurintpope/vim-speeddating を使っているので代替できると嬉しいと思っていたけれど…。

設定例。(deinでtomlを使った際の設定例。merged=1 じゃないと、この設定は動作しない様子。)

[[plugins]]
repo = 'monaqa/dps-dial.vim'
depends = ['denops.vim']
merged = 1
on_map = '<Plug>'
hook_add = '''
  let g:dps_dial#augends = [
  \ #{kind: 'constant', opts: #{elements: ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'], cycle: v:true, word: v:true}},
  \ #{kind: 'constant', opts: #{elements: ['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday'], cycle: v:true, word: v:true}},
  \]

  nmap  <C-a>  <Plug>(dps-dial-increment)
  nmap  <C-x>  <Plug>(dps-dial-decrement)
  xmap  <C-a>  <Plug>(dps-dial-increment)
  xmap  <C-x>  <Plug>(dps-dial-decrement)
  xmap g<C-a> g<Plug>(dps-dial-increment)
  xmap g<C-x> g<Plug>(dps-dial-decrement)
'''
  • denops.vim を使っているので初回動作が遅いかと思ったけど気になることはなかった。
  • 固定の文字も使える。
  • 正規表現は使えないのかな? clurin では 'hoge' <-> "hoge" をできるようにしているので、できると嬉しいかも。といっても、sandwich使えばいいのでそもそも出番がほとんどないか。
  • dein のhelptag生成時に何故かエラーになる。ほかの jaxの文字コードはUTF-8で、dps-dial.jaxもそうなんだけどな。 E670: 1つの言語のヘルプファイルに複数のエンコードが混在しています: C:\Users\hokorobi\_vim\dein\.cache\vimrc\.dein\doc\dps-dial.jax
    最初の行で UTF-8 だと判定できる文字がないといけないみたい。
    PR Fix helptags errors by hokorobi · Pull Request #3 · monaqa/dps-dial.vim
  • speeddating はとりあえずいらない気がしてきたのではずそう。
  • clurin から dsp-dial にはどうしようかな…clurinで不満がないので、保留にしよう。

環境

OS: Windows10
Vim: gVim Release v8.2.3848
uplus/vim-clurin at 8a7e8ed21c072c5d6b645dceabdffa5f13d733b8
tpope/vim-speeddating at 95da3d72efc91a5131acf388eafa4b1ad6512a9b
monaqa/dps-dial.vim at e11ed7ec08db669f43c819d32d683e2be447fbf3
Shougo/dein.vim at b32e97730e4734cfa7cfa7cbf0a36a2c96427b9a

GitHubで編集を提案

Discussion