はてなブックマークアプリ

サクサク読めて、
アプリ限定の機能も多数!

アプリで開く

はてなブックマーク

  • はてなブックマークって?
  • アプリ・拡張の紹介
  • ユーザー登録
  • ログイン
  • Hatena

はてなブックマーク

トップへ戻る

  • 総合
    • 人気
    • 新着
    • IT
    • 最新ガジェット
    • 自然科学
    • 経済・金融
    • おもしろ
    • マンガ
    • ゲーム
    • はてなブログ(総合)
  • 一般
    • 人気
    • 新着
    • 社会ニュース
    • 地域
    • 国際
    • 天気
    • グルメ
    • 映画・音楽
    • スポーツ
    • はてな匿名ダイアリー
    • はてなブログ(一般)
  • 世の中
    • 人気
    • 新着
    • 新型コロナウイルス
    • 働き方
    • 生き方
    • 地域
    • 医療・ヘルス
    • 教育
    • はてな匿名ダイアリー
    • はてなブログ(世の中)
  • 政治と経済
    • 人気
    • 新着
    • 政治
    • 経済・金融
    • 企業
    • 仕事・就職
    • マーケット
    • 国際
    • はてなブログ(政治と経済)
  • 暮らし
    • 人気
    • 新着
    • カルチャー・ライフスタイル
    • ファッション
    • 運動・エクササイズ
    • 結婚・子育て
    • 住まい
    • グルメ
    • 相続
    • はてなブログ(暮らし)
    • 掃除・整理整頓
    • 雑貨
    • 買ってよかったもの
    • 旅行
    • アウトドア
    • 趣味
  • 学び
    • 人気
    • 新着
    • 人文科学
    • 社会科学
    • 自然科学
    • 語学
    • ビジネス・経営学
    • デザイン
    • 法律
    • 本・書評
    • 将棋・囲碁
    • はてなブログ(学び)
  • テクノロジー
    • 人気
    • 新着
    • IT
    • セキュリティ技術
    • はてなブログ(テクノロジー)
    • AI・機械学習
    • プログラミング
    • エンジニア
  • おもしろ
    • 人気
    • 新着
    • まとめ
    • ネタ
    • おもしろ
    • これはすごい
    • かわいい
    • 雑学
    • 癒やし
    • はてなブログ(おもしろ)
  • エンタメ
    • 人気
    • 新着
    • スポーツ
    • 映画
    • 音楽
    • アイドル
    • 芸能
    • お笑い
    • サッカー
    • 話題の動画
    • はてなブログ(エンタメ)
  • アニメとゲーム
    • 人気
    • 新着
    • マンガ
    • Webマンガ
    • ゲーム
    • 任天堂
    • PlayStation
    • アニメ
    • バーチャルYouTuber
    • オタクカルチャー
    • はてなブログ(アニメとゲーム)
    • はてなブログ(ゲーム)
  • おすすめ

    WWDC25

『zenn.dev』

  • 人気
  • 新着
  • すべて
  • テキストエディタ以外が嫌いです

    30 users

    zenn.dev/shougo

    https://zenn.dev/takoserver/articles/7a624e38285b16 この記事は上記の記事のパロディです。 しかし、私がテキストエディタ以外の全てのものをテキストエディタのための道具と考えているのは本当です。 テキストエディタ以外が嫌いです こんにちは、テキストエディタ原理主義者の Shougo です。今日は私がなぜテキストエディタ以外のプログラミング技術が心の底から嫌いなのかをお話しします。 はじめに みなさん、世の中にはプログラミング技術がたくさんありますよね。プログラミング言語、AI、OS、シェル、Web、ネットワーク……。 でも、私にとってそれらは全て「テキストエディタではない技術」というカテゴリに分類されます。つまり、使う価値のない技術です。 テキストエディタで動かないプログラミング言語なんて、人生がないようなもの プログラミング言語?ただ盲目的

    • テクノロジー
    • 2025/04/23 20:26
    • vim
    • Programming
    • あとで読む
    • 端末プラグインの歴史と新世代の端末プラグイン ddt.vim

      3 users

      zenn.dev/shougo

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

      • テクノロジー
      • 2025/03/08 21:01
      • vim
      • article
      • Shougo への質問への回答

        27 users

        zenn.dev/shougo

        始めに 大変光栄なことに私は先日、vim-jp radio のゲストとして呼ばれました。私の参加した会は 8 月 19 日、26 日に放送される予定です。 それに伴ない私への質問を募集したのですが、時間の関係上あまりにマニアックな質問は飛ばされてしまい回答ができませんでした。 そのまま質問がお蔵入りになってしまうのは質問者が可哀想なので、この場で私へのよくある質問に対して回答をしようと思います。 git 以前のバージョン管理は何を使っていましたか? 実は私は 2009 年始めの git 黎明期から git を使用していて、git 以前の経験は少ないということをことわっておきます。 git 以前はバージョン管理システムは使っていませんでした。zip ファイルにプラグインを固めてバージョン管理する手動バージョン管理です。 現代では考えられないほど原始的と言われればそうですが、当時はその程度でも

        • テクノロジー
        • 2024/08/17 08:57
        • article
        • あとで読む
        • プラグインマネージャーの歴史と新世代のプラグインマネージャー dpp.vim

          81 users

          zenn.dev/shougo

          始めに ddc.vim, ddu.vim の開発が一通り終了し、次に作成するプラグインについて考えていました。 バイナリ編集プラグイン ddx.vim の開発を進めることも考えていたのですが、dein.vim の開発から長い時間がたっており新たなプラグインマネージャーも出てきているので、そろそろ作り直すべきではないかと考えました。 プラグインマネージャーの機能がどんどん複雑化する昨今、プラグインマネージャーに必要な機能とは何か考えたときに、「拡張可能なプラグインマネージャーが求められている」と思ったのです。 そして今回作成したプラグインマネージャーは dpp.vim です。 dpp.vim は作成したばかりで完成度はまだ低く、dein.vim ユーザーが乗り換える機能のレベルや安定性にはなっていません。 しかし、その設計思想とインタフェースは十分固まったといえるので今回記事を書くことにしま

          • テクノロジー
          • 2023/10/13 20:00
          • vim
          • Neovim
          • あとで読む
          • エディタ
          • 開発
          • 歴史
          • development
          • Vimmer から見た Emacs ファジーファインダーの歴史について

            45 users

            zenn.dev/shougo

            始めに Emacs ファジーファインダーフレームワークの歴史 私はこれまでいくつかのファジーファインダーを開発してきました。それは Emacs のプラグイン anything.el にとても影響を受けています。 anything.el が存在しなければ私がプラグイン開発をすることもなかった。そういえるほどです。 anything.el のリリースからとても長い月日が経ちました。Vim 界でのファジーファインダーのトレンドが急速に移り変わっているように、Emacs 界隈でもファジーファインダーのトレンドが移り変わっています。ここは私の視点で Emacs 界隈のその歴史を振り返ってみることにしましょう。 anything.el 2007 年頃開発開始 ファジーファインダーの歴史は明確に anything.el 以前と anything.el 以後に分かれます。 現在のテキストエディタではファジ

            • テクノロジー
            • 2023/03/25 16:56
            • emacs
            • vim
            • article
            • プログラミング
            • あとで読む
            • ファジーファインダープラグイン ddu.vim の拡張方法について

              3 users

              zenn.dev/shougo

              最近はプラグイン開発も落ち着いており、細々と ddx.vim の開発を進めていたりします。 他になにかするべきではないかと考えていると、「ddc.vim や ddu.vim のプラグインの作り方記事があるとユーザーが増えるのではないか」という意見をもらいました。 確かに、調べてみても ddc.vim や ddu.vim の設定について書いてあるものはあっても拡張方法を解説している記事は見当たりません。 ドキュメントには書いているのですが、あれはどちらかというとリファレンスでしょう。 前回は ddc.vim の拡張方法について解説したので、今回は ddu.vim の拡張方法について解説します。 ddu.vim プラグインの基本 ddu.vim は denops.vim を用いて開発されており、TypeScript で拡張することが可能です。 TypeScript で拡張できるということの利点

              • テクノロジー
              • 2023/02/16 01:17
              • vim
              • article
              • github sponsors を有効にしてからと、これまでのプラグイン開発について

                5 users

                zenn.dev/shougo

                私が github sponsors を有効にしてから一年と半年も経ち、プラグイン開発についても落ち着いているので、そろそろ私の開発が github sponsors の支援を受けたことによってどうなったのかについて語りたいと思います。 これまでのプラグイン開発について 前回、私が github sponsors を始めるにあたって、新たなプラグインを開発するということを高らかに宣言しました。現在それらの目標はほぼ達成できたものと考えています。 私が最近開発したプラグインは以下の通りです。 ddc.vim ddu.vim pum.vim ddu-ui-filer ddu-ui-ff もちろん私が開発したのはこれだけではなく、各種プラグインの source, 関連プラグイン、既存プラグインのサポートといった作業も行っていました。 以下のプラグインはまだ構想段階です。 ddx.vim 前回の記

                • テクノロジー
                • 2022/12/23 23:30
                • article
                • 新世代のファイラー UI ddu-ui-filer

                  6 users

                  zenn.dev/shougo

                  この記事は「新世代の UI 作成プラグイン ddu.vim」の続編となります。 ddu-ui-filer は ddu.vim の UI にしかすぎません。ddu.vim の知識を前提とした話をするので、先に ddu.vim についてはよく理解してください。 ddu.vim の開発が一通り終了し、ようやく ddu-ui-filer の開発にとりかかることができました。 ここにきて一通りの機能がそろいましたので、広くユーザーに使ってもらうフェーズに進めたいと考えています。 私が以前に作成したファイラープラグインである defx.nvim は既に開発を終了しました。 私自身は既に defx.nvim から ddu-ui-filer に移行しています。ddu-ui-filer に defx.nvim の一部機能はまだ実装されていませんが、自分が使うぶんには十分です。 ファイラープラグイン開発の歴史

                  • テクノロジー
                  • 2022/07/05 21:05
                  • vim
                  • plugin
                  • article
                  • cmdheight=0 in neovim

                    7 users

                    zenn.dev/shougo

                    始めに 2022 年 6 月 13 日、neovim の nightly (0.8) にある一つの機能がマージされました。 これこそが私が長年開発していた cmdheight = 0 パッチです。 今回は cmdheight = 0 とはなんなのか、それによる利点、パッチ開発の苦労についてまとめていければと思っています。 cmdheight = 0 とはなんなのか cmdheight = 0 とは、つまり cmdheight の値を 0 に設定できるということです。 cmdheight の値を 0 に設定した場合、コマンドライン領域は表示されなくなり、コマンドライン入力のときだけ自動的に表示されます。 この機能は Vim/neovim 双方に昔から要望があったようです。 なぜ一部の人にこの機能が必要とされているのか、答えは単純で美しいからです。 それは以下の画像を見れば一目瞭然でしょう。

                    • テクノロジー
                    • 2022/06/16 19:38
                    • vim
                    • article
                    • 新世代の UI 作成プラグイン ddu.vim

                      32 users

                      zenn.dev/shougo

                      ddc.vim の開発が一通り終了し、ようやく ddu.vim (dark deno-powered ui framework)の開発にとりかかることができました。 ここにきて一通りの機能がそろいましたので、広くユーザーに使ってもらうフェーズに進めたいと考えています。 ddc.vim のときと同様に、ユーザーからの要望やバグ報告に対応が終わってから正式版の 1.0 をリリースしようと考えています。 私が以前に作成したファジーファインダープラグインである denite.nvim は既に開発を終了しました。 私自身は既に denite.nvim から ddu.vim に移行しています。ddu.vim に denite.nvim の一部機能はまだ実装されていませんが、自分が使うぶんには十分です。 ファジーファインダーフレームワーク開発の歴史 私はこれまでいくつかのファジーファインダーを開発してき

                      • テクノロジー
                      • 2022/02/19 20:22
                      • vim
                      • UI
                      • plugin
                      • あとで読む
                      • techfeed
                      • article
                      • 自動補完プラグイン ddc.vim + pum.vim

                        29 users

                        zenn.dev/shougo

                        始めに 前回の記事から約二ヶ月が経過しました。ddc.vim の開発は順調に進んでおり、ようやく仕様が安定化してきています。 正式リリースも近いです。 今回は最近私が実装を行っている pum.vim という新プラグインと ddc.vim との連携について解説します。 pum.vim について これはもともと nvim-cmp が実現していたアイディアになります。 pum.vim はネイティブで用意されている補完機能を使用せずに、自前で Vim の popup window 機能や floating window 機能を用いて補完を行うプラグインです。 Emacs でいうと popup.el に相当します。 ddc.vim + pum.vim と nvim-cmp の独自補完ウインドウの大きな違いとしては、nvim-cmp は neovim 専用なのに対して ddc.vim + pum.vi

                        • テクノロジー
                        • 2021/10/18 13:35
                        • vim
                        • あとで読む
                        • article
                        • 新世代の自動補完プラグイン ddc.vim

                          67 users

                          zenn.dev/shougo

                          始めに ここ数ヵ月力を入れてddc.vimの開発をしていて、ようやく一通りの機能がそろいましたので、広くユーザーに使ってもらうフェーズに進めたいと考えています。 ユーザーからの要望やバグ報告に対応が終わってから正式版の1.0となりますのでよろしくお願いします。 私が以前に作成した自動補完プラグインであるdeoplete.nvimは既に開発を終了しました。 私自身は既にdeoplete.nvimからddc.vimに移行しており、もはや何の不便も感じていません。動作も最初から安定していますし、自信をもってユーザーに使用を推奨することができます。 自動補完フレームワーク開発の歴史 私はこれまで数々の自動補完フレームワークを開発してきました。ここでその歴史を簡単に振り返ってみましょう。 neocomplcache.vim 2008/12 頃開発 私が始めて作成した自動補完フレームワークは neoc

                          • テクノロジー
                          • 2021/08/27 12:49
                          • vim
                          • completion
                          • あとで読む
                          • 開発
                          • Emacs
                          • techfeed
                          • github sponsors を有効にしたことと、これからのプラグイン開発について

                            12 users

                            zenn.dev/shougo

                            はじめに 最初に重要事項を発表します。私 Shougo はテキストエディタプラグイン開発に力を入 れていくために、github sponsors を有効にすることにしました。 これは大きな方針転換となります。これまでの私はオープンソース活動に対する寄付を 受け付けていなかったからです。なぜかというと、もっと自由にオープンソース活動を やりたかった、寄付を受けるとそこに責任が発生するのではないか、テキストエディタ との関係性が変わってしまうのではないかという懸念があったからです。 しかし、私もプラグイン開発を始めてからはやくも 10 年以上たちました。 昔とは完全に状況が変わってきています。プラグインやそれに使われる技術も複雑化、 高度化しかなり開発期間をかけないといけなくなりました。プラグイン開発に時間を費 すには資金が多いにこしたことはありません。 モチベーションの確保も課題です。通常の

                            • テクノロジー
                            • 2021/06/07 11:35
                            • GitHub
                            • Python
                            • いい話
                            • performance
                            • plugin
                            • スニペットプラグインについて 2020 年版

                              22 users

                              zenn.dev/shougo

                              はじめに 2020秋 Vim のファイラー系プラグイン比較 に代表されるように、最近プラグインの比較というのがブームになっているようだ。 自分は最近、スニペットプラグインを開発中なのでその過程で既存のスニペットプラグ インの調査を行っていた。その成果を皆にも紹介しようかと思う。 スニペットプラグインとは プラグインを紹介する前に、スニペットプラグインとは何なのかというのが分からない 人のために簡単に説明する。スニペットプラグインはよく使う文章を定型文(スニペッ ト)として登録し、自由に挿入できる入力補助のためのプラグインのことである。 スニペットプラグインを呼び出すためには、ショートカット(スニペットトリガー)を覚 えなくてはいけない。スニペットトリガーを覚えるのは手間なので、自動補完プラグイ ンを組み合わせてスニペットトリガーを補完してしまうのが個人的に推奨される。 スニペットプラグイン

                              • テクノロジー
                              • 2020/09/28 09:42
                              • vim
                              • Python
                              • development
                              • 開発
                              • プログラミング
                              • あとで読む

                              このページはまだ
                              ブックマークされていません

                              このページを最初にブックマークしてみませんか?

                              『zenn.dev』の新着エントリーを見る

                              キーボードショートカット一覧

                              j次のブックマーク

                              k前のブックマーク

                              lあとで読む

                              eコメント一覧を開く

                              oページを開く

                              はてなブックマーク

                              • 総合
                              • 一般
                              • 世の中
                              • 政治と経済
                              • 暮らし
                              • 学び
                              • テクノロジー
                              • エンタメ
                              • アニメとゲーム
                              • おもしろ
                              • アプリ・拡張機能
                              • 開発ブログ
                              • ヘルプ
                              • お問い合わせ
                              • ガイドライン
                              • 利用規約
                              • プライバシーポリシー
                              • 利用者情報の外部送信について
                              • ガイドライン
                              • 利用規約
                              • プライバシーポリシー
                              • 利用者情報の外部送信について

                              公式Twitter

                              • 公式アカウント
                              • ホットエントリー

                              はてなのサービス

                              • はてなブログ
                              • はてなブログPro
                              • 人力検索はてな
                              • はてなブログ タグ
                              • はてなニュース
                              • ソレドコ
                              • App Storeからダウンロード
                              • Google Playで手に入れよう
                              Copyright © 2005-2025 Hatena. All Rights Reserved.
                              設定を変更しましたx