20240310の日記（VagrantでWindowsをゲストOS、nvim関連）

### VagrantでWindowsをゲストOSとして立ち上げたい、そしてラロワを起動してあれこれしたい
ホストOSというか普段使いのPCでデッキ情報を取得させているとその間PCが使えなくて不便なので、ゲストOSでやらせたい

#### いま思うこと、あれこれメモ
* ansible使ってやる方法がわからないからやる意味があるのかちょっとわからない
* コマンドラインで立ち上げて、その時に自動でデッキ情報を取得させたいから意味があるのかもしれない
  * ただ、起動時にログイン画面になるのでそれが困った感じ
  * ヘッドレスモードでもGUIは内部的に持っているのだろうか？？
* 画面サイズを1920x1080にしたいけどできない
* Cドライブが100GBしかなくて即死したのでD（１T）にVirtualBox、Vagrant関係は移動させた
参考：[Vagrant：BOXとVMの保存場所を変更する #Vagrant - Qiita](https://qiita.com/fuk101/items/e18faa54030013614363)
  * DドライブはHDDなので遅い、SSDにしたい
    * DをSSDにするか、Cを大きなSSDにするか、、、
* 気になるのは90日で期限キレるということ。そのたびに作り直しは面倒だけど、
* 以前Mac+Wineでやろうとしたが、ゲームアプリなのでなんか無理っぽい気がした。なんかエラーがでた。はっきり覚えてない、OpenGLとかそんな

#### 画面サイズを1920x1080にする
1. Vagrantファイルのcustomizeでやる方法は効果なかった
1. 別の参考サイトがあった、こっちでやる
参考：[VirtualBoxの画面が小さい #CentOS - Qiita](https://qiita.com/k11111/items/23277ed207b489b29670)
VBGuestAdditionいれて、再起動したが、メニューから1920x1080は選べなかった
1. ゲストOSのメニューの「表示」にあるモードのいずれにもチェックがないと、画面サイズを変えると自動でなかで選べるサイズも変わることに気づいた。けど、仮想スクリーン1でサイズを変えると、変なサイズになるのでそっちは使わない
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3740499/932b7522-e80d-9f78-be26-e5e6876bff7c.png)
1.　無茶な感じだけど、外から無理やり適正サイズにウインドウを変えよう

リモートデスクトップ使う方法もあるみたい
参考：[Vagrant で Windows もゲストOSに #Windows - Qiita](https://qiita.com/toruuetani/items/d86408113b18344e62c4)


### nvim関連

### Windowsでもnvim使いたいが、Treesitterでエラーがでるのでできない
```
nvim-treesitter: require("nvim-treesitter.health").check()

Installation ~
- WARNING `tree-sitter` executable not found (parser generator, only needed for :TSInstallFromGrammar, not required for :TSInstall)
- OK `node` found v21.6.2 (only needed for :TSInstallFromGrammar)
- OK `git` executable found.
- ERROR `cc` executable not found.
  - ADVICE:
    - Check that any of { vim.NIL, "cc", "gcc", "clang", "cl", "zig" } is in your $PATH or set the environment variable CC or `require"nvim-treesitter.install".compilers` explicitly!
- OK Neovim was compiled with tree-sitter runtime ABI version 14 (required >=13). Parsers must be compatible with runtime ABI.

OS Info:
{
  machine = "x86_64",
  release = "10.0.22631",
  sysname = "Windows_NT",
  version = "Windows 11 Home"
} ~
```

#### クリップボードで遅くなる対策
こないだは```vim.opt.clipboard:append{'unnamedplus'}```を行わない方法をしたが、便利そうなプラグインがあるので気になっている
[EtiamNullam/deferred-clipboard.nvim: Keep clipboard in sync with Neovim without the peformance hit.](https://github.com/EtiamNullam/deferred-clipboard.nvim)

こう設定したら全くもたもたしなくなった
```lua:init.lua
-- vim.opt.clipboard:append{'unnamedplus'} -- ここはコメントアウト
　：
 （中略）
　：
  {
    'EtiamNullam/deferred-clipboard.nvim',
    config = function()
      require('deferred-clipboard').setup {
        fallback = 'unnamedplus', -- ここでunnamedplusの設定にしてくれる
        lazy = true,
      }
    end
  },
```
赤い点々が気になるので消したい

#### before.nvim
これもよさそう、前に編集したところ？にもどったりできるらしい
[bloznelis/before.nvim: Plugin for Neovim which tracks edit locations](https://github.com/bloznelis/before.nvim)

#### バイナリエディタ
[RaafatTurki/hex.nvim: hex editing done right](https://github.com/RaafatTurki/hex.nvim)

#### なんかそういえばMaple Monoいいなあと思う
リガチャ？というのが美しい
関連して[mistricky/codesnap.nvim: 📸 Snapshot plugin that can make pretty code snapshots with real-time previews for Neovim](https://github.com/mistricky/codesnap.nvim)　というのが気になってきた

#### 検索でハイライトされているところにカーソルが入ると見分けにくい
* ただハイライトされただけ
* ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3740499/3318b0e4-5169-e855-35c9-dbe74e84e112.png)
* そこにカーソルがはいったとき
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3740499/0ef261a5-5958-4f2b-3025-29b2f680176c.png)

ハイライトされた時の色はわかりやすいが、そこにカーソルが入るとハイライト色とカーソルの色が似ていてとても見分けにくい