週刊Emacs News 2016年11月28日

  • 19
    いいね
  • 0
    コメント

emacs-tangentsメーリングリストにまとめられたEmacs界隈のニュースに@tadsanが雑にコメントつけつつ紹介していくよ ヾ(〃><)ノ゙☆

前回週刊Emacs News 2016年11月21日

リンクは主にreddit.com/r/emacs/r/orgmode/r/spacemacsHacker Newsplanet.emacsen.orgYoutubeEmacs NEWS fileの変更、emacs-develあたりから採られてるよ。

注意

この記事の出典: 2016-11-28 Emacs News

注釈が不要なひとはemacs-news Archives - sacha chua :: living an awesome lifeから読むと良いですよ。

Org Mode

Mount org-mode files as FUSE file systems (/r/emacs, /r/orgmode)

FUSE(Filesystem in Userspace)とは、ユーザー権限でソフトウェアをファイルシステムとして利用するための仕組みのこと。実用的な例としてはSSHで接続したリモートサーバのディスクをマウントできるSSHFS、おふざけの例としてはファイルシステムでズンドコキヨシなどがある。

toy-orgfuseは、どうやらひとつのorgファイルをディレクトリにマウントし、それぞれのアウトラインに属するセクションをそれぞれファイルとして操作できるようです。これができると何が嬉しいかって? ばかでかいひとつの.orgファイルを編集するときにEmacsのバッファが軽くなるかもしれないですね(試してないけど、保存と読み込みは重いかもしれない…)。

Presentations in Emacs

「Emacsをプレゼンツールにするには、どうすりゃええのん?」 って話。紹介されてるのはdemo-itorg-tree-slidebestowed。ここに挙がってないのだとorg-ioslideってのもあります。

設定

GitHub - tarsius/no-littering: Help keeping ~/.emacs.d clean (Reddit)

なんやかんやのEmacs Lispパッケージが勝手に保存していく設定とか一時ファイルを~/.emacs.d/etc/とか~/.emacs.d/var/とかに整理して配置してくれます。これのお蔭で~/.emacs.dの直下が汚れなくなるって寸法。

Emacs-Bootstrap: Your on-the-fly Emacs development environment! (Reddit)

選択肢をいくつか選ぶとzipファイルが落ちてきてEmacsの初期化ファイルが展開される。これでいいのか… なあ。うーん。

Asynchronous tangle and compile of config.org (question/issue)

Emacsの初期化ファイルをconfig.orgってファイルに書こうとして困ったらしい。先に(package initialize)を書いてなかったって落ちっぽい。まあそんな日もあるさ。

Emacs version manager

バージョン指定でEmacsをインストールするツールっぽい。どっちも使ってないから筆者は評価できないけど、evmよりもシンプルなシェルスクリプトっぽい。

Emacs Lisp

Cancel all timers calling some function

cancel-timeだとタイマーオブジェクトを指定して殺さないといけないけど、cancel-function-timersはタイマーに登録した函数の方で検索して殺せてべんりだよ、って話。

Emacs’s cask (a.k.a. bundler for Emacs) is looking for new maintainers (Reddit)

Emacs Lispパッケージの依存性を管理するツールであるCaskの現在のメンテナのlunaryornたんとrejeepたんが時間とれないから辞任するよ、って話。どちらも高名なEmacsハッカーです。

コーディング

Awesome vim-like folding for Evil-mode with {{{ markers

Vimにはマーカー文字列({{{)を埋め込んでソースコードを折り畳み表示する機能があるのだけれど、evil-vimish-foldとかvimish-foldとか入れなくても実現できるよ、この設定入れときゃいいよ、……みたいなことだと思ふ。

一方でorigamiとか入れたら勝手にEvilと統合されてくれるからそれでいいよ、みたいな感じ。(紹介: origami.el : elisp,Clojure,C系言語(C,Java,JavaScript,C++,Perl)でorg-mode風の折畳みをする)

Have links in comments like Spacemacs - goto-address-mode

Spacemacsみたいにコメント中のURLクリックしたらリンクにするのはどうしたらいいの、と質問。それgoto-address-modeだよ、って返答。

Disable Certain Pairs for electric-pair-mode - Top Bug Net

electric-pair-modeはEmacs24から標準で入った機能で、括弧を入力すると自動で閉ぢ括弧も補完される機能。

Productive Emacs: clojure refactor (cljr-refactor) (16:42)

実践的なEmacs、Clojureでリファクタリングする方法の動画。

Emacs本体開発

New variable while-no-input-ignore-events

while-no-inputはマクロで、現在キー入力じゃなかったら処理を実行するやつ、みたいな理解。で、今回追加された変数は特定のキーを無視してくれるんじゃないかって気がしてる。たぶん。

New input method polish-prefix

ポーランド語アルファベットの入力方法が追加されたのかな? (実装読んでない)

New option comint-move-point-for-matching-input

ComintはEmacsからインタプリタの対話入力モード(REPL)を操作するモード。C-c M-rC-c M-sキーを入力したあとに、実際にその入力をした場所に移動するオプション? (現在のデフォルトは、一番下の入力行でコマンド履歴を辿れる)

New command for unmarking all buffers in buffer menu

Dired(ディレクトリ一覧モード)で複数の項目に削除マークを付けた状態でUを押すと選択が全部外れるんだけど、意外にもバッファリストではこの機能がなかったから追加したよ、ってことかな。

Discussion about conservative garbage collection

保守的GCって安全じゃないし(いままではコンパイラが運良くいい感じにしてくれてたけど)良くないんじゃねーの、みたいな問題提起。せやな。

Work on replacement for ldefs-boot.el, which builds Emacs from temacs to bootstrap

ldefs-boot.elはビルド時に依存するファイルなんだけど、これをぜんぶ自動ロードすれば要らなくなるはずだからパッチ書いてるおって話。

Volunteers welcome to work on Wayland support

「Fedora 25がリリースされてディスプレイサーバがWaylandになったけどサポートの予定ある?」「おう、ボランティア待ってるぜ」

Follow up on overlays as AA-tree

オーバーレイをAA木にするって話? (GCの話からの分岐?)

そのほか

Bye Bye Emojis: Emacs Hates MacOS (Reddit, Hacker News)

じつはEmacs24系まではmacOSのカラー絵文字をサポートしてたんだけど、Emacs25では削除されちゃったんですよ。まあぶち切れる気持ちもわかる。

筆者(@tadsan)は、カラー絵文字はまともに描画しようと思ったら我慢しがたいほど重かったので仕方ないよね、と思ってる次第。

Mastering Emacs is 50% Off

Mastering Emacsの最新版がいまなら半額!! (しばらく前に買ったけど読めてない…)

An idea - Emacs RPG mode

RPG仕立てのチュートリアル作ったらEmacsに馴染めるんじゃないの? みたいな提案。そーなのかなー。

新しいパッケージ

counsel-gtags: ivy for GNU global

Ivy/CounselGNU GLOBALを引けるようにしたやつ、かな。

GNU GLOBALをよく知らないひとはソースコードを快適に読むための GNU GLOBAL 入門 (前編) - まちゅダイアリー(2009-03-07)など参照。

evil-replace-with-register: Port of vim plugin replace-with-register

VimのReplaceWithRegister: Replace text with the contents of a register.の移植っぽい。

flycheck-plantuml: Integrate plantuml with flycheck

PlantUMLのファイルをチェックするやつ。

grab-x-link: Grab links from X11 apps and insert into Emacs

デスクトップで起動してるアプリケーションのタイトルをEmacsで取得してこれるらしい。なるほど。