並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 164件

新着順 人気順

neovimの検索結果1 - 40 件 / 164件

  • VSCode Neovim に移行した - ちなみに

    きっかけ 産まれてからずっと Vim キーバインドで生きてきました。 エディタは Vim → Atom → Emacs → VSCode と渡ってきたけど、いつだって Vim キーバインドです。 もちろん VSCode でも VSCodeVim を使ってきました。 こいつはVimの動きを頑張ってエミュレートしていて努力の結晶という感じなのですが、概ね良い感じで動いていて、VSCode に移行した日から今までずっとこれを使ってきました。 VSCode Neovim という存在は以前から知っていました。初めてみたときに Neovim と通信して VSCode 上で Vim そのものの動作を実現するというのを読んでそこまでしてやりたいことか?と思ったのを覚えています。なぜか Neovim に対していい感情を持っていなかったというのもあったと思います。「ナードは黙って Vim 」とか思ってました。

      VSCode Neovim に移行した - ちなみに
    • VHS で楽に Neovim のデモ動画を録る

      この記事は Vim 駅伝 の 07/15 の記事です。 前回の記事は staticWagomU さんによる、 06/12 の「mini.nvimを使って環境構築したら優勝した」という記事でした。 次回は 07/17 に投稿される予定です。 はじめに 1ヶ月ほど前に Vim のマイナーなテクニックを紹介する記事を公開し、ありがたいことに非常に多くの方に読んでいただきました。 この記事では特にデモ動画を多く載せることを意識していました。数えてみると8つもの GIF 動画が例に用いられています。Vim を用いた編集のスピート感を視覚的に示すことで、紹介したテクニックの魅力がより効果的に伝わったのではないでしょうか。 元記事の末尾に書いた通り、「中級 Vim 操作」では VHS というコマンドラインツール (CLI) と Neovim、そして nvim-keycastr というプラグインを用いてデ

        VHS で楽に Neovim のデモ動画を録る
      • 使い込んで厳選したNeovimプラグインたちをご紹介します

        筆者はこれまで、定期的にVimのプラグイン紹介の記事を定期的に投稿していたのですが、2019年のVim AdventCalenaderに投稿したNeovimでモダンなPython環境を構築するv2(LSPを添えて)以降、ほとんどプラグイン紹介記事を執筆していませんでした。 他のかたの記載されるNeovim環境構築記事を見るたびに、筆者も自分の環境を紹介したいと常々思っていました。 ワシの使っているNeovimプラグインは200個近くあるぞ vim沼: NeovimのReact、TypeScript、Tailwind CSS用セットアップ Neovimでのフロントエンド開発環境 2022 しかしNeovim v0.5のリリース以降、増え続けるluaプラグインの洪水に飲まれ、筆者のNeovim環境はプラグインを入れては消しを繰り返し、安定しない日々を過ごしていました。 Neovim v0.5リ

          使い込んで厳選したNeovimプラグインたちをご紹介します
        • Neovim で VS Code みたいにコーディングする

          はじめまして、新卒1年目エンジニアの出口です。 私は以前 Visual Studio Code (VS Code) を使ってプログラムを書いていました。 VS Code はインストールしたらすぐに様々な言語でコーディングを始めることができ、便利です。 ただ、VS Code の統合ターミナル上のシェルと、VS Code のキーボードショートカットが干渉してしまうことが多い点では不便だったため、Neovim に移行しました。 移行してみてしばらく経ち、さほど不満は出てこなかったので、Neovim で開発することで感じたメリットと、VS Code から体験を落とさずに Neovim で開発するために使っているプラグインを記したいと思います。 Neovim とは hyperextensible Vim-based text editor (https://neovim.io/ より) ターミナル上

            Neovim で VS Code みたいにコーディングする
          • ターミナルから離れたくない…Tmux(&Neovim)の設定例🖊

            この記事の概要 tmuxとneovimを組み合わせている様子… こんにちは!食パン🍞と申します🏜 普段はフロントエンドを中心にパソコンをカタカタしている者です💻 私は普段のコーディング時のメインエディタとして、ターミナル環境下で、Neovimを用いています。 (Neo)Vimは、その独特な操作体系ゆえ慣れるまでがちょっぴり大変ですが、一度習熟すると非常に効率よくテキスト操作を行えるため、日々愛用しています。 また、開発作業の過程では、複数の画面を都度切り替えながらコーディングをしたり、複数のシェルを用いてコマンド操作を実行したくなる機会が多々あります。 例えば、 Viteでフロント開発環境を立ち上げてリアルタイムでコード変更を確認したい docker composeで複数のコンテナを立ち上げつつターミナルでログを確認したい それはそれとしてNeovimも並行して使いたい といった具合

              ターミナルから離れたくない…Tmux(&Neovim)の設定例🖊
            • CopilotChatとNeovimでGitの効率を上げる

              LazygitでCommit Messageを作成する 最近Git Commit MessageをCopilotChat.nvimに生成してもらっているのですが、その際の便利設定を紹介します。 CopilotChat.nvimについて詳しくは以下の記事を参照してください。 これは何をしているかというと ftplugin/gitcommit.luaにCopilotChatの設定を追加 gitcommitのバッファが開かれた時にCopilotChatを自動で起動 こうしておくことで shell commandでgit commitを実行するとNeovimが立ち上がる CopilotChatが自動で起動してCommit Messageを生成してくれる c-yで生成されたCommit MessageをBufferに貼り付ける。気に入らなかったら <leader>cで再生成 :qqでBufferの保

                CopilotChatとNeovimでGitの効率を上げる
              • Leaving Neovim for Zed

                A journey through text editors and how I landed on Zed after years of Neovim I think every developer has their own text editor journey and how they landed on the tool they use today. Perhaps I’m a geek but I love those stories. I have a great appreciation for developer tools and the work that goes into them. This post is for the other geeks out there that also care, and I hope my journey and persp

                  Leaving Neovim for Zed
                • 0.10 時代の Neovim Lua - Qiita

                  0.10 になって便利な機能が増えたからみんなも使おうよ、という趣旨の記事です。 Neovim 0.10 になって増えた機能 News-0.10 - Neovim docs というページに 0.10 になっての変更点がまとまっているのですが、これだけでは多過ぎて把握できないと思います。「dotfiles やプラグインを書く時に便利な機能」という括りで抜き出してみても以下のようなものが挙げられます(多過ぎるので畳んであります)。 0.10 で追加された機能(一部) nvim_create_autocmd() のコールバック関数が true を返すと、自動コマンド自身が削除されるようになりました。 vim.islist() がちゃんと「配列」の時だけ true になるようになりました。 今までは歯抜けのテーブル({ [1] = "hoge", [3] = "fuga" } みたいなの)でも t

                    0.10 時代の Neovim Lua - Qiita
                  • Neovim 0.10がリリース | gihyo.jp

                    2024年5月16日、Vimの派生エディタNeovimの最新バージョンNeovim 0.10がリリースされた。 Neovim 0.10 What's New in Neovim 0.10 | Gregory Anders Neovimは、拡張性と使いやすさを重視したVim派生のテキストエディタ。オープンソースソフトウェアとしてGitHubで公開されているほか、Linux、Windows、macOS用のインストールパッケージも用意されている。 バージョン0.10には多くの新機能や大きな変更が含まれている。大きな変更点として、デフォルトのカラースキームが変更された。二分割画面でのアクセシビリティと美しさに大幅な向上があるという。元の(vimと同様の)カラースキームに戻すこともできる。 新しいNeovim 0.10デフォルトのカラースキーム また0.10では新しいデフォルトマッピングが追加されて

                      Neovim 0.10がリリース | gihyo.jp
                    • Neovim の Markdown ビューアとして Obsidian を使う - Qiita

                      Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                        Neovim の Markdown ビューアとして Obsidian を使う - Qiita
                      • neovimプラグインの作成 lua

                        過去に書いたもの luaを使用してpluginを開発する方法について学びたいと思います。 この記事は前回の記事の続きからになっています。 先に読んでおくと理解しやすいと思います。 対象者 vimの基本操作を理解していること,入力方法,検索方法,コマンドモード,visualモード等 luaでneovimのpluginを作成したい人 luaのpluginを読んでみたい人 lazyvimを使い始めた人 動作環境 Arch系 Linux (garuda linux) OS詳細情報 $ uname -a Linux tosi 6.6.9-zen1-1-zen #1 ZEN SMP PREEMPT_DYNAMIC Tue, 02 Jan 2024 02:28:04 +0000 x86_64 GNU/Linux $ cat /etc/os-release File: /etc/os-release NA

                          neovimプラグインの作成 lua
                        • Neovimはじめてみた

                          TerminalにはWezTermを使っています。使い始めたのは最近ですが設定をテキストファイルで管理できる点がとても良いです。以前はiTerm2を使っており、ストレスはなかったのですが今ではWezTermの方が良いと思っています。 コーディングで主に使っているのはJetBrainsのIDE( PyCharm, WebStorm, PhpStorm )です。JetBrainsのIDEは、デフォルトで各種言語の補完が効き、プラグインを追加しなくてもストレスなくコーディングできるのが良い点です。またどちらかというと、JetBrainsにプラグインの追加はしたくないです。プラグインの追加はGUIベースになるため、管理が煩雑になるのと異なる環境間での共有が難しいためです。もちろん、設定のexport機能を使えばいいのですが、設定を変更するたびにexportしてimportしてというのは煩雑なためで

                            Neovimはじめてみた
                          • NeovimでGitHub Copilot for Businessを有効活用しよう - LayerX エンジニアブログ

                            はじめに GitHub Copilot for Businessの概要 Neovimへの導入方法 外部のコンテキスト情報を考慮したチャット 最後に こんにちは。バクラク事業部・機械学習エンジニアの上川です。 最近、推しのK-POPグループであるNewJeansがとんでもないことになっていて、一刻も早く元気になってほしいです...頑張れ...! LayerX Tech Advent Calendar 2024の24日目の記事になります。 tech.layerx.co.jp この記事では、LayerXで導入されているGitHub Copilot for Businessを有効活用し、NeovimをAIエディタとして利用する方法を紹介したいと思います。 はじめに CursorのようなAIエディタの登場により、「タブを押すだけ」と揶揄されるほど、コーディングの体験は劇的に変化しつつあります。 AI

                              NeovimでGitHub Copilot for Businessを有効活用しよう - LayerX エンジニアブログ
                            • フレームワークをやめて 1 から neovim をセットアップしたら理解がとても進んだという話

                              この記事で伝えたいこと AstroNvim というフレームワークを使っていましたが、カスタマイズのやり方がよくわからず結局 vscode を使い続けてしまっていました。 しかし、 lazynvim をもとに 1 から neovim をセットアップしたことで理解が進んで自分がこうしたいな〜というカスタマイズができるようになり、とてもよかったです。 そのため、本記事は「フレームワークを使うのもよいのですが、腰を据えて 1 からセットアップするのもいいよ」という記事です。 記事の記載方法について どうしてフレームワークを使うとだめだったのか、どうして 1 からセットアップしたのかを伝わりやすさの観点から経緯順で記載します。 vim のキーバインドだけを使い始めた 学生のころに CLI 環境を整えたいなとなっていろいろ調べたところ vim に出会いました。 ゴリラさんの vim 本を読んで、当時使

                                フレームワークをやめて 1 から neovim をセットアップしたら理解がとても進んだという話
                              • GitHub - yetone/avante.nvim: Use your Neovim like using Cursor AI IDE!

                                You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                  GitHub - yetone/avante.nvim: Use your Neovim like using Cursor AI IDE!
                                • 個人的にいいと思うVim_Neovimの始め方

                                  この​記事はVim駅伝2024年10月25日(金)の​記事です。 前回の​記事は​ hokorobiさんの​「osyo-manga/vim-operator-stay-cursor に PR した」と​いう​記事でした。 次回の​記事は​ 10月28日(月) に​投稿される​予定です。 はじめに 自分のVimの始め方が新たに初心者がVimを始める人にも良いのではないかと感じたので書き下してみます。 ※ 以下Vim/NeovimはVimと表記します。 まずはメモ帳として使おう! はじめからVimに全ベットするのは難易度が高いのでまずはメモ帳として使うことをお勧めします。 そのためには、 インサートモードへの入り方 :h i ノーマルモードへの入り方 :h i_esc ファイルの作成・保存・終了方法 :h e, :h w, :h q これを覚えればメモは取れるので、メモを取るついでにカーソル操

                                    個人的にいいと思うVim_Neovimの始め方
                                  • NeovimをCursorのように進化させる - yetone/avante.nvim の導入 - じゃあ、おうちで学べる

                                    「もはやCopilotなしでは開発できない」 「Cursorが体験として革新的すぎる」 「Clineこそ俺達が求めていたものだ!」 「とにかく新世代のAIエディターが最高!」 はじめに 開発者のタイムラインを開けば、そんな投稿で溢れかえっています。確かに、AIによる開発支援は革新的で、プログラミングの未来を感じさせるものです。特に最近では、単なるコード補完を超えて、より多機能なAIアシスタントとしての役割を担うツールが増えてきています。 実は、愛用のNeovimでもこうした最新のAI機能を導入できるんです。しかも、使い慣れたキーバインドやプラグインはそのまま。今回はavante.nvimというプラグインを使って、NeovimをAIパワード開発環境へと進化させる方法をご紹介します。 github.com このプラグインは、私たちvimmerにとって既に身近な存在であるcopilot.luaの

                                      NeovimをCursorのように進化させる - yetone/avante.nvim の導入 - じゃあ、おうちで学べる
                                    • 📘あまり紹介されていないけど かけがえのないNeovimプラグインたち - Minerva

                                      📘あまり紹介されていないけど かけがえのないNeovimプラグインたち - Minerva

                                      • みんなの中にNeovimはいますか? - Qiita

                                        私がVimに合わない場合、VSCodeに戻れるように設定ファイル等をバックアップ取っていました。 さっそくVimを使い始めたのは良かったですが、VSCodeほどうまく操作できているとは言えませんでした。なぜなら、Vimの独特なカーソル移動やキーバインドが身についていなかったり、言語サーバーの設定やファイル保存時のフォーマット等をうまく設定できていなかったからです。 諸々上手くできず、VSCodeへ戻ってしまいました。1度目の挫折です。 Neovimに出会う その後、すぐにNeovimを知りました。 NeovimはVimをフォークして開発し続けれているエディタです。基本的な操作はVimと同じですが、Neovimは拡張性(extensibility)と使いやすさ(usability)をフォーカスしています。 VSCode → Neovimへ移行する 2022年1月の私は、Vimへの移行を挫折し

                                          みんなの中にNeovimはいますか? - Qiita
                                        • Neovimを喋らせたろ

                                          この記事は Vim 駅伝 の 10/30 の記事です。 前回の記事は mikoto2000 さんによる、 10/28 の「WezTerm 上の Vim で ALT 系のマッピングを使いたい」という記事でした。 次回は 11/1 に投稿される予定です。 はじめに 私は英語が全くできません。 できなさすぎて「Neovimで翻訳したろ」という記事を書いたばかりです。 晴れてNeovimで翻訳できるようになったわけですが、せっかくなら一緒に発音も覚えたいですよね? そんなわけでNeovimくんに喋ってもらうことにしました。 sayコマンド そもそもターミナル上で喋らせる手段があるの?と思って調べたところ、どうやらsayコマンドとかいうものがあるようです。 MacOSなら標準で入っています。Ubuntuであれば、sudo apt-get install gnustep-gui-runtimeでインス

                                            Neovimを喋らせたろ
                                          • NeovimへのGithub Copilot, Copilot Chat導入までの道のり - Qiita

                                            はじめに 私たちハウインターナショナルでは2024年10月1日よりAI補助制度が導入されました🎉 そのおかげで私の環境にもついにGithub Copilotを導入できることになりました。 私は普段テキストエディタにneovimを使って開発しているので、neovimにCopilotを導入した過程を忘備録として残しておきます。 この手の記事はn番煎じかもしれませんが気づいたらウキウキで書いていたので投稿します! 筆者環境 neovim version: NVIM v0.10.0 プラグインマネジャー: lazy.nvim copilot.nvim 公式のドキュメントにも記載がある通り公式プラグインが提供されているようですね。 ということでさっそくこちらのプラグインを入れてみました。

                                              NeovimへのGithub Copilot, Copilot Chat導入までの道のり - Qiita
                                            • 君は完璧で究極のエディター ~NeovimでSwiftを書く~ - Findy Engineer Lab

                                              おはこんばんにちは。ウホーイ(@the_uhooi)です。 本記事では、完璧で究極のエディターである「Neovim」でiOSアプリ開発に挑戦していることを紹介します。 iOSアプリは「Xcode」というIDEを使って開発するのが一般的です。Xcodeを使わずにNeovimでどこまでできるのか、ぜひ最後まで読んでみてください。 余談 最初は真面目に草案を執筆していたのですが、Findyの担当者に見せたら「暴走のウホーレンくらいふざけていいです」と言われたので、思う存分ふざけることにしました。 念のためエビデンスを添付します。 ▲担当者から送られてきたDM 「暴走のウホーレン」とは、私が「iOSDC Japan 2024」というカンファレンスで登壇するトークのタイトルです。 day2 8/24(土) 17:00 Track Aで5分間話すので、ぜひみなさん聴きに来てください。 チケットの購入も

                                                君は完璧で究極のエディター ~NeovimでSwiftを書く~ - Findy Engineer Lab
                                              • Why not just embed Neovim? - Zed Blog

                                                Usually when I tell people that I've switched to Zed as my main editor, after something like 15 years of using Vim, the first question they ask is: don't you miss Vim? Then I tell them: Zed has a Vim mode. I don't think I would've or could've switched if it didn't. Then, surprisingly often, there are follow-up question that sound something like this: a Vim mode? Did you know that Neovim is embedda

                                                  Why not just embed Neovim? - Zed Blog
                                                • 😎 VSCode + Neovim Setup: keyboard-centric, powerful, reliable, clean, and aesthetic development…

                                                  Here I will share my current development environment setup and the philosophy behind it. I’ll try to keep this article updated with my latest approaches and insights. Philosophy DefinitionProductivity, power, reliability, cleanliness, aesthetics — it’s all about that. ProductivityWhen I say “productivity”, I mean being able to edit your code and navigate through your editor blazingly fast. This ve

                                                    😎 VSCode + Neovim Setup: keyboard-centric, powerful, reliable, clean, and aesthetic development…
                                                  • Neovim で音楽を再生するプラグインを作った

                                                    この記事は Vim 駅伝 の 11/08 の記事です。 前回の記事は tositada さんによる、 11/06 の「lazyvim startar を読んでみる。」という記事でした。 次回は 11/11 に投稿される予定です。 TL;DR はじめに みなさん、termusic や cmus を使っていますか? 私は使っています。 ところでこれらのアプリを使っているのは大体コーディング中だということに気づいたので neovim 内で動く音楽再生プラグインを lua で作りました。 neovim のプラグインを作るのは初めてなのでバグや改善点などがあれば issue や PR などで教えていただけるとありがたいです。 環境 mpv と find と file コマンドが使える環境 できること プレイリストに曲を追加する(:NvimusicAdd)(ディレクトリ、ファイル両方可) プレイリスト

                                                      Neovim で音楽を再生するプラグインを作った
                                                    • GitHub - LazyVim/LazyVim: Neovim config for the lazy

                                                      You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                        GitHub - LazyVim/LazyVim: Neovim config for the lazy
                                                      • Neovimで書き初め(という名の書類作成)をする

                                                        Vim駅伝1/1の記事として、書き初めをしようと思います。時間軸がどうしてもずれるのは...亜空間かなにかをつかってどうにかしたと思ってください。ついでにTeXとSATySFi、TypstとVivliostyleの書き比べもしようと思います。

                                                          Neovimで書き初め(という名の書類作成)をする
                                                        • neovimをAI IDEに進化させるavante.nvim

                                                          モチベーション CursorというAI支援機能を搭載したエディタによって、AIのコード支援能力の高さが際立ちました。 neovimでもAIパワーを授かりたいと思い良いプラグインが無いか探していたところavante.nvimという素晴らしいプラグインを見つけました。 個人的に試した内容を記録する目的で本記事を作成しています。ついでに誰かに役に立てば嬉しいです。 avante.nvimとは avante.nvimはNeovimをcursorのようなAI IDEに進化させるプラグインです。 ファーストリリースv0.0.1は2024/9/3と最近のためか一部エラー処理が不十分なところはありますが個人的には十分使えるクオリティです。 Ask デフォルトキーマップでは<leader>aaでサイドバーが開きAskが開始されます。 以下のスクリーンショットではAskをフローティングウィンドウで表示されるよ

                                                            neovimをAI IDEに進化させるavante.nvim
                                                          • Neovim + oil.nvim + Weztermで頑張って画像を表示する

                                                            TLDR oil.nvimで画像を選択し、Weztermで画像を表示。 画像はこちらから Neovimで画像と向き合う方法を紹介 Quicklookを呼び出す方法は簡単 今回はWeztermとoil.nvimをフル活用して、Terminal上で画像を表示する方法を紹介をメインに紹介 はじめに Vimmerたるもの、普段はTerminalに引きこもっているものです。 特にVim(Neovim)上で作業をすることが多いはず。 しかし、Terminalが苦手なファイルも存在します。 ご存じ、画像ファイルです。 これまで、自分は画像ファイルを見たいときは openコマンドで画像を開く(MacならPreviewで開く) open .でFinderを開いて画像を見る としてきましたが、やはり画像を見たいためだけにFinderを立ち上げたりアプリを起動、終了するのは面倒です。 そこで、これらを改善するこ

                                                              Neovim + oil.nvim + Weztermで頑張って画像を表示する
                                                            • Better Vim | Your ultimate Neovim distribution 🚀

                                                              Neovim at its best in less than 5 minutesBetter Vim is a Neovim distribution featuring lots of slick defaults and an outstanding UI. Buy now Say goodbye to spending days setting up Neovim.Our distribution offers lightning-fast installation and a feature-rich environment, making it the perfect choice for developers of all levels. Take your code editing performance to the next level 🔥Better Vim is

                                                                Better Vim | Your ultimate Neovim distribution 🚀
                                                              • Neovim 使ってみませんか?

                                                                この記事は TSG Advent Calendar 2023 の8日目の記事です。 初めに 最近エディタは VSCode 一強ですが、VSCode しか触ったことがない人には、ぜひ Neovim を体験してほしいです! 最初の数日は hjkl の移動に慣れるのに苦労すると思いますが、移動に慣れてしまえば他は意外と学習コストは高くなく、編集効率が上がりますし、何よりかっこいいのでおすすめです! ...とは言っても、なかなかゼロからいきなりターミナルで純粋な Neovim を始めるのが大変なのは確かなので、この記事では Neovim の基本操作と設定の書き方を網羅して書きたいと思います。 説明が多すぎて敬遠されると悲しいので、詳細説明は折りたたんであります。 VSCode と統合できたりするので、VSCode にこだわりがある人もぜひ読んでみてください。 Neovim の嬉しさ まずは自分が思

                                                                  Neovim 使ってみませんか?
                                                                • What's New in Neovim 0.10 | g.p. anders

                                                                  Neovim 0.10 was the longest release cycle since the heady days of the 0.5 release. There are a ton of new features in this release (as well as some breaking changes), so be sure to check the full release notes. You can view the release notes directly in Nvim with :h news. The news file includes information on new features, deprecations, and breaking changes. I especially urge plugin authors to rea

                                                                  • Neovimのコメンティングプラグインの選び方

                                                                    コメンティングプラグインとは この記事ではコメントアウト/アンコメントを手軽に実現するプラグインをコメンティングプラグインと呼びます。 動いてる様子を見た方がわかりやすいので、Reactでよく見たソースコードでのデモをご覧ください。 便利そうですね。 必要なプラグイン デモと同じ動作をするためには、2種類のプラグインが必要です。 1つ目はコメンティングプラグイン。 もう1つは文脈に応じてコメント用の文字列(:h 'commentstring')を更新するプラグインです。 デモではTypeScript部分を//でコメントアウトし、JSX部分を{/* */}でコメントアウトしていることがわかります。 結論 解説を初めると長くなるので、先に結論を書きます。 行コメントができれば十分な場合、Neovim組込みの機能(:h commenting)とts-comments.nvimを組み合わせて使うと

                                                                      Neovimのコメンティングプラグインの選び方
                                                                    • Neovim + nvim-lspconfigで `gq` を使う際は気をつけよう

                                                                      結論 Neovimでgqコマンドを使う際、特にLSPのマルチクライアント環境では注意が必要です。 意図しないクライアントによってファイルがフォーマットされる可能性があります。 調査 背景 現在のNeovimは、LSPによる各種機能の提供にかなり積極的です。 Neovim標準のクライアント(vim.lsp)にはNeovim本来のformat呼び出し機構である'formatexpr'に設定するためのvim.lsp.formatexpr()が用意されています。 formatexpr({opts}) *vim.lsp.formatexpr()* Provides an interface between the built-in client and a `formatexpr` function. Currently only supports a single client. This can

                                                                        Neovim + nvim-lspconfigで `gq` を使う際は気をつけよう
                                                                      • 誰でも簡単手作りわくわくオペレータ作成Neovimプラグイン

                                                                        この記事は Vim 駅伝 の 03/20 の記事です。 前回の記事は kyoh86 さんによる、 03/18 の「efm langserverでdeno fmtとprettierを使い分ける」という記事でした。 次回は 03/22 に投稿される予定です。 はじめに Vim や Neovim には オペレータ と呼ばれるコマンドがあります。オペレータコマンドの直後に適用範囲を指定することで、様々な編集操作を実現できるというものです。 オペレータを用いると、たとえば以下のようなことができます。 yt" と打つと、カーソルからその右の " に到達するまでの範囲をヤンク(コピー)する y: ヤンクを表すオペレータ t": カーソル直後に存在する " の直前まで移動するモーション >ip と打つと、カーソルのある段落のインデントを1段階増やす(右にずらす) >: インデントを1段階増やすオペレータ

                                                                          誰でも簡単手作りわくわくオペレータ作成Neovimプラグイン
                                                                        • NeovimでPHPを書いたり読んだりしている24新卒が環境を紹介します - pixiv inside

                                                                          こんにちは。ピクシブ24新卒のyuyukunです。 現在はOJTとしてpixivの開発・運用を行う部署に配属されています。PHPを勉強しながら、pixivの開発で直面している課題を解決したり、そもそもpixivではどうやって機能を提供しているのか?について日々学んでいます。 社内では、特にPHPでの開発のためにPhpStormを利用している方が多くいます。僕は普段からエディタとしてNeovimを利用しており使い慣れていることから、NeovimでPHPの開発環境を構築してみることにしました。 今回は、僕がNeovimを使ってpixivのコードを読んだり、開発したりしている環境を紹介します。一部ではありますが、主な機能として何を使っているのか、使ってみてどうだったかを書いてみようと思います。 スクリーンショットはサンプルのPHPプロジェクトを実際にNeovimで開いて編集している途中の様子で、

                                                                            NeovimでPHPを書いたり読んだりしている24新卒が環境を紹介します - pixiv inside
                                                                          • NeovimとVSCodeと私 - Qiita

                                                                            Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? TD;LR VSCodeとNeovimを使った開発環境の構築について記載します。 背景 簡単に私のテキストエディタ遍歴を書いておくと以下のとおりです。 2003年頃: 中学2年生のときにTeraPadというテキストエディタに出会う。この頃はウェブサイトを作ったり、フリーで配布されていたPerlで書かれたCGIを少し編集したりするのに使っていた。 2004年ごろ: viに出会う。この頃は自宅サーバを稼働させ始めて、SSHでログインしてファイルを編集するのに使っていた。プログラミングはもっぱらTeraPadで行っていた 。 2009年頃:

                                                                              NeovimとVSCodeと私 - Qiita
                                                                            • Neovim × lazygit でコミットメッセージを楽に書く

                                                                              タイトルは NeoVim × lazygit としましたが、今回紹介する方法は lazygit に限らずターミナルでコミットメッセージを書く場合に使える方法です。 Copilot を利用してコミットメッセージを楽に書く方法を紹介します。 lazygit はじめに 私は lazygit を非常に気に入って愛用しています。lazygit を使ううちにターミナル上で作業を完結させるべく Neovim を使うようにもなりました。 しかし少し不満を感じる点として、VSCode や IntelliJ などの IDE に統合された git 操作ではないため、Copilot Chat などの恩恵を受けられないことがあります。 そこで今回は lazygit でコミットメッセージを書く際に Copilot を活用する方法を紹介します。 私はコミットメッセージを書くのが苦手で、特に英語で書くのが苦手です。なので

                                                                                Neovim × lazygit でコミットメッセージを楽に書く
                                                                              • Windows と WSL2 の neovim を使ったときの 日本語入力をもうちょっとなんとかしたい

                                                                                vim(neovim)はとても便利で気に入っていますが、日本語入力が不便です。 vimのモード切替+IMEの切り替え が、とにかく面倒です。 日本語入力が必要になるときは別のエディタを使ったりしていますが、それはそれで面倒なので、なんとか改善したいです。 やりたいこと 個人的には ノーマルモードに移る時には、IMEがオフになってほしい インサートモードに移る時には、直前のインサートモードでのIME状態に戻ってほしい と思っています。 ついでに、Windowsのneovimだけでなく日頃の開発環境であるWSL2のneovimでも同様なことをしたいと思っています。 既存の解決方法など 1は zenhannを使って実現する方法が多数紹介されています。 2は win-ime-con.vim を使うとWindows上のneovimから実現可能ですが、Windows側のPythonに依存しているため残

                                                                                  Windows と WSL2 の neovim を使ったときの 日本語入力をもうちょっとなんとかしたい
                                                                                • 【NeoVim】NeoVimのインストールと初期セットアップを一瞬で完了するlazy.vimを紹介

                                                                                    【NeoVim】NeoVimのインストールと初期セットアップを一瞬で完了するlazy.vimを紹介