タグ

emacsに関するy0sh1kawのブックマーク (153)

  • 風になりたい奴だけがEmacsを使えばいい 2020

    先日、Emacsに一生入門できねえ2020という記事を目にした。 確かにEmacsは難しい。まったくもって増田の言う通りだ。うんうんと頷きながら、過去に自分が書いた「風になりたい奴だけが Emacs を使えばいい。」という記事が脳裏に浮かんだ。 10年間の出来事 # 僕が「風になりたい奴だけがEmacsを使えばいい」と言った記事は2010年9月4日に投稿されていて、あれから実に10年の月日が経過していた。とても懐しい。 振り返ればこの10年間でエディタの世界は大きく変わった。次世代エディタを銘打ったAtomが誕生し、エディタにおける表現の限界をぶち壊した。そして後続で登場したVSCodeが一気にシェアを奪い、一瞬でトップシェアの座に立ってしまった。予想しなかった未来があった。 一方、Emacsはどうなったかと言えば、メジャーバージョンが23から27になった。しかし、起動したてのEmacsは

    風になりたい奴だけがEmacsを使えばいい 2020
  • 2020年代のEmacs入門

    Author: conao3 Published: 2020-08-25 Last Modified: 2020-12-04 GitHub Source: md はじめに Emacsは1972年にMITで生まれ、今日に至るまで名だたるハッカーに愛されてきたエディタです。 Emacsがハッカーに愛されている理由は、Emacsがそれ自体、動的なEmacs Lisp環境であり、エディタの動作をEmacsの開発者ではないあなたが、ビルドなしで動的に自由にハックできることです。 OSと協調する必要のあるEmacsのコアとEmacs LispそのもののコアをC言語で提供する他は、ほとんど全ての機能がEmacs Lispによって提供されています。 あなたは細部にわたってEmacsの全てを制御できますし、Emacsの上にあなたの思い描く、あらゆるアプリケーションを構築することができます。 Emacsはあな

    2020年代のEmacs入門
  • 古参テキストエディターの一角が約1年ぶりのメジャーバージョンアップ

    GNUは米国時間2020年8月10日、GNU Emacs 27.1をリリースした。前バージョンのリリースが2019年8月28日のため、約1年ぶりのメジャーバージョンアップ。ソースコードはGNUのメインFTPやミラーFTP、近くのミラーFTPからダウンロードできる。 Linux上で動作するGNU Emacs 27.1 GNU Emacs 27.1では、任意サイズの整数やHarfBuzzを使用したテキストのシェーピング、JSONパースのサポートが加わった。また、フリーの2Dグラフィックスライブラリ「cairo」の描画強化やポータブルダンプ出力の見直し、ImageMagickを使用せずに画像サイズの変更や回転機能も追加した。より詳細な変更点はChangelogを確認してほしい。 GNU Emacsは1976年から開発を続けており、古参テキストエディターの一角を担う。幅広いカスタマイズ性でUNIX

    古参テキストエディターの一角が約1年ぶりのメジャーバージョンアップ
  • 2019年Emacs JPを再始動します

    新年あけましておめでとうございます。 さて、2018年はどんな年でしたでしょうか。みなさんには昨今のEmacsの様子は、どう映ったでしょうか。「安定」でしょうか。正直な感想として「停滞」でしょうか。あるいは、特に何も映らなかったかもしれません。 昨年2018年5月には、Emacs体の最新メジャーバージョンであるGNU Emacs 26.1がリリースされました。 MELPAにも日からの開発者が投稿したものもいくつも新たに収録されているほか、@10srさんのEditorConfig Emacsや、nim-modeのYuta Yamadaさん(@yuutayamada)、僭越ながら筆者(@zonuexe)のEmacs-PHPなど、世界中から利用されているLispパッケージには現在も日人が主体となって継続的に開発されているパッケージがいくつもあります。 2016年以降はAyanokoji T

    2019年Emacs JPを再始動します
  • ZSH, tmux, Emacs and SSH: A copy-paste story

    Implementing working copy-paste in multiple environments is absurdly difficult. Any of the following reasons complicate matters, but taken together the difficulty rises to a level of complexity not seen since macOS stopped shipping reasonably updated versions of bash. 1 X Window Selection Pasting into a terminal is interpreted literally, meaning an attacker can hide ;sudo do $really_evil_thing; in

  • 今だからこそ使いたい、若手エンジニア向けEmacs実践入門 - エンジニアHub|若手Webエンジニアのキャリアを考える!

    今だからこそ使いたい、若手エンジニア向けEmacs実践入門 エディタソフトウェアとして有名なEmacs。若手エンジニア向けに、今だからこそ「Emacs実践入門」をお送りする。 はじめまして、大竹智也と申します。過去に『Emacs実践入門』(技術評論社)を上梓し、雑誌での執筆経験もありますが、Webでの執筆は初めてとなります。そのためお見苦しい点があるかもしれませんが、何卒ご容赦ください。 突然ですが、みなさんはGNU Emacs(以下、Emacs)というソフトウェアを知っていますか? 日はまだEmacsをよく知らない方に向けて、このソフトウェアの魅力を紹介していきます。 Emacs概要 Emacsの簡単な歴史 Emacsの特徴 Emacsの基的な5つの機能 1. 検索と置換 2. シンタックスハイライトと自動インデント 3. ウィンドウ分割 4. 矩形(くけい)編集 5. バージョン管

    今だからこそ使いたい、若手エンジニア向けEmacs実践入門 - エンジニアHub|若手Webエンジニアのキャリアを考える!
  • tmux のキャプチャ機能を使った Emacs とシェルの連携

    この記事は Emacs Advent Calendar 2017 の 12 日目の記事です。 Emacs とシェルを連携させたいとき主に M-x shell を使っていたが、最近は tmux 上で起動したシェルを使うようになった。M-x shell を使う主な理由は、シェルの出力を Emacs でいじりたい (主にヤンクしたい) ということ。しかしそのために微妙に操作感の違う M-x shell をだましだまし使い続けるのも後ろめたい。普段使いで慣れているふつうのターミナルでシェルを使いつつ Emacs と連携できるならそれに越したことはない。 tmux のキャプチャ機能を使うことで容易にこれが達成できる。アイデアは こちら で紹介されていたもので、それを手元で実装した。稿はそんな小ネタ的なお話。 流れはこんな感じ: Emacs から tmux new-window で default-

  • Emacsという沼 - megamouthの葬列

    最近、マイスリー(睡眠導入剤)の影響なのか決まって悪夢を見る。 今日の悪夢は格別で、年下のエンジニア達が口々にEmacsをDisってきて、私はムキになってEmacsではこれが出来る、あれが出来ると主張するのだが、それら全てがSublimeTextで出来ると言い返されてしまい。最後には昔の上司が、いつまでもそんなレガシーエディタを使うべきではない、と私を諌めるのである。 目が覚めて気づいて、わりとゾッとしてしまったのが、どうも私はEmacsを使ってることにそれなりの優越感とアイデンティティを感じているらしい、という事だった。 一応弁解しておくと、私は新人にEmacsを勧めたりはしないし、口では「今さらEmacsを使うメリットはほとんどないよ」と言っている。例えばWindowsEmacs(NTEmacsやGnuPack版Emacs)などを使用することは真性のドMでもない限り、当にお勧めしな

    Emacsという沼 - megamouthの葬列
  • EmacserがVimに飛び移ろうとして諦め, Spacemacsに着地した話 - Qiita

    Spacemacsの解説記事ではありません. タイトル通りのポエムです. 生産性の向上を期待しないでください. あらまし : キーバインドのはなし 自分はEmacs使いです. 自分でゴリゴリチューニングして環境自体には満足していました. しかしかねてから気になっていたことがありました. キーバインドです. 「VimのほうがEmacsよりも優れたキーバインドを持っている」という論調はよく見かけますが, その逆はおもしろいほど見かけません. いやマジで. 限りなくゼロに近いと言って良いかと. もちろんEmacsをまともに使っている人でキーマップを全く変更せずに使っている人は皆無だと思います. それでもやはり基というものはあって,C-f C-b C-n C-pやC-x C-sなどの基となるキーを変更している人は少ないでしょう. Vimmerのよくある主張である「Ctrl/Alt押しながら..

    EmacserがVimに飛び移ろうとして諦め, Spacemacsに着地した話 - Qiita
  • https://qiita.com/itckw/items/ff079c7572d6a1acd349

  • Emacs-25.1 にアップデートした

    Emacs-25.1 がリリースされていました。 Emacs 25.1 released https://t.co/gMBMpuksLo — Hacker News Bot (@newsycombinator) September 17, 2016 いつもであれば、[2015-04-12-1] のように Mac port パッチを当てます が、Emacs 25 からほとんどの機能が体にマージされるという話 があっ たので、パッチを当てずにアップデートしてみました。 ちなみに私が Mac port パッチを当てていたのは、Emacs が頻繁に強制終 了していたからです。素の Emacs が安定していれば、今後もパッチを当 てないと思います。 すでに Emacs-25.1 対応の Mac port パッチは出ています。早い…。 ftp://ftp.math.s.chiba-u.ac.j

  • 一時的にバッファのファイルのフォントを変更するには - Qiita

    文章を読むとき「一時的にフォントを変更したい」と感じることがよくありませんか? 普通の技術文書を読むときはゴシック系のフォントでよいのですが、日語で小説を読むときなどは明朝体で表示したくなります。 Emacsのフォント一時変更にはフェイス(Faces)とオーバーレイ(Overlays)といふ仕組みを利用するのがお手軽です。 きちんと理解しようとするとめんどくさいのですが、ただ利用するだけならば、あまりめんどくさいことはないです。といふか、「Emacs フォント」とかで検索した結果がめんどくさそうなの良くない。 準備 ov.elを用意します。これはオーバーレイを異常に簡単に操作できるようにするライブラリです。 これがないと生きていけないのでEmacs体にマージされてほしい 既にパッケージリポジトリとしてMELPAが設定済みなら、M-x package-installでovパッケージをイン

    一時的にバッファのファイルのフォントを変更するには - Qiita
  • Emacs におけるスクロールの挙動とその設定 | プログラマーズ雑記帳

    Emacs ではデフォルトのままだとスクロールする時、ガクガクと動く感じがします。 その調整も含めて、今回は Emacs でのスクロールの挙動とその変更方法について説明します。 カーソル移動によるスクロール なぜ、ガクガクとスクロールする感じになるかというと、 Emacs では画面端になって、スクロールする際に、 画面中央にカーソルがくるようにするためです。 これはこれで、なるべく画面の中央で編集ができるため、良い点もあります。 ただ、 Word など他のアプリと挙動が違うので、ちょっと気持ち悪く感じます。 ステップ量 中央に移動する挙動を変えるには scroll-conservatively の値を変更します。 この値のデフォルトは 0 であり、これを 1 にすると、 スクロールは 1 行となり、自然な感じになります。 (setq scroll-conservatively 1) ちなみ

  • さよなら、Emacs - 三等兵

    ついにこの時を迎えてしまった。 不満はない。しかし、居心地のよいHelm.elとお別れをしなければならないのかと思うと小指の古傷がうずいて仕方がない。私を引き止めようとしているのだろうか、まるで考えなおせといわんばかりに。 だが、私の小指はもう…...。 …...いや。 ああ、少し昔話をしよう。 私はその昔、Emacsを最高に使いこなせるようにと小指の修行をしていた。もうずいぶん昔の話だ。 2,3年ぐらい前だ。 なぜそのような修行をしていたのかというと最高の小指を用意するためである。もちろん、最高のEmacsに応えるために。 iPadiPhoneは小指だけで操作し、かの松尾象山も躊躇したという片手小指逆立ち、小指ピンポンダッシュ、アマゾンの奥地にて小指を餌に見立てたピラニア小指一釣りなど、様々な修行をしてきた。 なかでも特に困難を極め、私の小指もこれまでかと覚悟した修行がひとつあって、

    さよなら、Emacs - 三等兵
  • #14 地味だけどあなどれない標準コマンドたち (Software Design 2015年6月号掲載記事) Emacs 使い方

    #14 地味だけどあなどれない標準コマンドたち (Software Design 2015年6月号掲載記事) Emacs 使い方
  • テキストメモツール比較、あるいはhowm(一人お手軽wikiもどき)を使い始めた話 - 技術memo

    考え事をメモしたり、各種記録をつけたりといった、メモツール界隈(?)には以前から関心がありました。 ここ最近Emacsを使い始めたタイミングで丁度良さそうなツールを見つけたこともあり、各種情報をまとめてみることにしました。 ツール比較とか ChangeLog memo 1つのテキストファイルに、時系列で、日付を付けて、メモを書き連ねます。 任意のテキストエディタで即日開始可能な手軽さがあります。 1ヶ月ほど運用して、割と良さそうではあったのですが、結局移行しました。 書式がちょっといまいち好みでない。 これに関してはオレオレ書式テンプレート挿入ショートカットを作って解決済みでしたが……。 1ファイル全メモだと、長いメモがあるときに邪魔。 あとは、別書式のファイルを混ぜづらい、とか。 Org-mode 多機能なテキストベースの統合メモ環境。 主にEmacsですが、iOS, Androidと多

    テキストメモツール比較、あるいはhowm(一人お手軽wikiもどき)を使い始めた話 - 技術memo
  • #6 検索、置換でピンポイント編集! (Software Design 2014年10月号掲載記事) Emacs occur replace grep wgrep ace-jump-mode インストール 設定 使い方

    Software Design連載記事を掲載します。 株式会社技術評論社の許可を得て掲載しています。 草稿なので細かい部分は実際の記事とは異なることがあります。 他の記事は左下にある「■雑誌連載中(全文公開)」から見られます。 ども、ドメイン取得以降さらにEmacs愛が加熱したるびきちです。前回は日常的にEmacsを使う上で便利な機能を紹介しました。カーソル移動と入力支援はテキストエディタの両輪となる機能なので、しっかりと押えておきましょう。 今回取り上げるのは、検索と置換です。前回でもisearch、正規表現isearchを取り上げましたが、それらはたった1箇所が対象です。今回は、一度に複数箇所を編集する方法です。これも知っておくと楽しくなってきます。 この前、興味意でメモ帳を触ってみましたが、編集機能があまりに貧弱すぎて発狂しそうでした(笑) 順番が逆になってしまいますが、まずは置換

    #6 検索、置換でピンポイント編集! (Software Design 2014年10月号掲載記事) Emacs occur replace grep wgrep ace-jump-mode インストール 設定 使い方
  • #7 多機能ファイラー「dired」 (Software Design 2014年11月号掲載記事) Emacs dired wdired インストール 設定 使い方

    Software Design連載記事を掲載します。 株式会社技術評論社の許可を得て掲載しています。 草稿なので細かい部分は実際の記事とは異なることがあります。 他の記事は左下にある「■雑誌連載中(全文公開)」から見られます。 ども、Emacs情報サイトrubikitch.comの運営が軌道に乗ってきたるびきちです。今回採り上げるのは、diredというEmacsに備わったファイラーです。ファイラーとは、ディレクトリ内のファイルを一覧したり、ファイルを開いたり、1つ以上のファイルをコピー、移動、削除などを行うアプリケーションです。これまで「文字入力の一元化」というコンセプトでEmacsのテキストエディタとしての機能を解説してきましたが、実はファイル管理においてもそれが活きてきます。 ファイラーは今や星の数ほど存在します。有名どころにFDCloneやMidnight Commanderなどがあ

    #7 多機能ファイラー「dired」 (Software Design 2014年11月号掲載記事) Emacs dired wdired インストール 設定 使い方
  • http://www.flame-blaze.net/archives/5459

  • Qiita の markdown を Emacs からプレビューする

    (defun qiitadown () (interactive) (shell-command (format "qiitadown.sh %s" (buffer-file-name)))) (with-eval-after-load "markdown-mode" (define-key markdown-mode-map (kbd "C-c C-c C-q") 'qiitadown)) パスの通ったディレクトリに以下のシェルスクリプトをパーミッション 755 とかで置きます。 あと、qmc コマンドが必要です。Prepare に書いてあるように qiita-markdown-cli gem もインストールして下さい。 markdown ファイルを開いて、C-c C-c C-q すれば Chrome とかでプレビュー が見られます。