2014-01-01から1年間の記事一覧

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が補完されている

Travis-CIに Perl 5.20を追加するときの注意

追記 リポジトリには, 5.20と書いた場合, 5.20として扱うという 対応が入っているようです. ただ 5.30が仮にリリースされると ハマる修正なので, 引用符で囲むのが確実です. (なお 5.30が出ると, 5.3と判断される予定です. そのときにはまた修正が 入るかも…

行番号を表示する

https://github.com/peco/peco/issues/180 pecoに行番号を表示する機能を追加してくれないか, という 提案があって, なくても実現できます, ってことで書き込んだら それでいいということになりました. 行番号を表示したい場合は nlコマンドを使ってください…

デスクトップ Linuxユーザにおすすめのアプリケーション

ほとんどいないだろうけど, デスクトップ Linuxユーザにおすすめ アプリケーションの紹介. shutter http://shutter-project.org/ スクリーンショット作成及び画像加工ツール. Macでいうところの Skitch. 珍しいというと良くないかもしれないですが, Perlで作…

peco v0.2.6がリリースされました

https://github.com/peco/peco/releases/tag/v0.2.6 主な変更点 0.25でエンバグした --promptオプションが反映されない問題の修正 致命的な問題ではないですが, '--prompt'オプションを使っている人, 使いたい人はアップデートしてください.

coffee-modeの REPL関連コマンドの改善

REPLに複数行送られない問題を修正しました. あんまりやることはないかもしれませんが, 対話的に作業しやすく なったかと思います. リポジトリ https://github.com/defunkt/coffee-mode イメージ おわりに 問題がありましたら, github issuesまでお願いしま…

MELPAに登録前に確認すべきこと

melpaのパッケージのフォーマット(仮) - by shigemk2 以前にも軽く書いたのですが, もう少し丁寧に. 概要 パッケージのフォーマット コードの書き方 その他 パッケージフォーマットに準拠する https://www.gnu.org/software/emacs/manual/html_node/elisp/P…

eew.vimを移植しました

https://github.com/haya14busa/eew.vim @haya14busaさんの eew.vimを Emacsに移植してみました. リポジトリ https://github.com/syohex/emacs-eew イメージ M-x eewの実行例(前回から更新情報があるとミニバッファに表示されます. C-uプレフィックスをつけ…

続 Perl::Lintと Perl::Criticを性能評価してみた

@moznionさんより最新版では早くなっているという ことなので改めて計測してみました. 傾向を見るためにファイルの行数別に測定を分けてみました. 比較対象 Perl::Lint 2014年 8月 27日時点の最新版(github) Perl::Critic 1.122 ベンチマークコード #!perl u…

横スクロールバーを消す

追記 2014年 9月 5日 デフォルトで無効になったようなので, 特に何もしなくてもよくなりました. 最近の Emacsは横スクロールバーが出るようになった. 縦のスクロールバーさえ特にいらないのに, 横なんてもってのほかと 思ってしまいます. 消す設定 (custom-s…