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

flycheckのエラーメッセージの表示を早くする

最新版だけですが, flycheckのエラーメッセージ表示までの時間を カスタマイズできるようにする pull requestをしたらマージされました. それについて示します. 問題点 今まではメッセージを表示するまでの時間が 0.9秒とハードコーディング されていたので,…

Goでシェルもどきを作る

Rubyでシェルもどきを作る - @tmtms のメモ Goの勉強で, 上記の記事の Go版を書いてみました リポジトリ https://github.com/syohex/go-shell-modoki 基本 forkでなくて go routineを使っています. 終了の待ち合わせはチャネルを 用いました. package main i…

elscreenでバッファ名に shellが含まれるとタブ名が "shell"になってしまう問題の回避方法

今まで放置していたんですが, 調べてたらすぐにわかったのでここにメモっておきます. 問題 elscreenでは特定の名前にマッチするバッファ名はニックネームが付けられて しまうことが原因でした. それを管理するのは elscreen-buffer-to-nickname-alistという …

helm-etags-selectを改良する

某 Pythonのコードを理解する必要があったので ctagsなるものを初めて 使ってみましたが, その helmインタフェースである helm-etags-selectが 若干不満だったので修正しました. 問題 カーソル以下の symbol名で初めは絞りこまれているんですが, 1文字でも入…

helm-agが file-line styleで表示できるようになりました

リポジトリ https://github.com/syohex/emacs-helm-agMELPAからダウンロードできるようになるのは数時間だと思います. 表示を file-line styleにする file-lineというのは helmの typeで少しカラフルなもののことです. 以下のようになります. 設定 helm-ag-s…

go-eldoc 0.08をリリースしました

channel型を正しく表示されない問題を修正しました. 追記 channelのスライスがサポートできていなかったので, 修正して, 0.09をリリースしました. リポジトリ https://github.com/syohex/emacs-go-eldoc MELPAからはダウンロードできるのは数時間後でしょう.…

helm-ackの ack-grep対応

helm-ackが Debian/Ubuntuパッケージの ack-grepで動かない問題を修正しました. バージョン 0.05以降で修正されています. リポジトリ https://github.com/syohex/emacs-helm-ack 設定 helm-c-ack-use-ack-grepを non-nilに設定してください (setq helm-c-ack…

slimeロード時に "void-variable slime-fancy" みたいなエラーが出たときの対処

slimeの contrib以下のファイルをバイトコンパイルしているとこのような エラーが出ることがあります(24.2で確認)。全部ではないんですが、大半 出るので slimeについてはすべての *.elcファイルは削除するのが無難です. (contribだけでなく全部が無難です) …

smartparens-rubyで blockの始まりと終わりをハイライトする

私だけかもしれないですが, Rubyの endだらけにいつまでたっても慣れないので 導入してみました。これで対応する endが少しわかりやすくなりました. インストール MELPAから smartparensをインストールします M-x smartparens 設定 'smartparens-ruby'はコマ…

Devel::CheckCompiler 0.04をリリースしました

少し前ですが, Devel::CheckCompiler 0.04がリリースされました リポジトリ https://github.com/tokuhirom/Devel-CheckCompiler 新機能 check_compile関数は今まではオブジェクトファイルを生成するだけでしたが, executable => 1を渡すことで実行ファイルを…

「Perl One-Liners」 を読んだ

http://shop.oreilly.com/product/9781593275204.do 来月 Oreillyから出るのかと思ってググって見たら, 電子書籍として 4年前に出たものの紙バージョンでした. 紙で読むのもあれなので, 電子書籍版を読みました. $10なんで安いと思います. 電子書籍版 http:/…

MELPAのレシピの :filesパラメータは基本的に指定しない

MELPAに pull requestする際の注意 レシピとは こんなやつです. (anzu :fetcher github :repo "syohex/emacs-anzu") パッケージの場所や名前等を示しています. この S式の中に :filesというパラメータを指定でき、 結構指定しようとする人がいるのですが、基…

emmet-modeの previewに関する設定

http://qiita.com/ironsand/items/55f2ced218949efbb1fb http://drumken.blog8.fc2.com/blog-entry-360.html previewをデフォルトでどうやったら無効にできるかを調べたので そのメモを示します. previewとは こんなやつです. デフォルトでは emmet記法(?)で…

git-gutterと git-gutter+の違い

hunkを stageする機能の実装で悩んでいるときに, git-gutter+だと 実装されているのかなと思って確認したところ実装されていて, その他の 部分も見てみるとおぉと思ったことがあったので, ここらで git-gutter との違いを示しておこうかと思います. git-gutt…

git-gutterに hunkを stageする機能をつけました

git add -p的なことがすごく手軽にできて便利です. リポジトリ https://github.com/syohex/emacs-git-gutter 利用方法 M-x git-gutter:stage-hunk とするだけです. キーに割り当てておくと使いやすいでしょう. (global-set-key (kbd "C-x v s") 'git-gutter:…

emacs-anzu 0.07をリリースしました

高速化ではないんですが, モッサリ感をなくすための改良を行いました. リポジトリ https://github.com/syohex/emacs-anzu 最低入力文字 すごく大きなファイルで anzu-modeを有効にすると, 1文字, 2文字を入力した 段階では数万の文字列にマッチしてしまいま…

emacsclient -c, --create-frameでフォントの設定を反映する

問題 emacsclientで新規フレームを生成したときに, fontの設定が反映されない. 解決方法 default-frame-alistに fontの設定を追加する ;; 追記: 括弧が 1セット多かったので修正 (add-to-list 'default-frame-alist '(font . "VL ゴシック-10"))

自分のプロダクトを海外でも認知してもらうには(Emacs編)

自分のプロダクトを海外でも認知してもらうには - Gosuke Miyashita はじめに Emacsネタを海外で認知してもらうのはなかなか難しいです. 少なくとも Vimや Sublime Textと比べると難しいです. ユーザが多くない 国内の状況を見ても, ユーザ数は Vimの 1/100…

Emacs Lispで Perlでの s/regexp/replaced/e を実現する

Perlでいうところの s/regexp/replaced/e を知りたかったので 調べてみました. 実現方法 search-forward(re-search-forwardと同じ)と replace-matchを組み合わせる ことで実現できます. query-replace-regexp-evalといういかにもな名前の 関数があったのです…

Emacs Lispで正規表現の validation

anzu.elを作成する際, 入力途中の正規表現が不正というか 未完成である場合の判定を行う必要があったので, それについてのメモを残して置きます 対応 不正な正規表現を正規表現を受け取るような各種検索関数に与えると, "invalid-regexp"という例外が飛んで…

emacs-anzu 0.02をリリースしました

anzu 0.02をリリースしました 追記 正規表現検索の判定に不備があったので修正して 0.03を出しました. リポジトリ https://github.com/syohex/emacs-anzu インストール MELPAから数時間後にはインストールできると思います. 修正点 正規表現検索における問題…

検索情報を任意の位置に設定できるようになりました

出るだろうなぁと思っていたら、即効で issueを受け取ったので 対応しました. 設定例 要は anzu-cons-mode-line-pを nilにして, 表示関数の :evalリストを mode-lineの任意の位置に突っ込むだけです. 任意の場所に設定するための 関数等は用意していないので…

shell-popが複数のシェルに対応しました

複数のシェルが立ち上げられると良いという要望があったので 対応しました. 設計的に辛いかなと思っていたんですけど, 足りないなりにも頭をひねったらなんとかなりました. リポジトリ https://github.com/kyagi/shell-pop-el 利用方法 数値プレフィックスを…

emacs-anzuが migemo対応しました

https://github.com/syohex/emacs-anzu/issues/2 要望があったので対応しました. 設定 anzu.elを最新版にして下記の設定を追加してください (setq anzu-use-migemo t) イメージ おわりに 問題があれば, githubの issuesまでお願いします.

Goで ANSI color code

go

いくつかありましたが, ansiがお手軽に 使えたのでメモ. 現状 256 colorsには対応していないようです. インストール % go get -u github.com/mgutz/ansi コード package main import ( "fmt" "github.com/mgutz/ansi" ) func main() { color := map[string]s…

anzu.vimを Emacsに移植しました

@manga_osyoさんの anzu.vimを Emacsに移植してみました. 誰か作ってそうな感じもするのがですが, 少し調べた程度では見つからなかったので 作りました. 実質 50行程度です. 機能 検索を行ったときに, ヒットした数と現在のポイントがその中のどこで あるか…

Emacsで clever-f.vim的な動作を実現する

本家を一切使ったことがない上, あまり考えていない実装なのでたぶん機能的に 大幅に劣ると思うのですが, 実装してみました. コード (defvar my/last-search-char nil) (defun my/forward-to-char (arg &optional char) (interactive "p\n") (unless char (i…

zsh-completionsの cpanmが 1.7に対応しました

https://github.com/zsh-users/zsh-completions 各種コマンドの zsh補完を集めた zsh-completionsの cpanmの補完が cpanm 1.7に対応しました. cpanmの補完自体は以前からできたのですが, かなり古いバージョンが対象で, 新しく追加された機能を指定するため…

リージョン内の全角カタカナのみを半角文字に変換する

M-x japanese-hankaku-region、選択範囲の”カタカナだけ”を全て半角カタカナにして欲しい 2013-09-15 18:59:56 via YoruFukurou ということで書いてみました. はじめに Emacsには japanese-hankaku-regionという関数があって, 全角文字を 半角文字に変換して…

macdict.vimの Emacs版を作成しました

VimからMacの内蔵辞書を引きたい - Self Reference Linuxでは簡単に辞書を引けるようにしているのですが, Macでは 特に何もしていなかったので, Vimのものを移植させていただくことにしました. リポジトリ https://github.com/syohex/emacs-macdict イメージ…