20240420 Neovim3つ、wavの音量調整、nushell のalias

### Neovimで3つ
#### scrlbkunのエラー
右端にいい感じのスクロールバーを出してくれるNeovimプラグイン、[kensyo/nvim-scrlbkun: A scrollbar plugin for Neovim which can show cursor, search results, githunks, and diagnostics.](https://github.com/kensyo/nvim-scrlbkun) がエラーを出した

Neotreeの右画面をsplitで分割しようとしたら、こんな出力
```
scrlbkun, cursor, 21, 1, Invalid 'col': out of range
scrlbkun, cursor, 21, 2, Invalid 'col': out of range
scrlbkun, bar, 21, 1, Invalid 'col': out of range
scrlbkun, bar, 21, 2, Invalid 'col': out of range
```

何が悪いんだろう、、、

#### gitのHEADとの差分を表示するプラグイン
ファイルのどこを変えたかわからないのでなにか良いのがないかなあと探してみつけたのがこれ

[lewis6991/gitsigns.nvim: Git integration for buffers](https://github.com/lewis6991/gitsigns.nvim)

#### neovim-remoteの使い方
こちら参考にしました → [NeoVimを端末として使うためにしたこと #Terminal - Qiita](https://qiita.com/acomagu/items/1199b94715a1ccdf1176)

自分はこneovimを複数に分割してどこかでterminalを開いてあれこれするのが好きで、よくそこで`nvim ~~.txt`みたいなことをしてnvimのなかでnvimを開いて嫌な感じになってしまう

できればterminal以外の分割されたところでそのファイルを開きたい

`nvr`のオプションに何かないかなあと調べていたら`-l`をつけてファイルを指定すると`:wincmd p`というのが発行されてからファイルを開くことがわかった
`:wincmd p`は一つ前のウインドウに移動するのでterminalの一個前のウインドウで開けるということが分かった
他のオプションで`-cc`というのがあって、こっちだと`-cc`の後にvimのコマンドを渡す、そのコマンドを実行してからファイルを開く、ということが分かった
つまり、下の図の②で開きたいなら、`-cc ":exe 2 .. 'wincmd w'"とするとよさそう

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3740499/343b8948-a03e-7195-85a2-7f4e36f6f50a.png)

 うん、ちゃんと動きます

 こんなaliasを作っておけば今後はらくちん
 `alias nv2 = nvr -cc ":exe 2 .. 'wincmd w'"`
 
### wavファイルの音量調整
pytestwatchが動いた後にOK/NGの音を出すようにしているけど大きいので調整することにした
ffmpeg使うと簡単

-35dB音量を小さくする場合は、
```bash
> ffmpeg.exe -i 元のファイル -vcodec copy -af volume=-35dB 新しいファイル
```
これだけでOK
今回wavでやったけど別の形式でもたぶんできるはず

ffmpegのインストールは↓でできる
```bash
> scoop install ffmpeg
```

### nushellのalias
`alias xxx = yyy`とするだけで簡単だった
```nu:$nu.config-path
alias nvs = nvim.exe --listen 127.0.0.1:8765
```
`alias`の一覧を表示するのは`help aliases`
```
❯ help aliases
╭───┬────────┬──────────────────────────────┬─────────────────────────┬─────────┬─────────────────╮
│ # │  name  │          expansion           │          usage          │ decl_id │ aliased_decl_id │
├───┼────────┼──────────────────────────────┼─────────────────────────┼─────────┼─────────────────┤
│ 0 │ dexit  │ drop                         │ Alias for `drop`        │     547 │             540 │
│ 1 │ enter  │ add                          │ Alias for `add`         │     544 │             537 │
│ 2 │ g      │ goto                         │ Alias for `goto`        │     549 │             542 │
│ 3 │ n      │ next                         │ Alias for `next`        │     545 │             538 │
│ 4 │ nvl    │ nvr -l                       │ Alias for `nvr -l`      │     686 │                 │
│ 5 │ nvs    │ nvim --listen 127.0.0.1:6789 │ alias                   │     685 │                 │
│ 6 │ p      │ prev                         │ Alias for `prev`        │     546 │             539 │
│ 7 │ shells │ show                         │ Alias for `show`        │     548 │             541 │
│ 8 │ z      │ __zoxide_z                   │ Alias for `__zoxide_z`  │     629 │             627 │
│ 9 │ zi     │ __zoxide_zi                  │ Alias for `__zoxide_zi` │     630 │             628 │
╰───┴────────┴──────────────────────────────┴─────────────────────────┴─────────┴─────────────────╯
```