Open21

Nvim ntoes

Uliboooo(うりぼう)Uliboooo(うりぼう)

入れてるPlugins

インデントされたものは依存関係

  • "vhyrro/luarocks.nvim": luaのversion manager(?)
  • "catppuccin/nvim": color theme
  • "mason-org/mason.nvim": rust-analyzerとかのlsp manager
  • "windwp/nvim-autopairs": ブラケットとか({})のオートペアツール
  • "hrsh7th/nvim-cmp": 補完ツールの繋ぎ役らしい
    • "hrsh7th/cmp-nvim-lsp"
    • "hrsh7th/cmp-buffer"
    • "hrsh7th/cmp-path"
    • "saadparwaiz1/cmp_luasnip"
    • "L3MON4D3/LuaSnip"
  • "neovim/nvim-lspconfig": rust以外で必要らしい。一応入れてる
    • "hrsh7th/cmp-nvim-lsp"
  • "saecki/crates.nvim": rustのcrates系サポート
  • "mrcjkb/rustaceanvim": rust特化のlsp等々設定ツール
  • "nvim-tree/nvim-tree.lua": 左にファイルエクスプローラー
    • "nvim-tree/nvim-web-devicons"
Uliboooo(うりぼう)Uliboooo(うりぼう)

Normal modeで
カーソル移動はhjkl or 矢印。キーポジションから絶対に離れたくないならhjkl使えばいいけど、普通に矢印の方が操作性がいい

h j k l
← ↓ ↑ →
Uliboooo(うりぼう)Uliboooo(うりぼう)

Normal modeで かつ 大文字はshift押しながら

  • 0: 0でカーソルを行頭へ
  • $: でカーソルを行末へ
  • gg: ページ先頭へ
  • G: ページ最後へ
  • L: ページ最後(Gとは挙動が違う?一緒に見える)
Uliboooo(うりぼう)Uliboooo(うりぼう)
  • w: 次の単語へ(word?)
  • b: 前の単語へ(back?)
  • W: 次のスペース(の次の単語) *下部コードブロック参照
  • B: Wの逆
fn r_serch<P: AsRef<Path>>(path: P) -> Vec<PathBuf> {
// ↑now       ↑ここに
Uliboooo(うりぼう)Uliboooo(うりぼう)

基本操作

Normal modeを中心に、insert mode, Command mode, View Modeがある

  • escでいかなる場合でもnormalまで戻れる
  • iやoでインサートへ
  • :でコマンドモード(名称あってる?)
  • vでヴィジュアルモードへ(選択とか)
Uliboooo(うりぼう)Uliboooo(うりぼう)

inlay hintは


以下でいけた。多分rust-analyzerが入ってればこれでいける

if vim.lsp.inlay_hint then
    vim.lsp.inlay_hint.enable(true, { 0 })
end
Uliboooo(うりぼう)Uliboooo(うりぼう)

重ねて設定してたのでそこをコメントアウト

-- vim.keymap.set("n", "<Leader>rh", function()
--     vim.lsp.buf.inlay_hint(0, nil)
-- end, { desc = "Toggle inlay hints" })