並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 63件

新着順 人気順

LSPの検索結果1 - 40 件 / 63件

LSPに関するエントリは63件あります。 rubyvim開発 などが関連タグです。 人気エントリには 『すべてのエディタでSQLの自動補完をするためにSQL Language Server(sqls)を作った - Qiita』などがあります。
  • すべてのエディタでSQLの自動補完をするためにSQL Language Server(sqls)を作った - Qiita

    sqlsとは sqlsとは、いま私が開発中のSQL用Language Serverです。SQLをエディタで編集するときの支援機能を実装したサーバとなっており、主な特徴は以下です。 Language ServerなのでLSクライアントが存在するエディタであればどんなエディタでも利用可能 SQL編集支援機能 自動補完(テーブル名、カラム名など) 定義参照 SQL実行 複数のRDSMSに対応 MySQL PostgreSQL SQLite3 Language Serverとは Language Server(あるいはLanguage Server Protocol)とは、プログラム言語の開発支援機能をエディタに提供するサーバ、およびその通信内容を規定したプロトコルです。ただしサーバといってもほとんどの場合ローカル内にホスティングしてローカルのエディタと通信をします。 ここでは主題ではないので詳し

      すべてのエディタでSQLの自動補完をするためにSQL Language Server(sqls)を作った - Qiita
    • Language Server Protocol の仕様 及び実装方法

      Language Server Protocol通称LSPの仕様と、各機能をどうやって実装したら良いかの指針を示します。 対象読者 * 言語処理系を実装する人/したい人 * Language Serverを実装する/したい人 * LSPに興味がある人、日本語のまとまった情報源を探している人 * Language Serverがエディタの裏でどのようなことをしているのか気になる人 本書で解説される機能は以下の通りです。 * Diagnostics (検査) * Completion (補完) * Inlay hint * Hover * Goto definition (定義へ移動) * Find references (参照を表示/移動) * Rename (名前変更) * Code actions * Code lens * Signature help * Command * Docu

        Language Server Protocol の仕様 及び実装方法
      • Neovimを一瞬でVSCode並みに便利にする - k0kubun's blog

        去年8年ぶりに vimrc を書き直した時はLSPの体験があんまりよくなくてLSPなしでNeovimを使い続けていたのだが、様々な言語のOSSをメンテする都合で用途に応じてIntelliJとVSCodeとNeovimの三刀流で暮らしていた結果、可能ならNeovimに寄せたいけどそれならLSPを使いたいなということになり、今回LSPの所を真面目に設定し直して、かなり良い体験になっている。 正直Neovimの設定はVSCodeのそれに比べたら面倒なんじゃないかという印象がありサボっていた節があるが、実際にやってみるとVSCodeと同程度に簡単に済む方法もあったので紹介したい。 何故Neovimなのか LSPの話の前に、タイトルだけ見た人がそもそも単にVSCode使えばいいじゃんと言いそうなので、どうしてIntelliJやVSCodeではなくNeovimに揃えようと思ったのかについて書いておく。

          Neovimを一瞬でVSCode並みに便利にする - k0kubun's blog
        • まだ PostgreSQL の開発で疲弊してるの? - Qiita

          { "plpgsqlLanguageServer.database": "データベース名", "plpgsqlLanguageServer.user": "ユーザ名", "plpgsqlLanguageServer.password": "パスワード", "plpgsqlLanguageServer.definitionFiles": [ // glob をサポート。 "**/*.sql", "**/*.psql", "**/*.pgsql" ], // Language Server が対応するファイルの拡張子はデフォルトで ['*.pgsql', '*.psql'] です。 // ( SQLite など他の RDS と競合させないためです。) // '*.sql' のファイルも対応させたい場合は、下記の設定を追加してください。 "files.associations": { "*.sq

            まだ PostgreSQL の開発で疲弊してるの? - Qiita
          • なぜVimmerの僕はマルチカーソルを必要としないか

            はじめに VSCode などのテキストエディタには、マルチカーソルという機能があります。 これは、エディタ上に複数のカーソルを出現させ、一度に複数の場所に同じ操作を行うことができる機能です。 VSCode上でのマルチカーソル 自分はVSCodeをメインとしていた時にはこの機能を多用していたのですが、Neovimに移行してから一切使っていません。 一応Vim/Neovimにもマルチカーソルを実現するプラグインがいくつか存在します。 ですが、一度は入れてみるものの結局使わないままアンインストールしてしまいました。 ではなぜ、マルチカーソルが必要なくなったのか。 それはVim/Neovimの操作体系/機能が十分に強力であるので、マルチカーソルを使わなくても同じことができるからです。 この記事では、自分がVSCodeのマルチカーソルで行っていた操作をVim/Neovimの操作体系/機能でどのように

              なぜVimmerの僕はマルチカーソルを必要としないか
            • GitHub - lapce/lapce: Lightning-fast and Powerful Code Editor written in Rust

              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 - lapce/lapce: Lightning-fast and Powerful Code Editor written in Rust
              • Language Server Protocol に対応したミニ言語処理系を作る

                自作プログラミング言語でコード補完やタグジャンプをしたり、ソースコードに色をつけたりする。

                  Language Server Protocol に対応したミニ言語処理系を作る
                • Emacs でだって Docker で開発したい! - ESM アジャイル事業部 開発者ブログ

                  こんにちは。wat-aro です。 Docker 環境で開発する際に VSCode の Remote Container はとても便利ですね。 でも今まで Emacs で開発してきた人は VSCode ではなく Emacs を使いたいはずです。 ここでは僕が Emacs + Docker 環境でどのように開発しているかを紹介します。 docker コマンド まずは docker コマンドを使えなくてはなりません。 Emacs 使いのみなさんはターミナルでなく Emacs から docker コマンドを叩きたいですよね。 そんなときは docker.el です。 https://github.com/Silex/docker.el docker image コマンドや docker compose コマンドが Emacs から実行できます。 docker compose up で立ち上げたコ

                    Emacs でだって Docker で開発したい! - ESM アジャイル事業部 開発者ブログ
                  • RuboCopにLSPを標準搭載した - koicの日記

                    タイトルのとおり。RuboCop 1.53 で LSP (言語サーバー) を標準搭載しました。 最初に3行まとめを書いておきます。 RuboCop を使っているけれど LSP を使っていない場合は、高速なリアルタイム性で開発体験が変わると思います。速い! VS Code ユーザーを使っている方は、後述する vscode-rubocop という VS Code 拡張をインストールすれば OK です。 Emacs や Vi などのユーザーは、LSP クライアントの設定で rubocop --lsp を起動するように LSP 設定してください (VS Code では不要) 。 公式の使い方としては以下のドキュメントを更新していくことになるものの、実装者が自分なのでこちらに軽く書き記します。 docs.rubocop.org rubocop --lsp コマンドは直接ユーザーが手動実行するものでは

                      RuboCopにLSPを標準搭載した - koicの日記
                    • RubyKaigi 2023 参加報告とちょっとエモい話 - joker1007’s diary

                      RubyKaigi 2023に参加してきました。 今回は長野県の松本での開催でした。 全体的な感想 今回は、会場のスポンサーブースの数や来場者が去年より格段に多く、かつてのRubyKaigiが戻ってきたことを強く感じました。 4, 5年ぶりぐらいに会う人も沢山居て、会う人会う人に「うおー、久しぶりです!」って言って回ってた気がします。 久しぶりに会う人と直接近況をやり取りできるのは、とても嬉しいことですね。 自分はあんまり写真撮らないタイプなのですが(食べ物と酒は除く)、今回は割と多くの #rubyfriends 写真を撮った気がする。 それぐらいはしゃいでいたと言えるのかもしれない。 (撮った写真を了解無く上げるのは、ちょっと気になったので写真は割愛) とにかく、色々な人にまた会えたのが嬉しかった。そういうRubyKaigiでした。 セッションについて 今回は、パーサー周りのトークが妙に

                        RubyKaigi 2023 参加報告とちょっとエモい話 - joker1007’s diary
                      • エディタ内でテスト結果が表示される開発体験を、エディタに依存せず実現するツールを作った

                        エディタ上でテストのエラーを表示することができるLSPサーバとその周辺ツールを作りました。 ⚠️ Notice この記事に記載したツールの使用方法はアップデートに追従しておらず古くなっているため、使用する場合は適宜リポジトリのREADMEを参考にしたりIssueを立ててください。 動機 数ヶ月前にこの記事を見ました。 Wallaby.jsを使ってフロントエンド開発のテストを効率化しよう - Findy Tech Blog https://tech.findy.co.jp/entry/2024/04/15/100523 エディタ上でリアルタイムにテスト結果が反映される開発体験が大変魅力的に見えます。 私は普段Neovimを使用しているので、この記事を見てすぐ、Neovimでも同じようなことがやりたい、と考えました。Wallaby.jsはNeovim用の拡張は用意していないようだったので、その

                          エディタ内でテスト結果が表示される開発体験を、エディタに依存せず実現するツールを作った
                        • GoのLanguage Server Protocol実装、 「gopls」の自動補完の仕組みを学ぶ

                          Go Conference 2024の資料です ※13枚目に誤解を招く表現がありました。Golandのバックエンドはgoplsではなく独自のものです。

                            GoのLanguage Server Protocol実装、 「gopls」の自動補完の仕組みを学ぶ
                          • Why LSP?

                            Why LSP? Apr 25, 2022 LSP (language server protocol) is fairly popular today. There’s a standard explanation of why that is the case. You probably have seen this picture before: I believe that this standard explanation of LSP popularity is wrong. In this post, I suggest an alternative picture. Standard Explanation The explanation goes like this: There are M editors and N languages. If you want to

                            • そうだ、エディタを変えよう 〜ZedでLSPを使用する〜

                              この記事は Magic Moment Advent Calendar 2024 3 日目の記事です。 Magic Moment でエンジニアをしている 栗原 です。 みなさん。マイクロサービスアーキテクチャのプロダクトの開発していると、大量に起動したサービスがローカル環境のリソースを圧迫してしまい、エディタが思ったように動いてくれないといったことはありませんか。 GCP workstationやGitHub Codespacesなどクラウドベースの開発をすると解決できますがコストが見合わないですし、使うサービスだけ立ち上げてというのも開発している機能によってはできません。PCのスペックを上げて。。。きりが無いですね。もう駄目だと思った時閃いたのです。 「そうだ、エディタを変えよう」 谷村新司さんが、昨日、今日、明日。変わり行く私と歌ったようにエディタの世界も日々変わっているはず。 そして見

                                そうだ、エディタを変えよう 〜ZedでLSPを使用する〜
                              • GitHub - SilasMarvin/lsp-ai: LSP-AI is an open-source language server that serves as a backend for AI-powered functionality, designed to assist and empower software engineers, not replace them.

                                Empowering not replacing programmers. | Documentation | Blog | Discord | LSP-AI is an open source language server that serves as a backend for AI-powered functionality in your favorite code editors. It offers features like in-editor chatting with LLMs and code completions. Because it is a language server, it works with any editor that has LSP support. The goal of LSP-AI is to assist and empower so

                                  GitHub - SilasMarvin/lsp-ai: LSP-AI is an open-source language server that serves as a backend for AI-powered functionality, designed to assist and empower software engineers, not replace them.
                                • Behind VS Code Extensions for JavaScript / TypeScript Linting and Formatting

                                  # Behind VS Code Extensions for JavaScript / TypeScript Linting and Formatting This slides are used at VS Code Conference Japan 2024 https://vscodejp…

                                    Behind VS Code Extensions for JavaScript / TypeScript Linting and Formatting
                                  • コンパイラを書いてセルフホストした

                                    Quartzという言語をデザインしてコンパイラを書いて自身をコンパイルできるところまで到達したので記録として書く (人に使ってもらうことなどは特に想定してないので、ドキュメントなどはありません) Quartzについて 言語機能的にはGoとかに近く、syntax的にはRustに近い言語としてデザインした。ターゲットとしてWASM(wat形式)のみサポート。 元々の想定として、ゲームのスクリプトやアプリケーションのプラグインなど、動的に読み込めて気軽にかけて、型やLSPなどの現代的なDXは提供したいというモチベで作り始めた。 例えばfizzbuzzのコードは以下のような感じ。 fun main() { for i in 1..100 { if i % 15 == 0 { println("FizzBuzz"); } else if i % 3 == 0 { println("Fizz"); }

                                      コンパイラを書いてセルフホストした
                                    • lsp-modeのLSPサーバーをプロジェクト別に切り替える方法

                                      最近、Denoの開発をはじめたことにより、EmacsでTypeScriptの開発をするときに、lsp-modeで起動するLSPサーバーをプロジェクトによってNode.js(ts-ls)とDeno(deno-ls)で切り替えたいと思いました。 lsp-modeはすでにJavascript/Typescript (deno)をサポートしているので、おそらくできるはです。 公式回答はディレクトリローカル変数を使う # 調べてみたところ、公式ドキュメントのFAQに次の記載がありました。 I have multiple language servers for language FOO and I want to select the server per project, what can I do? You may create dir-local for each of the project

                                        lsp-modeのLSPサーバーをプロジェクト別に切り替える方法
                                      • プログラミング言語「Rust」、これまでの言語サーバを廃止して新たにrust-analyzerを採用

                                        CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

                                          プログラミング言語「Rust」、これまでの言語サーバを廃止して新たにrust-analyzerを採用
                                        • Building an Intelligent Emacs

                                          This post introduces the combination of Emacs and LSP, and how you can make your own editor “smarter” by using the same idea of communications between an editor client and multiple language servers. Edit: Thank you for the support, this blog post got featured on the front page of Hacker News (YCombinator). BackgroundWhen compared with modern editors and IDEs (such as IntelliJ IDEA, PyCharm, and Vi

                                          • A decent VS Code + Ruby on Rails setup

                                            Setting up VS Code for Ruby on Rails development can be tricky, so I wrote this article to help. Plus, I've turned the extensions in this article into a VS Code Extension Pack. Use it to install all the extensions from this article in 1-click, to get started quickly with VS Code + Ruby on Rails. Table of Contents Using VS Code as a Ruby on Rails editor shouldn't be so hard! It's tricky deciding wh

                                              A decent VS Code + Ruby on Rails setup
                                            • Neovim の LSP を設定するための基本知識

                                              概要 LSP は定義ジャンプやメソッド名の補完など言語ごとの編集機能をサポートするための仕組みであり、現代的なテキストエディタにとって非常に重要な機能のひとつになっています。Neovim も組み込みで LSP のサポートを備えていますが、思い通りに設定を行えるようにするためにはそれなりの知識が必要になります。 一方、LSP の設定例などについては比較的多く見つかるものの、それ以前の基本知識についてまとまった資料は意外と少ないように感じられます。 また、設定の紹介においてもプラグインの使用を前提とした設定方法の紹介が多いため プラグインがないと LSP は使えないのではないかのように思いこんでしまう どのプラグインをなんのために入れているのかわからなくなる といった問題を感じることもあります。 そこで、この記事では前半でそもそも LSP とは何であるかという部分を説明し、後半では Neovi

                                                Neovim の LSP を設定するための基本知識
                                              • First Release

                                                I am pleased to announce the first alpha release of rust-analyzer — a new "IDE backend" for the Rust programming language. Support rust-analyzer on Open Collective. Wait a second…​ Haven’t people been using rust-analyzer for a long time now? Well, yes, but we’ve never actually made a release announcement, so here’s one! Better late than never :-) Broadly speaking, rust-analyzer is a new compiler f

                                                • LSP ルーターを作った - tmtms のメモ

                                                  最近は Emacs の LSP クライアント機能である Eglot を使って Ruby を書いたり読んだりしてる。 ruby-mode では LSP サーバーはデフォルトで Solargraph が使われてる。 半年くらい前に rubocop に LSP サーバー機能が搭載されたらしいんで使ってみた。 (add-to-list 'eglot-server-programs '(ruby-mode . ("rubocop" "--lsp"))) rubocop の機能であるコードのチェックはちゃんと使えたんだけど、Solargraph で使えてたコードジャンプとかが使えなくなった。まあそれはそう。 Eglot はモードごとに LSP サーバーを指定することはできるけど、同じモードに複数の LSP サーバーを指定することはできなそう。Emacs Lisp はよくわからないんでちゃんと調べてない

                                                    LSP ルーターを作った - tmtms のメモ
                                                  • GitHub - supabase-community/postgres_lsp: A Language Server for Postgres

                                                    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 - supabase-community/postgres_lsp: A Language Server for Postgres
                                                    • Improving the Developer Experience with the Ruby LSP (2023) - Shopify

                                                      Improving the Developer Experience with the Ruby LSPThe Ruby LSP is a new language server built at Shopify that makes coding in Ruby even better by providing extra Ruby features for any editor that has a client layer for the LSP. In this article, we’ll cover how we built the Ruby LSP, the features included within it, and how you can install it. Ruby has an explicit goal to make developers happy. H

                                                        Improving the Developer Experience with the Ruby LSP (2023) - Shopify
                                                      • LSP概観|Language Server Protocol の仕様 及び実装方法

                                                          LSP概観|Language Server Protocol の仕様 及び実装方法
                                                        • Rustのtokioを使ってLSP, DAPサーバーを書く

                                                          はじめに 最近はioliteという言語とそのコンパイラを書いています。 そこで、VSCode上の言語機能やデバッガーの機能を作りたくなったので、それをRustのtokio上で動くLSP,DAPサーバーを書いたのでそれに関する記事です。 (この記事執筆時点のリポジトリ) LSPとDAPについて この記事を読んでいる人はLSPについては知っている人が多いと思いますが、LSPはmicrosoftが定める規格で、エディター上のautocompleteや定義ジャンプ、エラーの表示やホバー時の型表示などの機能を提供することができる規格です。 一方でDAPはLSPのデバッガーバージョンのようなもので、VSCodeのデバッガーを起動した時に提供される、ブレイクポイントやステップ実行などの機能について定めた規格です。 いずれもエディターから呼ぶためのプロトコルとして定義されており、通信は必ずしもサーバーを立

                                                            Rustのtokioを使ってLSP, DAPサーバーを書く
                                                          • neovimで作る最新Ruby開発環境2023

                                                            大阪Ruby会議03 登壇資料。 neovimの話かと思わせておいて、実は半分以上LSPの話だったりする。 source markdown: https://github.com/joker1007/slides/blob/gh-pages/osaka_rubykaigi_03/slides.md

                                                              neovimで作る最新Ruby開発環境2023
                                                            • LSP 実装メモ(gopls cache `Cache` `Session` 編) - あれ

                                                              前回 tennashi.hatenablog.com 今回から少し gopls の cache 機構を集中して読んでいく。 というのも結局 LSP サーバの実装の肝は クライアントから受け取った TextDocument の中身をいつパースするか どのようにパースするか どのように保持するか どうやって TextDocument の中身にアクセスするか なはずで、gopls の場合この cache 機構を読み解くことがこの大部分の理解に繋がると思われるからである。 cache 機構に関連して参考になるドキュメントは以下である。 github.com gopls の cache は 3層になっており、それぞれ Cache Session View と名付けられており、各々が互いに参照及び構築できる。 各々について、もう少し詳細を見ていく。 Cache cache の最下層にある構造。 ファイ

                                                                LSP 実装メモ(gopls cache `Cache` `Session` 編) - あれ
                                                              • 最速LSPクライアント lsp-bridgeを使おう - Qiita

                                                                最速LSPクライアント lsp-bridgeを使おう こんにちは! メリークリスマス! LSP使ってますか? 現在Emacsで代表的なLSPクライアントとして使われているのはLSP Mode、Emacs 29から標準のLSPクライアントとしてマージされたEglotがあります。 そんな中、今回紹介するlsp-bridgeは「最速」を謳うEmacsの第三のLSPクライアントです。 このパッケージはMELPAなどには登録されておらず、まだ開発段階の趣きがありますが、非常に快適な実装なのでこの期に紹介します。 特徴 The goal of lsp-bridge is to become the fastest LSP client in Emacs, not a complete implementation of LSP protocol. lsp-bridgeはLSPの全機能を網羅するよりも最

                                                                  最速LSPクライアント lsp-bridgeを使おう - Qiita
                                                                • 「EmEditor」が言語サーバープロトコル(LSP)をついにサポート ~最新v22.3.0が正式公開/クラッシュ防止のため検索・置換の前にCSV構文チェックを中止するかを確認する仕様に

                                                                    「EmEditor」が言語サーバープロトコル(LSP)をついにサポート ~最新v22.3.0が正式公開/クラッシュ防止のため検索・置換の前にCSV構文チェックを中止するかを確認する仕様に
                                                                  • アセットの import を簡単にする TypeScript Language Service Plugin を作った - mizdra's blog

                                                                    Web ページを作るときに、あらかじめファイルに書き出しておいた画像 (アセット) をページに埋め込みたいことがよくあると思います。例えばヘッダーにサービスのロゴ画像を埋め込む場合、以下のようなコードを書くと思います。 // src/components/Header.tsx export function Header() { return ( <header> <img src="/assets/logo.png" alt="Logo image" /> {/* ... */} </header> ); } 一方で、最近のWeb フロントエンドフレームワーク (例: Next.js, Remix) を使う場合は、import 文を用いて以下のように書くことが多いと思います。 // src/components/Header.tsx import I_LOGO from '../asse

                                                                      アセットの import を簡単にする TypeScript Language Service Plugin を作った - mizdra's blog
                                                                    • Ruby: 手作りVS Code拡張をアンインストールしてRuby LSPアドオンに乗り換えました(翻訳)|TechRacho by BPS株式会社

                                                                      概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: Why I just uninstalled my own VS Code extension | justin․searls․co 原文公開日: 2024/07/06 原著者: Justin Searls -- Test Doubleの共同創業者です 日本語タイトルは内容に即したものにしました。 1年以上前に、Ruby LSP用のStandard Ruby(Standard)アドオンをリリースしないかとVini Stockから誘われ、ShopifyのRuby DXチームの多大な協力を得て(#630)、ついにリリースにこぎつけました。実は、standard gemのバージョンが1.39.1以上であれば、Ruby LSPの新しいアドオンとして既に組み込まれています。 Ruby LSPは、言語サーバー(language server

                                                                        Ruby: 手作りVS Code拡張をアンインストールしてRuby LSPアドオンに乗り換えました(翻訳)|TechRacho by BPS株式会社
                                                                      • GitHub - Shopify/ruby-lsp: An opinionated language server for Ruby

                                                                        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 - Shopify/ruby-lsp: An opinionated language server for Ruby
                                                                        • Language Server Protocolを用いたVSCode拡張機能開発 (前編) | フューチャー技術ブログ

                                                                          はじめにこんにちは、Futureでアルバイトをしている川渕です。アルバイトの前はFutureのインターンシップでRust製SQLフォーマッタの作成を行っていました(その時の記事はこちら)。現在はそのSQLフォーマッタをVSCodeの拡張機能にする作業を行っており、そのための方法を学んでいます。 本記事ではLanguage Server Protocol(以下LSP)を用いたVSCode拡張機能開発について説明します。 前編ではLSPを用いたVSCodeの拡張機能開発チュートリアルと、チュートリアルに使用したサンプルコードの解説を行います。 後編ではサンプルコードに機能を追加する方法を説明します。 Language ServerとはLanguage Serverとは、自動補完、エラーチェック、型チェックなどの様々な言語機能をIDEに提供するものです。 Language Server Prot

                                                                            Language Server Protocolを用いたVSCode拡張機能開発 (前編) | フューチャー技術ブログ
                                                                          • LSP 実装メモ (Text Document Synchronization `textDocument/didChange` 編) - あれ

                                                                            tennashi.hatenablog.com 週刊 LSP 第二号。 Language Server Protocol に従ったサーバを実装するためのメモ 仕様: Language Server Protocol Specification - 3.15 訳したやつ: tennashi/lsp_spec_ja 前回に引き続き、Text Document Synchronization 周りの仕様について書いていく。 textDocument/didOpen 通知 textDocument/didChange 通知 <- 今日ここ textDocument/willSave 通知 textDocument/willSaveWaitUntil リクエスト textDocument/didSave 通知 textDocument/didClose 通知 textDocument/didChan

                                                                              LSP 実装メモ (Text Document Synchronization `textDocument/didChange` 編) - あれ
                                                                            • Millet

                                                                              Jul 2, 2022 Millet, a language server for Standard ML (SML), is now available. Check it out on: GitHub VS Code marketplace Open VSX In this post, I will: Introduce some of the main features of the project. Note some caveats and potential areas of improvement. Talk a bit about its development. Close with some thanks. Features: an overview Basic The extension provides syntax highlighting, as well as

                                                                                Millet
                                                                              • Mastering Ruby Code Navigation: Major Ruby LSP Enhancements in the First Half of 2024

                                                                                In the first half of 2024, Ruby LSP has seen significant enhancements, particularly in the area of code navigation, thanks to the advancement of its indexer. In this post, we’ll dive into the major code navigation enhancements that have been made to Ruby LSP. We’ll also touch on some experimental features that are on the horizon. NOTE While the Ruby LSP server (ruby-lsp gem) can be integrated with

                                                                                  Mastering Ruby Code Navigation: Major Ruby LSP Enhancements in the First Half of 2024
                                                                                • Neovim builtin LSP設定入門

                                                                                  はじめに Neovim には組み込みのLSPクライアントがあります。少し前までは VSCode 並の開発体験を得るためにはcoc.nvimを使うのがベストな選択肢でしたが、neovim builtin lsp(以下 nvim-lsp)でもかなりエコシステムが整備されており、VSCode 並の開発体験が得られるようになっています。この記事ではそんな nvim-lsp の設定の基本的なところを説明します。 環境 Windows でも MacOS でも Linux でも動くはずです。 Neovim stable 最新版もしくは nightly git コマンド その他 Mason から色々な物をインストールして使う際には:checkhealth masonで指定されたコマンドが必要となることがあります。 基本的な設定 必須プラグイン系 nvim-lsp は組み込みではあるものの、そのままだと扱い

                                                                                    Neovim builtin LSP設定入門

                                                                                  新着記事