読者です 読者をやめる 読者になる 読者になる

minibufferのフォントを大きくする

例1 minibufferにフォーカスが移ったときに一時的に大きくするようにする. (add-hook 'minibuffer-setup-hook 'my-minibuffer-setup) (defun my-minibuffer-setup () (setq-local face-remapping-alist '((default :height 2.0)))) イメージ 例2 minibuffer-…

Emacs Lispで「ソフトウェアエンジニアならば1時間以内に解けなければいけない5つの問題」を解いてみた

http://mattn.kaoriya.net/software/vim/20150527121332.htm ちょうど 1時間程度. 1-4はすぐに書けて, 5に時間を要した. (追記: 2015年6月1日 問4に誤りがあり修正しました) 問題1 'for'の代わりに loopで. (require 'cl-lib) (defun problem1-for (lst) (cl…

NetBSD + Rasbperry Pi情報

RaspberryPIでNetBSDを使ってみる https://github.com/ebijun/NetBSD/blob/master/Guide/RPI.rst NetBSD/RPiで遊ぶ(SDカードへの書き込み回数を気にしつつ) http://hachulog.blogspot.jp/2013/03/netbsdrpisd.html

FreeBSDの posix_spawnの実装

http://blog.kazuhooku.com/2015/05/how-to-properly-spawn-external-command.html を見て, 再現コードを FreeBSDで実行してみたとき, 期待される挙動になったので FreeBSDでの実装を確認してみました. コード FreeBSD r282608のソースコードを対象にしてい…

Qemu ネットワーク周りリンク集

https://fedoraproject.org/wiki/Architectures/ARM/HowToQemu http://blog.hvishwanath.net/2013/10/setting-up-tuntap-networking-for-qemu.html http://en.wikibooks.org/wiki/QEMU/Networking http://wiki.qemu.org/Features/HelperNetworking https://w…

AArch64関連のリンクまとめ

毎度毎度調べるのが面倒なので. 基礎 http://www.arm.com/files/downloads/armv8_architecture.pdf(PDF) AArch64 ‐ 通信用語の基礎知識 https://wiki.debian.org/Arm64Qemu Openembeddedを ARMv8環境向けに構築する https://wiki.linaro.org/HowTo/ARMv8/Ope…

STDIN Pipe判定

go

https://github.com/monochromegane/the_platinum_searcher/pull/85 Windowsでは, STDINが pipeでないと, os.Stdin.Stat()がエラーを返すという ことを知らずに, Emacsで the platinum searcherを動かすための PRをしたところ, Windowsで動かなくなってしま…

xdg-openで使われるデフォルトブラウザの変更

Google Chromeをインストールしたところ, xdg-openで使われるブラウザが Chromeになってしまった. デフォルトブラウザの変更 % sudo update-alternatives --config x-www-browserupdate-alternativesコマンドで確認したところ, x-www-browserに Chromeが 設…

git-gutter.el supports live update experimentally

保存時等しか差分更新できないのはいけていないという意見をいただいたので, 保存しなくても差分情報を更新する機能を試験的に実装しました. (本家 Sublime Text版や Vim版ではだいぶ前に実装されている機能です) イメージ 設定例 git-gutter:update-interva…

(kantou-emacs #x02)に参加します

(kantou-emacs #x02) #関東Emacs : ATND 発表予定は今のところありませんが, それまでにいろいろ作ったり, 既存のものを改良して紹介できればと考えています. 現在職探しも行っているので, 関東方面の情報を収集できればと思います. よろしくお願いします.

Support highlighting match groups

Replace commands of anzu works like re-builder or visual-regexp now. Screenshot

jsonの validation

emacsでjson編集したら保存時にvalidかどうかチェックしてくれるようなのないかな? あるよなきっと2015-03-03 11:02:19 via YoruFukurou flycheck 保存時ではありませんが, 常時チェックしたい場合は flycheckがよいでしょう. jsonlintを事前にインストール…

PATHから特定のパスを抜く

echo "orig="$PATH IFS=':' read -a pathes <<< "$PATH" declare -a tmp_pathes for path in "${pathes[@]}" do if [ "$path" != "$HOME/.plenv/bin" ]; then tmp_pathes=("${tmp_pathes[@]}" "$path") fi done TMP_PATH=$(printf ":%s" "${tmp_pathes[@]}")…

Use plenv with fish shell

Installation % git clone git://github.com/tokuhirom/plenv.git ~/.plenv Add configuration Add following configuration to your configuration file(ex ~/.config/fish/config.fish) set -gx PATH ~/.plenv/bin $PATH . (plenv init - | psub) Relaunch…

bashビルトイン機能だけで headを実現する

% cat test 1 2 3 4 5 6 7 8 9 % echo "$(echo "$(

echoだけでファイルの内容を表示する

catなしの shellの builtinだけでできるかを調べたところ, $(bash, zshで動作することを確認. % cat test 1 2 3 4 % echo "$(

ちょっとした計算結果を挿入する

Vim に惚れるシーン(エディタ内で ちょっとした計算をする) - Qiita 'M-:' eval-expressionをプレフィックス(C-u, M-1等)をつけて実行すると その評価結果がその場に挿入されます. イメージ

文字列を挿入するキーバインドを設定する

zsh

コマンドをキーに割り当てるときに, いちいち関数を書く必要ないんじゃないかと 思って調べてみると, やっぱりそうだった. 'bindkey -s'を使うと指定したキーバインドに 対して所定の文字を挿入してくれるようです. 設定例 ## 履歴に残らないよう先頭にスペ…

Yosemiteにして VFATのパーティションがマウントできなくなった場合対処方法

mac

External Hard Drives not Mounting after Yosemit... | Apple Support Communities ググるといろいろハマっている人がいるようだったが日本語の記事がなさげ なのでうまくいった際の手順をメモ代わりに残しておきます. 手順 kext utilityをダウンロード ア…

Improve history command like Emacs 25

Emacs25の置換コマンドのようなヒストリ機能を実装しました. Emacs24でも使えます(24.3, 24.4で確認). イメージ M-p, M-nで fromと toが同時に出てくるというものです. おわりに 問題がありましたら github issuesまでお願いします.

ジャズだって聴ける。そう、Emacsならね。

ジャズだって聴ける。そう、Vimならね。 - かなりすごいブログ 今年はEmacsでいくことにしたのでEmacsでコード書いてるんだけど、Emacsにはジャズを聴く機能が搭載されてないということがわかったのでジャズ流すためだけにVim起動して る2015-02-03 09:02:16…

php-modeのコミット権をもらいました

php-modeの作者の方がもう PHP書いていないので, メンテナやる人いない ?と かなり前から言っていました. 最近それが redditに再び出ていたので手を 上げてみました. で, 英語で意志を伝えるというのが私の英語力では困難 なので, 開きっぱなしの issueが解…

Emacs Lispで bgmを実装してみました.

http://hitode909.hatenablog.com/entry/2015/01/24/173901 hitodeさんの bgmを Emacs Lispで実装してみました. 機能は再生と停止しかありません. リポジトリ https://github.com/syohex/emacs-itunes-bgm 設定 (custom-set-variables '(itunes-bgm-country …

evil-anzu 0.02 was released

I released evil-anzu 0.02.This version supports all search commands of evil('/', '?', 'n', 'N', '*', '#') without configuration. You can use anzu feature only loading evil-anzu.el. (evil-anzu.el is integrated https://github.com/syl20bnr/sp…

anzu.el 0.47 was released

I fixed issue that displaying wrong current position in replacement commands. This issues was occurred if replaced words are out of first window position. Before After Finally Please report me via github issues if you have any problems or …

Linux::Socket::Accept4 supports FreeBSD now

https://metacpan.org/release/Linux-Socket-Accept4 I released Linux::Socket::Accept4 version 0.05(Thanks maxatome). Linux::Socket::Accept4 supports FreeBSD 10.0 or higher from this version. (FreeBSD implements accept4 system call at version…

C-lで一つ上のディレクトリから検索する機能の追加

helm-find-files的な機能を実現して欲しいということで実現しました. C-l(小文字のエル)を押すことで 1つ上のディレクトリから検索なり, 再度押すと そのさらに上からの検索となります. リポジトリを超えたところから検索したいという需要はあまりない とい…

evil-anzuを作成しました

Evilの n, Nの動作時に anzu.el機能を使えるための, evil-anzuを作成しました. オリジナルの vim版を使ったことがないのでよくわかっていないのですが, オリジナルにある機能を実現したものだと思われます. リポジトリ https://github.com/syohex/emacs-evil…

ewwではてなブックマーク数を表示する拡張を書いた

ewwを使ってみようと思って, firefoxに追加している同様の機能を実現するために 書いてみた. ただし開発版 Emacsしか動きません. Emacs24.4で提供される ewwは全然 hook pointがなくて実現するのが面倒でした(defadvice等を使う必要が あった). 当然ですが, …

Search maven artifacts in Emacs

Kaoriyaさんの go版を真似て作ってみた リポジトリ https://github.com/syohex/emacs-maven-search イメージ おわりに そもそも mavenが何かわかっておらず, こういうことができて 何が嬉しいのかもよく分かっていません. なのでこういう風に 使えたら有用に…

Release go-eldoc 0.21

I released go-eldoc 0.21. I fixed issue that go-eldoc cannot highlight types of return value of function which has map type argument. Example code is here. package main import ( "github.com/typester/go-pit" ) func main () { profile, err :=…

Improve replacement commands

Emacsはデフォルトでは置換時すべて小文字で入力した場合, 大文字/小文字を 無視して検索して置換します. このとき元の文字列の大文字/小文字の 情報は保持されますが, emacs-anzuではその保持されているはずの 情報を無視して置換後の文字列をすべて小文字…

Perl 5.10以前では, リファレンス型はSVt_IVでなく SVt_RV

https://github.com/tokuhirom/Linux-Socket-Accept4/pull/6 ハマったのでメモ. Perl 5.11以降では, SVt_RV(リファレンス型)は SVt_IV(整数型)のエイリアス(同値) なのですが, それより前では異なる値です. リファレンス型の判定に SVt_IVしか 使っていなか…

MELPA badge

最近 MELPA badgeというものができました. こんな感じのやつです パッケージ作者は貼っておくと, いつ更新されたものか, melpa-stable落とせるのはどのバージョンかというのが わかってよいかと思います. 例 すごく長いので, Markdownの下記に以下のリンク群…

入力した文字列にマッチしない行を表示する custom matcher

とある人の要望を勘違いして作ってしまったのですが, 捨ててしまうのもあれなので載せておきます. コード #!/usr/bin/env perl use strict; use warnings; my $query = shift; my @queries = split /\s/, $query; while (my $line = <STDIN>) { my $match = 0; for </stdin>…

第五回 init.el読書会に参加しました

第五回は @wataken44さんでした. リポジトリ https://github.com/wataken44/dot.emacs.d2 cd(change directory)するなら let + default-directory https://github.com/wataken44/dot.emacs.d2/blob/master/init.el#L7 オリジナル (progn (cd "~/.emacs.d/sit…

eval-after-load設定すべきもの, hookで設定すべきもの

eval-after-loadで設定すべきもの 一度だけ設定すればよいものは, eval-after-loadで設定すべきです. 具体的にはキーバインド, face, バッファローカルでない変数の設定, ファイルのロードなどです. (defcustomizeで定義された変数については custom-set-var…

置換コマンドで '^', 'no'を選択したときの表示がおかしくなる問題の修正

リポジトリ https://github.com/syohex/emacs-anzu 問題 置換の際の, 'no'としたときに現在の場所の表示が更新されなかったり, '^'で前のポジションに戻ったときに, 現在の場所が戻らない問題を修正 しました. イメージ '^'(前に戻る)を押したときでも正しく…

vim-cpp-auto-includeを移植してみた

これプロコンで使えそう URL2014-09-24 07:33:48 via TweetDeck @shio_key emacsはないんですかね…2014-09-24 10:04:24 via TweetDeck to @shio_key 元にした Vimのもの https://github.com/quark-zju/vim-cpp-auto-include リポジトリ https://github.com/s…

第四回 init.el読書会に参加しました

第四回は handlername(@handlename)さんでした. リポジトリ https://github.com/handlename/dot-emacs init-loaderの問題は既に修正されています. https://github.com/handlename/dot-emacs/blob/master/init.el#L46 の対応はもう本体に取り込まれているので…

新しいインデントコマンド

https://github.com/defunkt/coffee-mode/tree/improve-else-line-indent 'else'とか, 'catch'とかインデントすべき箇所を決めることが 可能だなということで対応してみました. マージはまだです. 現在のもの 新バージョン Tabを押す回数が減りよいのではな…

isearch-forward-symbol-at-point

Emacs 24.4で追加されたコマンド. 要は Vimの '*'みたいなものです. イメージ 入力する手間が省けます. 設定例 (global-set-key (kbd "C-M-s") 'isearch-forward-symbol-at-point)

第三回 init.el読書会に参加しました

第三回は gongoさん(@gongoZ)さんでした. リポジトリ https://github.com/gongo/elfactory ~/.emacs.dより user-emacs-directoryを使った方がよい https://github.com/gongo/elfactory/blob/master/init.el 前にも書いたけど, 他人が使うことを容易にするた…

Fix case that input regexp matches empty string

searching for \| will go into an infinite loop · Issue #29 · ShingoFukuyama/helm-swoop · GitHub Input regexp which matches empty string(zero width match) has caused infinite loops and hungs up. I fixed this issue. We can use more complex r…

第二回 init.el読書会に参加しました

第二回は yoshitiaさんでした. 以下気になった箇所を示します. (今は直っているかもしれません) default-directoryに設定する値は最後が必ず '/' (let ((default-directory (expand-file-name "~/.emacs.d/elisp"))) (add-to-list 'load-path default-direct…

helm-gtags + go

http://qiita.com/5t111111/items/c14ac68f762ce71a7760#comment-1cc354d91cd042e832c0 GNU Global 6.3.2からの pygmentsパーサのサポートにより, helm-gtagsが使える言語が一気に増えました. 主要な言語は ほぼ OKという感じですね. イメージ go oracleを使…

第一回 init.el読書会に参加しました

一回目は @hico_horiuchiさんの init.elでした. 今はもう修正されているかと思いますが, 当日ツッコミを入れた ところを示します. add-hookに無名関数(lambda)は使わない方がいい add-hookに無名関数を使うと remove-hookできない 2回 add-hookすると, 2個関…

emacs -nwで 24bit color表示をするためのパッチ

開発版 iTerm2や Konsole(KDEの標準ターミナルアプリケーション)でサポートされている ターミナルアプリケーションでの 24bit color表示に対応するためのパッチがあったので 試してみました. 元ネタ http://www.reddit.com/r/emacs/comments/2fj7b4/emacs_tr…

置換コマンドの改善

置換対象の文字列が現在見ることができる範囲にない場合, (存在すれば)その文字列の位置まで移動するようになりました. visual-regexp.elと一緒です. リポジトリ https://github.com/syohex/emacs-anzu イメージ おわりに 問題がありましたら, github issues…

custom matcherの補完に対応

要 Perl 5.14以上ですが, 今どきの環境だとそれ以上のものが 入っていると思いますので, 大丈夫かと思います. リポジトリ https://github.com/syohex/zsh-go-completions イメージ ちゃんと migemo matcherが補完されている