並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 40件

新着順 人気順

"language server protocol"の検索結果1 - 40 件 / 40件

  • すべてのエディタで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について (前編) - Qiita

      (今のところ前後編に分ける予定ですが、追記したり構成が変更になったりするかもしれません。予定は未定。) 2016年6月に、Microsoftがlanguage server protocolという仕様を公開しました。 本稿では、このlanguage server protocolの存在意義や具体的な実現方法について解説します。 language server protocolの存在意義 language serverとは、IDEが必要とするプログラムのプロジェクト ソースを解析して情報を提供する機能を、サービスとして実現するものです。language serverがサポートされたIDEでは、型やメンバーの自動補完、変数やメンバーの定義参照、変数やメンバーの利用箇所の検索、コードの自動フォーマット、コードのエラー分析や修正案の提示といった、さまざまな機能を実現できます。 Microsoftの

        language server protocolについて (前編) - Qiita
      • TypeScriptの概要とLanguage Server Protocol / About TypeScript & Language Server Protocol

        https://www.microsoft.com/ja-jp/events/decode/2017/sessions.aspx Microsoftのde:code 2017で登壇して喋ったやつです。

          TypeScriptの概要とLanguage Server Protocol / About TypeScript & Language Server Protocol
        • Langserver.org

          Langserver.org A community-driven source of knowledge for Language Server Protocol implementations Langserver.org is a community-driven site, maintained by Sourcegraph, to track development progress of LSP-compatible language servers and clients. What is LSP? The Language Server protocol is used between a tool (the client) and a language smartness provider (the server) to integrate features like a

          • マイクロソフト、プログラミング環境の共通プロトコルをオープンソースで提供

            Microsoftはサンフランシスコで開催中のカンファレンス「DevNation」で、プログラミング環境の相互運用性を向上させる共通プロトコルをオープンソースで公開すると発表した。興味深いのは、この取り組みがCodenvyおよびRed Hatとの共同で進められていることだ。 このプロトコル「Language Server Protocol」(LSP)は、プログラミング言語をさまざまなコードエディタや統合開発環境(IDE)に統合するための共通の手段を提供する。LSPはさまざまなツールで多様なプログラミング言語を編集できるようにするもので、開発者の柔軟性と生産性を拡大することを目指している。 Codenvyの最高経営責任者(CEO)兼「Eclpipse Che」のプロジェクト責任者であるTyler Jewell氏は、「これまで、ほとんどのプログラミング言語は、1つのツールだけで最適化されていた

              マイクロソフト、プログラミング環境の共通プロトコルをオープンソースで提供
            • vim-lsp の導入コストを下げるプラグイン vim-lsp-settings を書いた。 - Qiita

              これら全ての機能は、テキストエディタと Language Server との間で JSON-RPC を使い、ソースコード本体、コード補完候補、座標情報などを交換する事で実現されています。 温故知新 実は Language Server Protocol は OmniSharp というソースコード補完サーバがベースとなっています。 OmniSharp は元々、Vim で C# のコードを補完する為に作られた Vim プラグインでした。当時は Vim が curl コマンドで通信できる様に REST サーバとして作られていました。それを Microsoft が双方向の通信を行える様に通信仕様を JSON-RPC に定め、汎用化の為に仕様として策定した物が現在の Language Server Protocol です。 Language Server Protocol は Visual Stud

                vim-lsp の導入コストを下げるプラグイン vim-lsp-settings を書いた。 - Qiita
              • TypeScript Evolution

                For html5 Conference 2018

                  TypeScript Evolution
                • GitHub - neoclide/coc.nvim: Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.

                  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 - neoclide/coc.nvim: Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.
                  • Big Sky :: Lint ツールを Language Server に対応させるコマンド efm-langserver 作った。

                    現在は設定ファイルを読み込む仕様に変更しました。詳細はリポジトリの README.md を参照下さい。 Language Server はとても便利なので最近ではコーディングの時は常に Language Server を有効にしているけど、全く要望が無い訳ではないです。 好みの Lint でコードをチェックしたい 特定言語の Language Server が無い そもそも編集中のファイルがソースコードではない 例えば Vim script には現状、Language Server がありません。これは言語の特性上、パースし辛らかったり、型情報が全くないので補完候補を作り出せない等の理由もあります。でも補完よりもまず Language Server の Diagnostic が欲しいと思う訳です。 そこで、どんな言語であろうとも Lint ツールが grep と同様の形式で結果を出力してく

                      Big Sky :: Lint ツールを Language Server に対応させるコマンド efm-langserver 作った。
                    • GitHub - microsoft/language-server-protocol: Defines a common protocol for language servers.

                      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 - microsoft/language-server-protocol: Defines a common protocol for language servers.
                      • TSServerの使い方メモ - Qiita

                        はじめに 最近, TypeScript 1.5関連のエントリが少しずつ上がってきてるけど, このエントリはその中で最も誰得?となること間違いなし! 最初に断っておくが、このエントリを読んで得するのは、これから何かしらのエディタ(EclipseとかEmacsとか秀丸とか自分の信じている神に従え)でTypeScript向けのPluginを作ろうと思っている人限定である。 「他人の作ったpluginなんて使う気にすらならないぜ!自分で実装するぜ!」って奴は, こんなもん読まなくても自分で何とかしそうな気がプンプンする. さて, 先日 別のエントリにて記載したが, TypeScript v1.5.0 alpha版公開に合わせて, TSServerを利用したVim plugin tsuquyomiを作成&公開した. このエントリでは, tsuquyomiを作成する上で身についたTSServerの基礎

                          TSServerの使い方メモ - Qiita
                        • VimでLanguage Serverを活用する(Rust, Vue.js)

                          遅刻しましたが Vim2 Advent Calendar 2017 22日目の記事です。 VSCodeを使っていると知らない間にお世話になっていたりするLanguage Server Protcol(LSP)ですが、便利なので少しずつVimでも活用してみています。 実際に最近使っているRustとVue.jsの例を紹介をします。 2018/01 Vue.jsのほうをまとめ直しました => Neovim/Vim8で快適Vue.js開発(Vue Language Server) ※ Neovimでしか動作検証してません・・・使っているプラグインはVim対応してるので多分Vimでも動きます プラグイン構成 補完とLinterが欲しいので以下のプラグインを入れます。 LanguageClient-neovim deoplete.nvim neosnippet ale プラグインマネージャーなお好きな

                          • Ruby Language Server

                            Slides for my talk "Ruby Language Server" at RubyKaigi 2017 in Hiroshima, Japan http://rubykaigi.org/2017/presentations/mtsmfm.html

                              Ruby Language Server
                            • Official page for Language Server Protocol

                              The Language Server Protocol (LSP) defines the protocol used between an editor or IDE and a language server that provides language features like auto complete, go to definition, find all references etc. The goal of the Language Server Index Format (LSIF, pronounced like "else if") is to support rich code navigation in development tools or a Web UI without needing a local copy of the source code. W

                              • 好みのエディタに快適な開発環境を提供するLSP - Qiita

                                みなさん、エディタは何を使われていますか? 私はEclipseもIntelliJもVisualStudioもviもAtomやVSCodeももろもろ使ってきましたが、毎日orgで色々記録を取ったりと、なんだかんだEmacsが好きです。とはいえ言語によっては他のエディタのほうが効率的なこともあるので、エディタを使い分けるということをしていました。しかし、LSPという平和的なプロトコルの登場によって、エディタ間格差が緩和されつつあるのです。 図1: Emacsのlsp-uiとlsp-goの利用例 LSPに出会ったきっかけは数年前のGoカンファレンス(略して合コン)でした。Sourcegraphの人の発表でサービスを知り、Emacs用の開発支援ツールのベータテストだったりを見ているうちにgo-langserverが公開されていました。 LSPは、発表されてからすでに数年が経過し、今では、C/C++

                                  好みのエディタに快適な開発環境を提供するLSP - Qiita
                                • Web IDEの「Eclipse Che 5.0」発表。マルチコンテナ構成に対応、Language Server Protocolで対応言語も拡大へ

                                  Web IDEの「Eclipse Che 5.0」発表。マルチコンテナ構成に対応、Language Server Protocolで対応言語も拡大へ Eclipse Che開発チームは、11月15日に開催されたオンラインイベント「CheConf16」で、次世代Eclipseとして開発されているWeb IDE「Eclipse Che」(エクリプス・チェ)の次バージョンとなる「Eclipse Che 5.0」を発表しました。6週間から10週間程度で正式版が登場する見通しです。 Che 5.0の主な特長は、マルチコンテナ構成への対応、Language Server Protocolに対応することで幅広い言語をサポート可能になること、Docker Store対応などで実行環境の提供を拡大したことなど。 Cheは、今後あらゆるコンテナのオーケストレーション機能に対応すると説明されましたが、Che 5

                                    Web IDEの「Eclipse Che 5.0」発表。マルチコンテナ構成に対応、Language Server Protocolで対応言語も拡大へ
                                  • 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 - joe-re/sql-language-server: SQL Language Server

                                      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 - joe-re/sql-language-server: SQL Language Server
                                      • GitHub - emacs-lsp/lsp-mode: Emacs client/library for the Language Server Protocol

                                        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 - emacs-lsp/lsp-mode: Emacs client/library for the Language Server Protocol
                                        • Language Server Extension Guide

                                          Version 1.91 is now available! Read about the new features and fixes from June. As you have seen in the Programmatic Language Features topic, it's possible to implement Language Features by directly using languages.* API. Language Server Extension, however, provides an alternative way of implementing such language support. This topic: Explains the benefits of Language Server Extension. Walks you t

                                            Language Server Extension Guide
                                          • Specification

                                            This document describes the 3.17.x version of the language server protocol. An implementation for node of the 3.17.x version of the protocol can be found here. Note: edits to this specification can be made via a pull request against this markdown document. What’s new in 3.17 All new 3.17 features are tagged with a corresponding since version 3.17 text or in JSDoc using @since 3.17.0 annotation. Ma

                                            • GitHub - liuchengxu/vista.vim: :cactus: Viewer & Finder for LSP symbols and tags

                                              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 - liuchengxu/vista.vim: :cactus: Viewer & Finder for LSP symbols and tags
                                              • VimのtagfuncでLSPを使う - daisuzu's notes

                                                この記事はVim Advent Calendar 2019の6日目の記事です。 今年の4月にv8.1.1228でtagfuncという機能が追加されました。 こちらは:tagや:tselectなどのタグ系コマンド*1を実行した時、tagsファイルを検索する代わりに呼ばれる関数を設定するためのオプションです。 設定する関数の形式としては次のようなものです。 " pattern: タグ検索中に使用されたタグ識別子 " flags: 関数の挙動を制御するためのフラグのリスト " 'c' -> ノーマルモードのコマンドで呼び出された " 'i' -> インサートモードのタグ補完で呼び出された " info: 以下の情報を持つ辞書 " { " 'buf_ffname': 'フルファイル名', " 'user_data': 'カスタムデータ文字列', " } function! MyTagFunc(pa

                                                  VimのtagfuncでLSPを使う - daisuzu's notes
                                                • GitHub - jacobdufault/cquery: C/C++ language server supporting multi-million line code base, powered by libclang. Emacs, Vim, VSCode, and others with language server protocol support. Cross references, completion, diagnostics, semantic highlighting and mo

                                                  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 - jacobdufault/cquery: C/C++ language server supporting multi-million line code base, powered by libclang. Emacs, Vim, VSCode, and others with language server protocol support. Cross references, completion, diagnostics, semantic highlighting and mo
                                                  • GitHub - lark-exploration/lark: A demand-driven compiler with strong IDE support

                                                    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.

                                                      GitHub - lark-exploration/lark: A demand-driven compiler with strong IDE support
                                                    • GitHub、「Atom」v1.21を正式リリース。“Language Server”プロトコルをサポート/ファイルシステム監視APIの試験導入や「GitHub」統合の強化も図られる

                                                        GitHub、「Atom」v1.21を正式リリース。“Language Server”プロトコルをサポート/ファイルシステム監視APIの試験導入や「GitHub」統合の強化も図られる
                                                      • Atom Flight Manual

                                                        CompanyEngineeringProductSunsetting AtomWe are archiving Atom and all projects under the Atom organization for an official sunset on December 15, 2022. January 30, 2023 Update: Update to the previous version of Atom before February 2 On December 7, 2022, GitHub detected unauthorized access to a set of repositories used in the planning and development of Atom. After a thorough investigation, we hav

                                                          Atom Flight Manual
                                                        • Vim で Prettier かけながら、TypeScript の型チェックを行う(with vim-lsp) - Qiita

                                                          Vim で Prettier かけながら、TypeScript の型チェックを行う(with vim-lsp)VimLSPLanguageServerProtocol この記事は Vim Advent Calendar 2019 向けに書かれました。 もう一つネタがあって記事を書いていたのですが、 なんか微妙な出来だったので Advent Calendar とは別として投稿しようかなと思っています。 はじめに この記事は Vim を使っている vim-lsp を使っている TypeScript を書いている prettier/eslint を連携させたい! な人向けの記事です。 本題 vim-lsp を使って TypeScript の開発をしているならば、 使っている言語サーバは typescript-language-server ではありませんか? よく出来ていますよね。快適です。 し

                                                            Vim で Prettier かけながら、TypeScript の型チェックを行う(with vim-lsp) - Qiita
                                                          • Making GHCIDE smarter and faster: a fellowship summary

                                                            As a Tweag Open Source fellow, I aimed to improve and build on the Haskell IDE experience, mainly by contributing to the ghcide and haskell-language-server projects. My main goals were to polish up the overall experience, and integrate hiedb, a product of a Summer of Code project last year, into ghcide. The product of this fellowship was a good selection of ghcide and haskell-language-server featu

                                                              Making GHCIDE smarter and faster: a fellowship summary
                                                            • tsserverをデバッグする - Qiita

                                                              TypeScriptリポジトリのwiki にVSCodeを利用したデバッグ方法が記載されていたのですが、tsserver自体のデバッグだけだったらもっと簡単に出来るのでメモ tl;dr 単にnodeのデバッグを普通にVSCodeなりchromeのinspectorなりでやるだけです 手順 TypeScriptのリポジトリを取得 ビルドを実施 tsserver.jsをnodeから --inspect フラグ付きで実行 tsserverのプロセスにデバッガからアタッチする tsserverのプロセスに任意のコマンドを投げつけて適当にデバッグする TypeScriptのリポジトリを取得 普通にcloneしましょう https://github.com/microsoft/TypeScript.git ビルドを実施 普通にビルドしましょう。至って普通です ビルド結果は built/local に吐

                                                                tsserverをデバッグする - Qiita
                                                              • graphql-ruby の Language Server を試す - Qiita

                                                                この記事は、GraphQL Advent Calendar 2017 の 10 日目の記事です。 残念ながら参加者が足りてないのでどなたか興味がある方は今からでもどうぞ。 GraphQL Tokyo のオーガナイザーをしている松島です。 2 ~ 3ヶ月に 1 回くらい集まってワイワイしているので、よろしければどうぞ。 graphql-ruby の人が、Ruby で GraphQL の Language Server を書き始めたようなので試してみました。 2017/12/10 現在の情報のため、マージされる頃にはもろもろ変更されている可能性があります 以下のリポジトリにサンプルがあるため、こちらを試してもらうのが手っ取り早いです。 Language Server とは? Language Server とは、補完や定義ジャンプ、シンタックスエラーの検出といった、主にエディタに向けた便利機能

                                                                  graphql-ruby の Language Server を試す - Qiita
                                                                • はじめに|Language Server Protocol に対応したミニ言語処理系を作る

                                                                  プログラミング言語を自作すると「やっぱりコード補完とかタグジャンプとか欲しいよね」ということになります。そこでエディタの拡張を書こうとするのですが、キーをフックするコードを書いたりとかメニューを開くコードを書いたりとか、やらなければならないことが多く、これはこれで大変です。 ここで Language Server Protocol というものがあります。これはエディタと言語処理系との間のプロトコルで、「コード補完の情報をくれ」とか「タグジャンプの情報をくれ」とかその手のメッセージが定義されています。これに従った言語処理系を作ってやると、対応のエディタでいい感じにコード補完とかタグジャンプとかができるようになるのです。 が、 Language Server Protocol をサポートした言語処理系を作るのも結構大変です。仕様書を読み解くのも難しいですし、処理系を作るのにもコツが必要だったり

                                                                    はじめに|Language Server Protocol に対応したミニ言語処理系を作る
                                                                  • Next Few Years

                                                                    rust-analyzer is a new "IDE backend" for the Rust programming language. Support rust-analyzer on Open Collective. During the past several months, I’ve been swamped with in-the-trenches rust-analyzer work. Today, I spontaneously decided to take a step back and think about longer-term "road map" for rust-analyzer. What follows is my (@matklad) personal thoughts on the matter, they not necessary refl

                                                                    • HIE Files - coming soon to a GHC near you! — The Glasgow Haskell Compiler

                                                                      wz1000 - 2019-06-26 When GHC compiles your programs, it has to work out a bunch of information - it figures out where stuff is defined, assigns types to expressions, solves constraints and so on. However, all this information is not easily accessible to you after GHC is finished. To get your hands on this, you need to set up a GHC environment, and tediously use the GHC API to extract whatever info

                                                                      • Language Servers

                                                                        If you are missing a server please create a pull request in GitHub against this markdown document Language Maintainer Repository Implementation Language

                                                                        • Redirecting…

                                                                          Redirecting… Click here if you are not redirected.

                                                                          • GitHub - tomv564/LSP: Language Server Protocol support for Sublime Text 3

                                                                            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 - tomv564/LSP: Language Server Protocol support for Sublime Text 3
                                                                            • GitHub - haskell/haskell-language-server: Official haskell ide support via language server (LSP). Successor of ghcide & haskell-ide-engine.

                                                                              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 - haskell/haskell-language-server: Official haskell ide support via language server (LSP). Successor of ghcide & haskell-ide-engine.
                                                                              • Embedded Programming Languages

                                                                                Version 1.88 is now available! Read about the new features and fixes from March. Visual Studio Code provides rich language features for programming languages. As you have read in the Language Server extension guide, you can write language servers to support any programming language. However, it involves more effort to enable such support for embedded languages. Today, there are an increasing numbe

                                                                                  Embedded Programming Languages
                                                                                • GitHub - iamcco/diagnostic-languageserver: diagnostic language server integrate with linters

                                                                                  { "linterName": { // linter name, for example: vint "command": "shellcheck", // linter command "rootPatterns": [], // root patterns, default empty array "isStdout": true, // use stdout output, default true "isStderr": false, // use stderr output, default false "debounce": 100, // debounce time "onSaveOnly": false, // linter is triggered only when file is saved "args": [ "--format=gcc", "-"], // ar

                                                                                    GitHub - iamcco/diagnostic-languageserver: diagnostic language server integrate with linters
                                                                                  1