Upgrade to Pro — share decks privately, control downloads, hide ads and more …

【令和最新版】NeoVimフロントエンド開発

Avatar for Junya Nakazato Junya Nakazato
September 30, 2024
170

 【令和最新版】NeoVimフロントエンド開発

しまてく#6で発表した資料です。
フォントが少し気になりますがそのままで・・・!

Shima Tech Hub#6 - connpass https://shima-tech-hub.connpass.com/event/330437/

Avatar for Junya Nakazato

Junya Nakazato

September 30, 2024
Tweet

Transcript

  1. 2

  2. 6 ビジネス  ドメイン • SEM広告 • 広告システムSRE • メディアサービス メッセージ監視

    • サイバー・エージェント社内製 システム • ウェブ予約システム • Cisco CMX • iPhone/Androidアプリ 他 • 入退社雇用管理システム 自己紹介
  3. Neovim とは 10 Vim から派生したテキストエディタ • マルチプラットフォーム Win, Mac, Linux

    対応 • 軽量で高速 • 非同期処理に対応 • .vimではなくLua で設定が可能 • LSP が組み込まれている
  4. 歴史的背景とNeovim 11 Vim は30年以上の歴史を持つ プロジェクト Neovim は下記問題解決のため立ち上がった • Vimのメンテナが一人 だった

    • コードが古くメンテが難しい • 新機能がない(非同期処理、プラグイン管理) ※vi は1976年 初版 →事故ると影響範囲が大きすぎるため、 作者が避けている
  5. • LSP(nvim ↔ tsserver/biome/ruff and more ) ◦ エディタと言語サーバーの通信プロトコル ◦

    コード補完、自動補完、リンター 知っておきたい概念 14 • 構文解析(tree-sitter) ◦ シンタックスハイライト ◦ インデント管理
  6. • Mac 14.6 • wezterm → 端末 • zsh 5.9

    ◦ starship → zshカスタム ◦ sheldon → zshプラグイン管理 ◦ fzf → fuzzy finder • mise → virtual env 開発環境 16
  7. プラグイン 17 • プラグイン管理 → dein.vim • 言語別のユーティリィ → ruby-nvim,

    yajs.vim • コード解析 → ALE • 構文解析 → php-vim-syntax, vim-ruby, vim-javascript • 補完エンジン → neocomplete, deoplete • ファジーファインダー → fzf 令和以前
  8. 18 • プラグイン管理 → lazy.nvim • 周辺ツール管理 → mason.nvim •

    コード解析、自動補完 → LSP & lspsaga.nvim • 構文解析 → nvim-treesitter • 補完エンジン → nvim-cmp • ファジーファインダー → fzf & Telescope.nvim • AI支援 → CopilotChat.nvim プラグイン 令和最新版