タグ

vimに関するlugecyのブックマーク (115)

  • Vim の春コーデ — 透け見せの着こなし

    はじめに Vim にポップアップウィンドウの半透明と、補完メニュー(pum) の半透明が入りました。 ※ GUI の機能ではなく CUI でも動作します。 Vim はこれまで、こういったビジュアル面での改善にはあまり積極的ではありませんでした。テキストエディタとしての堅実さ、動作の軽さ、互換性。そういったものが常に優先されてきました。ただ一方で、個人的には Neovim が winblend などのビジュアル機能を取り入れて支持を集めている状況を見ると、Vim 側にもこういった機能があっていいのではないかとずっと思っていました。 実はこの半透明ポップアップウィンドウの実装は今回が始めてではありません。記憶が確かならば3回目なのです。Vim のソースをご存じの方であれば screen.c というソースがどういうソースなのかご存じかもしれません。もしあれをご存じなのであれば「あそこにテコ入れし

    Vim の春コーデ — 透け見せの着こなし
  • Neovim 0.12 リリース内容まとめ - じゃあ、おうちで学べる

    はじめに Neovim 0.12のリリースノートを開いて最初に思ったのは、「これ、lazy.nvim要らなくなるのでは」だった。ビルトインのプラグインマネージャ vim.pack。宣言的なLSP設定 vim.lsp.enable()。ビルトインの :Undotree。ちょうどNvChadからLazyVimに乗り換えたばかりで、ディストリビューションにどこまで頼る必要があるのか考えていたところだった。 結論から言えば、lazy.nvimはまだ要る。だが、「何を使うか」ではなく「何を外せるか」に問いが変わった。 2026年3月29日リリース。前バージョン0.11から約1年、Neovimの方向性を決定づける転換点です。全項目を網羅するのではなく、「設定を見直す必要がある」「試す価値がある」と判断できる粒度でまとめます。公式の全変更点は :help news で確認できます。 github.com

    Neovim 0.12 リリース内容まとめ - じゃあ、おうちで学べる
  • なぜNeovimは必要だったのか。Vimの歴史から整理する

    記事はCodeRabbitとCodeSource提供によるThe Story of NeoVim - YouTubeの日語解説になります。 TL;DR NeovimVimを否定するためではなく、Vimが抱え込んでいた構造的な停滞を解消するために生まれました。Vimは長年にわたり高い信頼を得てきた一方で、安定性を優先する開発方針、単独の意思決定、老朽化したコードベースによって、大きな変化を受け入れにくい状態になっていました。Neovimはその状況に対して、コードの整理と開発体制の刷新を同時に進めることで、新しい進化の道筋を示しました。 その結果として、Vim系エディタは一つの系譜の中で異なる方向へ展開します。Vimは慎重で安定した路線を維持し、Neovimは非同期処理、ヘッドレス化、RPC、Lua、LSPといった現代的な基盤を積極的に取り込みました。対立よりも分化として捉えると、この流

    なぜNeovimは必要だったのか。Vimの歴史から整理する
  • 「Vim 9.2」がリリース ~Vim9スクリプトの言語機能拡充、補完・ハイライトの改善など/縦のタブパネル、Windowsダークモード、Linux/Waylandへの対応なども

    「Vim 9.2」がリリース ~Vim9スクリプトの言語機能拡充、補完・ハイライトの改善など/縦のタブパネル、Windowsダークモード、Linux/Waylandへの対応なども
  • VimConf 2025 small に運営として参加しました

    はじめに 昨日 11/2 秋葉原のアキバプラザ 5F 大ホール。VimConf 2025 small が開催されました。例年の様に僕はスタッフとして参加させて頂きました。 受付で「ノベルティを持っていって下さい」と言っていたのが僕です。 スタッフ業をしていたので全ての発表を聞けてなかったのですが。幾らかは聞きました。その中でも僕が気になったのは2つ。 And Yet, Vim Survived: Thinking and Seeing in the Age of Code You Don't Write - Λlisue ご人は話がうまいので、見ている方々は「面白かった」という感想が残りがちなんですが、内容としては Vim の今後についての話です。 業種にもよりますが、我々 IT エンジニアの世界でも AI によるプログラミングが浸透し始めてきました。これが意味するのは、過去に IT

    VimConf 2025 small に運営として参加しました
  • バイナリ編集プラグインの歴史と新世代のバイナリ編集プラグイン ddx.vim

    始めに ddt.vim の開発が一通り終了し、次に作成するプラグインについて検討しました。 自分が欲しかったプラグインをどんどん作ってきた私ですが、そろそろ最後の丸であるバイナリ編集プラグインの開発にとりかかったほうがよいのではないかと考えたのです。 テキストファイルはバイナリファイルでもあります。バイナリファイルを編集できるとはテキストファイルも編集できるということであり、あらゆるファイルをテキストエディタで編集可能ということです。 バイナリ編集というのはテキストエディタに出会う前、私の原点でもありました。 私はプログラミングを学び、パソコンの全てを知りたいと思っていました。パソコンの全てを知るためには機械語の知識、バイナリの知識は欠かせません。 バイナリの世界は私を魅了するのに十分なものでした。私は昔からツール類が好きであり、バイナリを自在に編集するためのツールは私の憧れでした。 ち

    バイナリ編集プラグインの歴史と新世代のバイナリ編集プラグイン ddx.vim
  • ファイル末尾の改行を削除する - メモの日々(2021-07-15)

    ■ [vim] ファイル末尾の改行を削除する デフォルトの設定だとVimはファイルの末尾に改行を付与する。この改行を削除しようとしたがなかなかうまくいかなかったのでメモ。 ファイル末尾の改行を削除する方法 :set nofixeol noeol とすればよい。 eolオプションはファイル末尾に改行が付いているかどうかを表すオプション。ファイル読み込み時にeolかnoeolかが自動的にセットされる。 noeolをセットして保存するだけでファイル末尾の改行が削除されればわかりやすいが、デフォルトの設定ではそうはならない。eolオプションの状態を保存時に反映するにはfixeolオプションをオフにする必要がある。 fixeolオプションはバージョン7.4.785で追加されたもののようだ。 https://github.com/vim-jp/issues/issues/152#issuecommen

  • 略しすぎて別の単語になってしまったVimのコマンドなにこれクイズ

    この記事はVim駅伝の2025-03-03の記事です。 前回の記事はmikoto2000さんのVim でカーソル下の文字コード取得と文字コードでの入力を行うです。 次回の記事はkuuさんの:%!xxx-fmtをいい感じにスクリプトでやるです。 VimのEXコマンドは決められた形式まで略すことが認められています。:quit→:qや:help→:hなどが有名です。しかし省略した結果、別の意味の単語になってしまったコマンドも存在します。特に使用頻度の低いものは省略形を見慣れておらず面白いです。10個をピックアップしたので、それぞれどんなコマンドか考えてみてください。 :abc まずはABCから。筆者は使ったことがありませんでした。 答え

    略しすぎて別の単語になってしまったVimのコマンドなにこれクイズ
  • vimの環境を見直した - yhara.jp

  • 端末プラグインの歴史と新世代の端末プラグイン ddt.vim

    始めに dpp.vim の開発が一通り終了し、次に作成するプラグインについて検討しました。 私は過去作成したプラグインをどんどんリメイクしているのですが、端末プラグインもそろそろリメイクする時ではないかと思いました。 そしてddt.vim の開発が開始したのです。今回は現在開発中のプラグインである ddt.vim について解説します。 端末プラグインの必要性 そもそも、なぜ Vim からコマンドを実行する必要があるのでしょうか。 Vim からコマンドを実行するのは長らく邪道と思われていました。:help design-not に槍玉として挙げられていたほどです。 Vim からコマンドを実行すると出力の加工が容易になります。端末でこれをやるにはマウスを用いたり screen, tmux といったものに頼ることになると思います。 Vim なので Vim の設定やプラグインと連携ができます。Vi

    端末プラグインの歴史と新世代の端末プラグイン ddt.vim
  • なぜテキストエディタを極めるのか #techramen24conf |にゃんだーすわん|pixivFANBOX

    2024年7月26日に北海道旭川市で開催されたTechRAMEN 2024 Conference前夜祭で発表しました。 紹介したテキストエディタ • Windows系 • サクラエディタ • Notepad++ • TeraPad • Mery • Windows系 (商用) • 秀丸エディタ • MIFES 11 • EmEditor • WZEditor • マルチプラットフォーム • Sub...

    なぜテキストエディタを極めるのか #techramen24conf |にゃんだーすわん|pixivFANBOX
  • Software Design 2025年3月号にEmacsについて書きました

    Introduction Software Design 2025年3月号に「第3章:Emacs 拡張性に優れた、ハッカーのためのエディタ Lispがもたらす無限の自由さとは」というテーマで @tadsan と一緒に書きました。 着手開始から校了まで計12ページ、約1ヵ月程度かけて執筆しました。 全体の流れ 寄稿まで 当初、雑誌の寄稿依頼はtadsanの所に来ていました。 tadsanが次のような見出し案を作って提出していました。 GNU Emacsは長い歴史を持つ伝統的なテキストエディタです。単なるテキストエディタではなく、しばしば「Emacsは環境だ」「EmacsはOSだ」とも言われます。 また、初心者が定着しにくい一方で一度手に馴染んだ人が熱狂的に使い続けることでも知られています。 記事ではさまざまなテキストエディタを利用してきて10年前から毎日Emacsを使って生活している筆者が

    Software Design 2025年3月号にEmacsについて書きました
  • エディタ選びのポイント、ITエンジニア人生を左右するツールのいろは——Software Design 2025年3月号の特集記事を先行公開 | gihyo.jp

    エディタ選びのポイント⁠⁠、ITエンジニア人生を左右するツールのいろは —⁠—Software Design 2025年3月号の特集記事を先行公開 『Software Design 2025年3月号』(⁠2025年2月18日発売)の第1特集「コードエディタ大研究」の序章の記事を発売に先駆けて公開します。ぜひ誌にて、この後に続く章もお読みください。 はじめに みなさんはプログラマーでしょうか、それともマネージャでしょうか? ソフトウェア開発の会社であればテキストエディタは必需品のはずです。テキストファイルを開いたり、ログを確認し加工したり、プログラミングしたり、あらゆる場面でテキストエディタが登場します。 そして多くのプログラマーは、自分のお気に入りのテキストエディタを決めており、そのテキストエディタの設定や、バージョンアップなどに多くの時間を費やします。それほどまでに我々ITエンジニア

    エディタ選びのポイント、ITエンジニア人生を左右するツールのいろは——Software Design 2025年3月号の特集記事を先行公開 | gihyo.jp
  • お前はVimとEmacsから逃げられない - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? お前はVimEmacsから逃げられない VimEmacsは、プログラマーの運命を握る双璧である。それは単なるエディタの枠を超え、OSの深奥に根を張り、あらゆる環境を支配している。 UNIX、LinuxmacOS、そしてWindows――どの道を選ぼうと、彼らの影響下を逃れることは許されない。これは宿命であり、真理である。 この記事は、とあるVimmerがVSCodeしか使ったことがない人々を「啓発」するために書きました。 より詳細には「VimEmacsが既にあなたを固く束縛している」という事実を示すべく、執筆いたしました。 この

    お前はVimとEmacsから逃げられない - Qiita
  • Vimconf 2024 で発表した理由とその補足情報

    始めに 私は Vimconf 2024 に参加し、「The latest dark deno powered plugins」というタイトルで発表を行いました。 それぞれの発表の感想は他の人がいくらでも上げてくれると思います。 私は私にしか書けない記事として、発表の補足情報となぜ今回発表したのかについてここに記録しておこうと思います。 Vimconf 2024 で発表した理由 自分は人前で発表することは嫌いではないのですが、正直にいうとスライド作りが苦手です。 スライドを作るならば聴衆に分かりやすいように見た目に凝ることが多いのではないかと思います。 私もあのようなスライドに憧れはしますが、自分は過剰な装飾が苦手であり、文字情報だけでよいのではないかと思ってしまう性分のようです。 それでも今回発表することにしたのは、コロナ禍もあり私が前回 Vimconf で発表してから随分と年数が経ってい

    Vimconf 2024 で発表した理由とその補足情報
  • nvim-treesitter トラブルシューティング

    始めに neovim では treesitter(nvim-treesitter) 機能が組込まれており、それを用いてシンタックスハイライトができますがトラブルが多いです。 nvim-treesitter を使っているときのトラブルとその対処方法についてまとめておきます。 不定期更新です。 nvim-treesitter のクエリエラーについて neovim や nvim-treesitter をアップデートしたときにクエリのエラーが発生することはないでしょうか。 これは基的に treesitter のパーサーが古くクエリと不整合を起こしたときにエラーが出ます。 以下のスクリプトを実行して現在使用しているパーサーのバージョンを確認することができます。 local utils = require("nvim-treesitter.utils") local configs = requir

    nvim-treesitter トラブルシューティング
  • Vimの操作感を愛おしむ人たちへ: Zedで広がる新たな可能性 - ROUTE06 Tech Blog

    ソフトウェア開発の世界は日々進化していますね。その中で、私たち開発者が使うツールは、まさに職人の道具のように大切なもの。常により良い方法を探し求めているのは、皆さん同じではないでしょうか。 そんな私たちの前に現れたのが、Zedです。このエディタ、一見するとただの新顔に思えるかもしれません。でも、その中身は、私のようなVimmerの心をしっかりと掴みました。なぜならZedは、Vimの精神や操作感を大切にしながら、現代のテクノロジーを駆使して作られているからです。 私は1年ほど前からZedを使い始め、すぐにルックやデザイン、全ての動作が期待通りかつ、速く完了する様子に魅了され、使い続けています。 筆者のZedのキャプチャ 機能的にはVSCodeが優れているし、AI Code EditorのCursorも盛り上がっていますが、もっと速く、たくさんコードを書きたい開発者の方にはZedという選択肢が

    Vimの操作感を愛おしむ人たちへ: Zedで広がる新たな可能性 - ROUTE06 Tech Blog
  • kubernetes knative でサーバレス Vim

    はじめに 半月ほど前に、ようやく自分の VPS 環境で動いているものすべてを kubernetes クラスタに移行しました。とても満足感が高くやって良かったと思っています。 ウェブサーバ、メールサーバ、Nostr のリレーサーバや Nostr/Bluesky/Twitter で動かしている各種 bot もすべて kubernetes です。 昨日は knative を導入したので、GoRustRubyPython や、いろんな言語のクラウドネイティブアプリを簡単に実行できる様にしました。 knative 便利 残念ながら knative は helm パッケージとして提供されていません。ArtifactHub でそれっぽい物が公開されていますが、ほぼ手作業と変わりません。 おおよそ以下の手順でインストールできます。knative ではネットワークレイヤとして以下の3つが用

    kubernetes knative でサーバレス Vim
  • 2年間ほとんどメンテしていなかったinit.luaを整理した話

    はじめに 振り返ると、vimrcからinit.luaに乗り換えてluaを使うようになってから約2年ほど経ちました。 しかし、それ以降はinit.luaをまともにメンテしておらず、ずっと一枚岩のままでした。 一枚岩の設定ファイルは検索するのは便利ではありますが、見通しが悪いなとは前から感じていたので、重い腰を上げてファイル分割することにしました。 記事はどんな感じの構成になったのかについて、ざっくり書いていこうと思います。 メンテの結果 メンテ前はinit.lua一枚でしたが、メンテ後はinit.luaが7行になりました。 require('my/settings/disable') require('my/settings/options') require('my/settings/lsp') require('my/settings/autocmd') require('my/set

    2年間ほとんどメンテしていなかったinit.luaを整理した話
  • 俺自身がVimのstatuslineになることだ

    この記事はVim駅伝の2024-01-17の記事です。 前回の記事はyasunoriさんのVimプラグインマネージャー『dpp.vim』への移行と設定方針です。 次回の記事はtakeさんのEmacsユーザーから見たvim-jpです。 🏳‍🌈( '‿' ) このプラグインは画像表示のデモ的な意図で作成しました。興味のある方はコードを見てみてください。 もちろん、こちらのリスペクトです。nya! ここからは作成時に得た知見の共有記事となります。 Vimで画像表示する方法 ターミナルで画像を表示するために必要なライブラリがlibsixelです。 そして、これを利用するコマンドには以下のようなものがあります。ターミナルアプリケーション自体がsixelに対応していれば、画像を表示できます。 https://github.com/hzeller/timg https://github.com/at

    俺自身がVimのstatuslineになることだ