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
想定読者 この記事は「Vimって便利だけど、覚えたてだと局所的にしか使えなかったりして、実際に本格的にWeb開発するのは難しいし、モチベーションも続かないなあ…」という人のために書きました。 工夫した点 TODOサンプルアプリを用意して「Vimの設定適用 → リアルなコードを使って実際にVimを動かす」という感じで少しずつ便利になる体験をしながら実際のWeb開発でも使えるVimを使った操作や設定などを覚えていけるステップアップ構成 特定のプラグインを使うケースは類似プラグインを紹介し、他のプラグインも選択できるように。(これこそVimの楽しいところ。好きなものを好きなように自分で組み合わせて使う。) 注意点 Vimの説明になります(Neovimではありませんのでご注意ください)。 Vimはバージョン8.2を使っています。 Docker上のUbuntuでVimを動かす想定になっています。イン
はじめに Noevimには組み込みのLSPクライアントがあり、きちんと設定すれば非常に高機能な開発環境を構築することができます。 今回は、初心者の方にもとっつきやすいようなるべく小さなファイルで解説することを目指しました。LSP関連の最低限の機能に絞って100行弱の設定ファイルに収まるようまとめています。 使用しているプラグインは主に4つ、依存関係を入れても7つです。補完とLSPサーバー管理以外の機能はほぼ組み込みで実現できます。 wbthomason/packer.nvim(プラグインマネージャ) neovim/nvim-lspconfig(LSP設定) williamboman/mason.nvim(LSPサーバー管理) williamboman/mason-lspconfig.nvim hrsh7th/nvim-cmp(補完) hrsh7th/cmp-nvim-lsp hrsh7th
vimでFuzzyFinderといったら国内ではShougoさんのUniteやDeniteから始まり今はdduが広まってきてます。 海外はCTRL-Pやfzfが有名ですが、Neovim環境というとTelescopeが有名な模様。 github.com なんでTelescopeなのか? zenn.dev この記事とか読んで、ほんとはddu使いたかったけど、職番環境でDeno使えなかったら。 Telescopeだとluaで書いているので、プラグイン2つ入れたら使える。 インストールはPackerで。 Pluginを管理しているplugins.luaに use{ 'nvim-lua/plenary.nvim'} use{ 'nvim-telescope/telescope.nvim'} を追加。再起動して、 :PackerInstall :PackerCompile するだけで終了。 再起動して
NeovimのLSPの設定支援プラグインとして人気だったnvim-lsp-installerの開発終了が発表されました。 nvim-lsp-installer will no longer be actively maintained, meaning I won't be doing things like porting new mason.nvim packages to nvim-lsp-installer, monitoring lspconfig for changes that require updates, or put much effort into user support or bug issues (the recommendation for the latter will be to migrate to mason.nvim). 現在、同じ作者の後継プロジ
June 2022 Vim 9.0 released After many years of gradual improvement Vim now takes a big step with a major release. Besides many small additions the spotlight is on a new incarnation of the Vim script language: Vim9 script. The previous release was version 8.2 in December 2019. Since the latest source code is always available on GitHub, many have already picked up later patch versions (there are mor
昔はこういうの結構やられてた気がするけど最近あんまり見なくなったのでやってみました。 タイトルは から借用しました。 注意点 プラグイン自体の説明はあまりするつもりはないので、GitHub の README を読むなり使ってみるなりしてみてください。 私は結構頻繁にプラグイン乗り換えるので 2022 春バージョンと思ってください。 私が言うのもあれですが、プラグインはいっぱい入れればいいというものではありません。ひとつひとつを使いこなすのが大事です。多ければそれだけ管理も大変です。 競合があるプラグインは比較して選定しているつもりですが、あくまでも私の趣味の範囲での選定となります。絶対的な指標があってこっちの方が優れているといった判断をしているわけではありません。 私の Neovim の使い方 使い方が違うと参考にならないことが多いため前提としてどういうふうに Neovim を使っているか
はじめまして。Shougo(@ShougoMatsu) という者です。私は現在、日中ソフトウェアエンジニアとして働く傍ら、GitHub Sponsorsで支援を頂いてテキストエディタ(Vim、neovim)本体を改善する活動やテキストエディタプラグイン開発を行っています。 今回「自分自身のキャリアを振り返り、スキルを向上させるために取り組んできたこと」について解説してほしいという依頼がありました。自分がプラグイン開発を始めてから、もう15年という長い月日が経っていて、世間ではテキストエディタの大ベテランと思われているようです。もうそこまで来てしまったのかと思うと同時に、時間さえかければ誰でもここに到達できると私は考えています。 私をはじめ誰しも最初は初心者です。右も左も分からない状態から始まるのです。私の経験が「自分はこれからどうすればよいのか分からない」「何か強みを持ちたい」と思っている
Heirline.nvim is a no-nonsense Neovim plugin made for rendering statusline/winbar/tabline/statuscolumn format strings. It is designed around recursive inheritance to be exceptionally fast and versatile. Heirline does not provide any defaults, in fact, heirline can be thought of as an API to generate Vim status format strings. Why another statusline plugin? Heirline picks up from other popular cust
概要 相変わらずvim-jpコミュニティのフットワークの軽さと勢いがすごいのを感じたので、そのときに開発されたプラグインの紹介、また開発に至った流れやどういうことがあったのかを書いてみる記事です。 数日前に自分が行った1つの発言が発端で、すごい勢いでプラグインが開発されていきました。 フィードバックも多く、機能追加・修正・改善も数分単位が行われるような盛り上がりでした。 そこから生まれたプラグインは以下の3つです。 yuki-yano/fuzzy-motion.vim (自作) hrsh7th/vim-seak hrsh7th/vim-searchx なお、どのような流れで開発が進んでいったかは開発の流れを見てみてください。 プラグイン紹介 easymotion系及び、Vimの検索機能を強化するプラグインが作られました。 easymotionはVSCodeでいうjumpyのようなプラグイン
はじめに この記事は Vim Advent Calendar 2021、25 日目の記事です。みなさん Vim 使ってますか?そうですか、使ってますか。 今年はどうも仕事が忙しく、Vim に殆どコントリビュート出来なかったので反省している mattn です。何も Vim 活動をしていなかったのか、というとそうでもなく、主に vim-lsp-settings で色々な Language Server を使える様にしたり、改善したりしていました。 vim-lsp-settings て何よ 知らない方もおられると思うので、改めて vim-lsp-settings を説明したいと思います。 古くからあるジョークの影響か、一般的な Vim のイメージは 真っ黒な画面 /etc のファイル編集用エディタ 同期処理しかできない 終了できない といった悪いイメージがあるのですが、多くの方が想像している V
この記事は Vim Advent Calendar 2021 の 21 日目の記事です 昨日はバクダンくんさんの記事「VimからGitHub Copilotを使う」でした。 明日はmattnさんの記事が公開される予定です。 skkeleton の実演に便利なので書くぞーという気持ちでこの記事を書いています。全て Vim 上で skkeleton を使って書いています。 はじめに 我々は日本人であるからには日本語を扱います、もちろんテキストエディタの上でも扱います。 しかしながら Vim はあまり IM の扱いが得意ではありません。[1] そこで私は Vim の中で動く日本語入力環境として eskk.vim を長いこと使っていましたが、どうしても自分で作りたくなったので skkeleton というプラグインを作ってみました。この記事では、そのプラグインを紹介していきます。 skkeleton
この記事は Vim advent calendar 2021 その2 の22日目の記事です。 昨日はゴリラさんの記事「GitHubのissueを編集するときの補完機能を実装した話」でした。 明日は @seroqn さんの記事「もっと軽量な statusline と tabline」が公開される予定です。 はじめに 今年は Neovim に大きな変化がありました。 v0.5.0 と v0.6.0 のリリースです。特に v0.5.0 から tree-sitter のライブラリが組み込まれたことは大きな話題を集め、以下をはじめとする様々な記事で紹介されました。 これらの記事で紹介されている通り、nvim-treesitter というプラグインを用いると tree-sitter の力を借りられるようになります。高速な構文解析に基づき、シンタックスハイライトやインデントといった様々な処理を正確かつ柔
びぼっとこ。 :silent ! start . で、今開いているファイルのフォルダが開く。 ちなみに、 :silent ! start % ってすると、今開いているファイルがWindows上でひもづけられているプログラムで実行される。 Vimで開いているファイルが、HTMLファイルなら、標準ブラウザが開く。 Batファイルならバッチが実行される。 Explorer起動するだけじゃなくて、書いたプログラムのテストも容易にできるね。 Vimテクニックバイブル ?作業効率をカイゼンする150の技 作者: Vimサポーターズ出版社/メーカー: 技術評論社発売日: 2011/09/23メディア: 単行本(ソフトカバー)購入: 19人 クリック: 661回この商品を含むブログ (39件) を見る
はじめに これは、ストックマーク Advent Calendar 2021 17日目の記事です。こんにちは、ストックマークでAstrategyというビジネス向けSaaSについて、主にフロントエンドの開発を担当している@tsukkeeです。 Astrategyの技術構成については以前にAstrategyを支える技術: gRPC, Elasticsearch, Cloud TPU, Fargate... SaaS型AIサービスの内側の世界という弊社テックブログ記事で紹介したことがあるのですが、本記事ではその開発環境の一部を紹介したいと思います。 さて、開発環境と言えばテキストエディタですが、皆さん開発にはどのテキストエディタ(またはIDE)を使っていますでしょうか?本記事のタイトルにもあるとおり私はVimを使っています。ただ、Astrategyの開発チームでは使うテキストエディタに制限はなく、
最近はフロントエンドエンジニア(主にReact)をしているYano (@yuki_ycino) といいます。 この記事では自分が開発に使っているNeovim周りの環境と、その大まかな構成について書いていきます。 追記 後日、自分がNeovimでフロントエンド開発を行っている理由とVSCode という記事を書きました。 合わせて読んでいただけると幸いです。 はじめに 自分は現在フロントエンド開発のほぼ全てをNeovimで行っています。 個人的にはVSCodeと遜色なく(むしろ効率よく)開発できていると思うのですが、VSCodeではシンプルな設定で開発を始められるのに対し、Vimはどうしても設定のハードルが高いです。 具体的には現在5000行弱のVimの設定ファイルと100個前後のプラグインを導入して開発しています。 ただ、それを他の方に勧めるのは無茶なので、この記事ではほぼ最小構成に近いTy
はじめに 数ヶ月前に vim-highlightedput というプラグインを書きました。ハイライト機能付きのプットコマンドを提供するプラグインです。 このハイライト機能ですが、現状では色と持続時間を 1 フレーム分しかカスタマイズできません。こんなかんじ: highlight HighlightedputRegion ctermbg=150 guibg=#45493e " 色 let g:highlightedput_highlight_duration = 1000 " 持続時間 (ms) これでも十分っちゃ十分なのですが、フェードアウト的なアニメーションも設定もできたら嬉しいんじゃないかということで、それを実現するために vital.vim の外部モジュールを書いてみました。 vital-Neon 名前はネオンサインのネオンからとっています。なかなかカッコよくてお気に入りです。(自画
はじめに この記事は Vim Advent Calendar 10 日目の記事になります. Vim で Spotify Vim で Spotify を操作したい. これは全人類の夢だと思います. 今回はそんな夢を叶えていきたいと思います. Spotify のアプリを作成する まず Spotify のアプリを作成します. 以下の Spotify for Developers にアクセスし, ログインを行ってください. 次に DASHBOARDD にアクセスし, CREATE AN APP をクリックします. その後, 必要事項を記入し, CREATE をクリックしてください. 次に App 管理画面の Client ID と Client Secret を確保しておきます. ここで取得した Client ID と Client Secret は以下のように環境変数へ登録してください. 次に
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く