fix
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
Rikuoh Tsujitani 2024-09-30 22:27:42 +09:00
parent 26ce572c53
commit c1b814aa14
Signed by: riq0h
GPG key ID: 010F09DEA298C717

View file

@ -1,13 +1,13 @@
--- ---
title: "NeovimでGithub Copilotを試す" title: "NeovimでGitHub Copilotを試す"
date: 2024-09-30T21:30:09+09:00 date: 2024-09-30T21:30:09+09:00
draft: false draft: false
tags: ['tech'] tags: ['tech']
--- ---
LLMの技術的成果が日に日に突きつけられて喉元まで迫っているのを感じる今日この頃、さすがにろくに使いこなせないのでは困るため、ついにGithub Copilotを試すことにした。LLMを応用した検索エンジン[perplexity.ai](perplexity.ai))は以前から使っていたが、開発環境と密に統合されるとどんな具合になるのかはやはり気になるところである。 LLMの技術的成果が日に日に突きつけられて喉元まで迫っているのを感じる今日この頃、さすがにろくに使いこなせないのでは困るため、ついにGitHub Copilotを試すことにした。LLMを応用した検索エンジン[perplexity.ai](perplexity.ai))は以前から使っていたが、開発環境と密に統合されるとどんな具合になるのかはやはり気になるところである。
僕の開発環境はNeovimなのでそれに合わせてCopilotを設定していく。Github Copilotは最低月額10ドルからのサブスクリプションサービスなのだが、契約完了時に送られてきたクイックガイドにNeovim向けのものがあったのには少々驚かせられた。大抵Vim向けの設定は各々が手弁当で勝手に生やしている印象が強かったからだ。なんならNeovimのプラグインも公式で用意されている。 僕の開発環境はNeovimなのでそれに合わせてCopilotを設定していく。GitHub Copilotは最低月額10ドルからのサブスクリプションサービスなのだが、契約完了時に送られてきたクイックガイドにNeovim向けのものがあったのには少々驚かせられた。大抵Vim向けの設定は各々が手弁当で勝手に生やしている印象が強かったからだ。なんならNeovimのプラグインも公式で用意されている。
だが、本稿ではあえてこれを用いず有志がLuaで書き直した[copilot.lua](https://github.com/zbirenbaum/copilot.lua)の方を使う。公式のものと比べて処理の効率化が図られている。プラグインマネージャには[lazy.nvim](https://github.com/folke/lazy.nvim)を用いる。まずは下記の通りにプラグインを導入して起動時に読み込まれるように設定する。 だが、本稿ではあえてこれを用いず有志がLuaで書き直した[copilot.lua](https://github.com/zbirenbaum/copilot.lua)の方を使う。公式のものと比べて処理の効率化が図られている。プラグインマネージャには[lazy.nvim](https://github.com/folke/lazy.nvim)を用いる。まずは下記の通りにプラグインを導入して起動時に読み込まれるように設定する。