Penpen7のブログ

Penpen7のエンジニアブログ

Software Design 2025年3月号 読書メモ

拡大版大特集あなたがエディタに求めるものは?コードエディタ大研究

[Part1]人気のエディタの魅力を深掘り

序章:エディタ選びのポイントITエンジニア人生を左右するツールのいろは…… mattn

  • 思考の速度で編集しよう!で読んだような気がする
    • 現代でedを使う人はいるんだろうか…
  • ed→em→vi→stevie→vim→neovimという系譜になるのかな
    • かなり複雑
  • emacsもTECO(Text Editor and Corrector)から生まれたのか
  • 昔はSublime TextやAtom使ってましたね…懐かしい
    • 今もあるんだろうか
  • 歴史的にはテキストエディタ同士で便利なツールを互いに取り込んできたことがよくわかった
  • LSPのおかげでvimでも便利に入力支援が使える
    • 誌面にはありませんが、neovimであればcoc.nvimがが便利
    • 標準機能のLSPを使おうとしたが、あまりの設定の多さに挫折してしまった
  • 見た目は大事
    • 自分はnordを使っています
    • 1~2年くらい使い続けているのでそろそろ変えても良い頃
  • Vim拡張はないと生きていけない
    • いつでもどこでもvimのキーバインドが使えるのは便利

第1章:Visual Studio Code 個人でもチームでも使いやすいエディタ誰もが快適に使えるように考慮されたデザイン…… 森下 篤

  • GUIのエディタだとデバッガが便利ですよねぇ
    • CUIで直感的に操作するのはなかなか難しい
  • .vscode/settings.jsonで設定共有するのは良さそうだなと思いますが、LSPと同様標準化できると他のエディタにも設定を共有できて嬉しいですね..

第2章:Vim すばやく直感的に編集できるエディタ機能の組み合わせでとことん突き詰める編集の効率化…… ゴリラ

  • オペレータ・モーション・テキストオブジェクトは
  • ドットコマンドは使いこなせると強くなるんですが、自分はまだまだなのでもっと使いこなしていきたいですね
  • grepコマンドで検索できるのもあったか
    • いつもtelescope.nvimを使っているので
  • :rはjqとか使うとjsonを簡単にformatできたりするので便利
  • :w !コマンドにテキストの内容を標準入力として渡せるのは初めて知った

第3章:Emacs 拡張性に優れた,ハッカーのためのエディタLispがもたらす無限の自由さとは…… うさみけんた,たけてぃ

  • emacsのそれ自体がOSなどという話はとても興味がある
  • 「勧めにくい」ということは「使えなくなった」を意味しないは同意ですね
  • emacsの略はEditing MACroSなんだ…初知り
  • そこからGNUプロジェクトが…
  • Metaキーってなんだろう
  • LispはAIとも繋がるんだ
  • SpacemacsやDoom Emacsがいいのか、emacs使うときは使ってみます
  • TRAMPいいな…vimでもあるんだろうか
  • 内容が濃くて圧倒されてしまった

第4章:Cursor 生成AI時代のエディタ高度な開発支援機能がもたらすパラダイムシフト…… 木下 雄一朗

  • ゼロエントロピーとは…?
  • CursorはAIとの対話を起点に再構築している
  • モデルの対応が速いのが良いらしい
  • 画像を渡して色々作れる利点によってフロントエンドを即座に作れるようになれそうだ
  • エージェントどこまでいけるんだろう
    • 既存のサービスで作り方の情報があるとはいえ、Xのクローンがサクッとできるのは驚き
    • 既存のシステムの改修がどこまでいけるのか気になり

[Part2]エディタを極める理由

第5章:エディタに熟達した先に何があるのか?エンジニアが身につけたい2つの力…… 大竹 智也

  • AIで簡単に情報が得られるようになったこともあり、網羅的に知識を習得できる書籍の価値が相対的に高まったと感じる
  • 確かにだらだら環境を整え続けちゃう部分はあるので、目標を意識しなきゃですね
    • 1年が過ぎ去る時間がどんどん短くなっていることもあり、何をすべきでないかを考える大切さをひしひしと感じています…
  • 設定から卒業
    • 拡張・プラグインの開発まで進めているところはあるので、本体の開発までできるといいな
  • 継続的アウトプット(CO)いい言葉
  • 3000コントリビューション以上は優秀らしい
    • 2023年は3000コントリビューションでした
  • 書籍の出版って持ち込みできるんだ…
  • 結局は自己研鑽が大事
  • ファイルの開くときは自分はtelescope.nvimで十分だなと感じていますが、まだまだ早く出来るんだろうか
  • すぐにでもアウトプットしたくなる良い文章を読ませていただきました

第6章:理想のテキストエディタを追求する理由エディタのカスタマイズと,その先の世界…… Shougo

  • おーあの暗黒美無王さんだ
  • 第5章の著者とはちょっと立場が違う気がしていて面白い
  • 疎結合にして柔軟性を高めているんだ
  • 継続が重要

第7章:エディタのキーマップへのこだわりVimを例に考えるキー操作最適化のための思考法…… 最上 伸一

  • markdownのチェックつけるの面倒だと思っていた
    • space dで設定入れておこうかな
  • jjのキーマップは好きで使ってますね
  • よくvimの設定で見る<expr>はそういう意味だったのか
  • キーストローク忘れちゃんですよねぇ…
    • LSP周りはg始まり、テキスト編集系は<space>は結構いいかも
まだ読んでない章

特別企画

大大ビッグイベントAWS re:Invent 2024現地参加レポート……杉金 晋

コンテナランタイムの基礎から考えるcontainerd 2.0でコンテナはどう変わるのか?……須田 瑛大

短期連載

ローコード開発ツール「プリザンター」【1】プリザンターの紹介と基本機能によるノーコード開発……内田 太志

乱数のひみつ【1】暗号の鍵を握る乱数とは?……荒木 誠

連載

ITエンジニア必須の最新用語解説【195】WinterTC……杉山 貴章

万能IT技術研究所【34】魚や肉の消費分布で眺める食文化――家計調査結果から読み解く家庭の食卓……平林 純

FE/AP試験問題に挑戦【5】アルゴリズムとプログラミング……石田 宏実

ドメイン解体新書【14】取り残されたドメイン設定の脅威……谷口 元紀

ハピネスチームビルディング【35】チームメンバーの自己実現を支援する……小島 優介

RAGアプリケーション評価・改善の極意【3】RAGの評価ツール「Ragas」を利用した評価の実装……佐藤 陽

ソフトウェアテスト探検隊【6】テストしやすい実装とは――テスト容易設計の基本……Kuniwak

実践データベースリファクタリング【14】地図を検索する……曽根 壮大

実践LLMアプリケーション開発【18】LangGraphのCommand APIでマルチエージェントを開発する……西見 公宏

インターネットの姿をとらえる【7】インターネットからみたデータセンター事業者……土屋 太二

【最終回】基礎からわかるDetection Engineering【8】Detection Engineeringのまとめと補論……石川 朝久

魅惑の自作シェルの世界【28】パス名展開(前編)……上田 隆一

一歩踏み出すための技術広報戦略の立て方【3】戦略の立て方……玉田 大輔

あなたのスキルは社会に役立つ~エンジニアだからできる社会貢献~【158】東京大学でシビックテック・デザイン学についての研究が始まります……白澤 美幸

© Penpen7