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

emacs

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…

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プレフィックスをつけ…

横スクロールバーを消す

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

置換時のモードラインの改善

置換コマンドには hookポイントがないから, (現在地/トータル数)みたいな 表記にできないなぁと思っていたけど, 少し考えてみたところなんとか なった. イメージ

Implement helm-dwim

helm-gtags-find-tag-from-hereという, globalの '--from-here'オプションを 使ったコンテキストに応じてジャンプ先を選ぶコマンドがすでにあったのですが, それを少し強力にしたものです. DWIMというのは Do What I Meanのことです. リポジトリ https://git…

Support F#

Vim版を真似てサポートしてみました. サポートはオープンソース版実装についてのみです. MS版は未サポートです. (REPLと対話的にやった方がいいと思います) リポジトリ https://github.com/syohex/emacs-quickrun イメージ Monoのせいか何なのか遅いです. お…

cobalt-themeを移植しました

Emacs 24以降であれば, 何の依存もなく使えます. リポジトリ https://github.com/emacs-jp/replace-colorthemes 設定 テーマを ~/.emacs.dにインストールし, 以下を設定ファイルに追加します. (load-theme 'cobalt t t) (enable-theme 'cobalt) イメージ お…

LLDiverのエディタ対決に Emacs代表として参加しました.

http://ll.jus.or.jp/2014/ エディタ対決に Emacs代表として参加してきました. ネガティブな発言が多めで、もっとポジティブなことを言うべき だったと反省しています. ごめんなさい. 資料 5分弱でということだったのでほとんど内容はありません. 以下脳内シ…

change-log-modeで migemoが使えない問題の修正

migemoが change-log-modeで使えない問題を修正しました. (@a_arsさん、ありがとうございました.) change-log-modeは ChangeLog, ChangeLog.1...みたく、ファイルをまたいで 検索してくれるんですが, それを実現するための設定が migemoと衝突して いてうま…

splitjoin supports CoffeeScript

ちまちまと対応を増やしていっています. リポジトリ https://github.com/syohex/emacs-splitjoin イメージ

codic.elが MELPAからインストールできるようになりました

http://melpa.milkbox.net/#/codic リポジトリ https://github.com/syohex/emacs-codic インストール M-x package-install codic Caskユーザの方 以下を Caskファイルに追加 (depends-on "codic") おわりに 問題があれば github issuesまでお願いします. 日…

"err"という文字列をハイライトする(Emacs編)

"err"という文字列をHighlightしておくとGolangのコードリーディングが捗る - ( ꒪⌓꒪) ゆるよろ日記 コード (font-lock-add-keywords 'go-mode '(("\\b\\(err\\)\\b" 1 '((:foreground "yellow") (:weight bold)) t))) イメージ

CloseCommentTagを移植しました

Dreamwearverでおなじみ、閉じタグコメント挿入プラグインのSublime Text版を作りました | おれめも v2 リポジトリ https://github.com/syohex/emacs-close-comment-tag イメージ おわりに 問題・提案等ありましたら github issuesまでお願いします.

Terraformのコンフィギュレーションファイルの major-modeを書いた

http://www.terraform.io/ リポジトリ https://github.com/syohex/emacs-terraform-mode 機能 現状以下をサポートしています シンタックスハイライト インデント調整 imenu イメージ おわりに 問題, 機能の提案がありましたら github issuesまでお願いします.

Codic.vimを移植しました

codic-vim プラグイン — KaoriYa @kaoriyaさんの Codic.vimを Emacsを移植にしました. Vim Scriptが相変わらず読めないので早く この本を読みたいです. リポジトリ https://github.com/syohex/emacs-codic ScreenCasts 日本語 English おわりに 問題があれば…

Hex-to-RGBAを移植しました

手放すなんて絶対無理!SublimeTextの便利パッケージ - Catcher in the tech 手放せないようなので移植してみました. リポジトリ https://github.com/syohex/emacs-hex-to-rgba イメージ おわりに 別に変換しなくても, rainbow-modeで色を表示すればいいよう…

任意のリビジョンからの差分が表示ができるようになりました

リポジトリ https://github.com/syohex/emacs-git-gutter/ git-gutter:set-start-revision M-x git-gutter:set-start-revisionで任意のリビジョンを設定できます. buffer localな変数にそのリビジョンは格納されるので, バッファごとに 異なるリビジョンを指…

LL Diverの「エディタ対決」に登壇することになりました.

LL Diver | Dive into Lightweight Languages 依頼を受けて 1日ほどどうしようか悩んだんですが, 推薦していただいたと いうこともあって登壇することにしました. 他の代表者は超有名人ですし, 私なんかでよいのかという感じもしますが, 少しでも盛り上げら…

go-impl.elを作りました

vim-go-impl つくった - sorry, uninuplemented: リポジトリ https://github.com/syohex/emacs-go-impl 事前準備 % go get github.com/josharian/impl イメージ おわりに 現状しょぼいですが, 補完とかチェック(interfaceが実在するか等)が機能すると いい感…

進捗がなかったら, Emacsを終了しない

コード (defun my/kill-emacs-hook () (let ((progress (read-string "進捗どうですか? " "ダメです"))) (when (string-match-p "\\(?:ダメ\\|だめ\\|駄目\\)" progress) (error "作業してください")))) (add-hook 'kill-emacs-hook 'my/kill-emacs-hook) イ…

Emacsで anigifを再生

M-x image-toggle-animationとする. image-animate-loopが non-nil だとループします イメージ ぬるぬる動きます.

Apple swift support

Appleにお布施していないので, stackoverflowあたりをみて 適当に対応していたのですが, 先日無料版を入れたとき 全く動いていないことがわかったので修正しました. スクリーンショットを載せると, どうたらこうたらと書いていた のでよろしければみなさんの…

Carton下プロジェクトでの quickrunの設定

VimでのCartonを使ったPerlの開発 - Kesin's diary の Emacs版. 設定 若干いい加減ですが, これをベースすればよいと思います. ;; perl-modeを使っている人は, perl-mode-hookに置き換えてください (defun my/cperl-mode-hook () (setq quickrun-option-cmdo…

Support mercurial(Experimental)

git-gutter.el supports mercurial repository from 0.68. We can use git-gutter.el for bitbucket projects or any projects which is managed by mercurial like Vim, Go etc. Repository https://github.com/syohex/emacs-git-gutter/ Image Conclusion …

tanzaku.el(Web API版)

http://tanzak.herokuapp.com コード (require 'json) (defun tanzak-web (negaigoto) (interactive (list (read-string "願い事: "))) (with-temp-buffer (let ((url (concat "http://tanzak.herokuapp.com/api?q=" (url-encode-url negaigoto)))) (unless …

tanzaku.el

https://github.com/kazeburo/tanzak を見て. コード 複数行対応がない等問題が多々あります. (require 'cl-lib) (defconst tanzaku--vertial-rules '(("/" . "\") ("‥" . ":") ("−" . "|") ("─" . "|") ("ー" . "|") ("→" . "↓") ("↑" . "→") ("←" . …

init-loader.elエラーが出た時だけログを表示する

init-loaderはデフォルトでは初期化終了時に, エラー一覧だったり, 各設定ファイルの読み取りにどれだけ時間が かかったかを表示しますが, それをエラー発生時のみ表示できる ようにしました. 経緯 @syohex init-loaderで、基本init-loader-show-log-after-i…

Numeric prefixで指定した行数だけ置換できるようにしました

3行だけ置換したいなぁというケースが多々あったので 実装してみました. Numeric prefixは n個置換するのに 使用するべきなのかと思ったのですが, 標準的な置換コマンドは そんな挙動しないので, 行数として使用することにしました. (なかなか n個というのを…

最近の helmがうざい

追記 下記の設定だけで良いようです. (masaaki1001さんありがとうございました.) (setq helm-exit-idle-delay nil) 最近の helmは候補を選択したときに [Display not ready]と出て, すぐに選択してくれないときがある. 必要な処理をすべて待つと いう意味で…

Add smeargle-commits command

更新日時でなく, コミット順に色をつける smeargle-commitsコマンドを 追加しました. リポジトリ https://github.com/syohex/emacs-smeargle 利用しどころ ファイルの更新日時が古い場合, 更新日時でハイライトしてしまうと 全部古い色がついてしまいますが,…

direx-k

dired-kの direx版. リポジトリ https://github.com/syohex/emacs-dired-k インストール dired-kをインストールするとおまけでついてきます. 設定 (eval-after-load "direx" '(progn (define-key direx:direx-mode-map (kbd "K") 'direx-k))) 使い方 direxバ…

Vimの smeargleを Emacsに移植しました

https://github.com/FriedSock/smeargle Vimの smeargleというという各行の最終コミット日時に応じて 背景色を返るという拡張を移植しました. どの部分があまり更新されていないか, 最近更新されたかというのを 判断することができます. リポジトリ https://…

Support working with linum-mode(Experimental)

実験的ですが, git-gutterを linum-modeと一緒に使えるようにしました. リポジトリ https://github.com/syohex/emacs-git-gutter 設定 git-gutter:linum-setupを呼び出してください. (global-git-gutter-mode +1) (git-gutter:linum-setup) (global-linum-mo…

helm-ghq改

helm-ghq.elを作ってGO WAYに乗った / マスタカの ChangeLog メモ 改造点 ghq.root以下のみを表示(それまでのパスは見えないようにする) レポジトリ選択後はリポジトリ内のファイルを開くようにする ソース (defun helm-ghq--open-dired (file) (dired (file…

矩形処理がリアルタイムで反映されるようになっている

開発版をビルドしなおして, 使っているとあれっと 思ったので、今までとの違いを載せておきます. string-rectangle(C-x r t)の動作です. 旧バージョン 最新バージョン cua-modeだとこんな感じで動作しているんだろうけど、 デフォルトでもそんな感じになって…

git-gutter.el 0.60をリリースしました

git-gutter.el 0.60をリリースしました. リポジトリ https://github.com/syohex/emacs-git-gutter 変更点 非同期での更新 重い原因であった window-configuration-change-hookの利用をやめる 不要な更新を極力抑えるための改善 MacOSXの表示の問題の改善(Mac…

go-eldoc 0.16 released

以下のように左辺側での表示がサポートされました. よかったらアップデートして試してみてください.

shell-popコマンド以外で shellバッファに切り替えないようにする

https://speakerdeck.com/wadap/20140529-nanapistudy-vol2-pub shell-popの tips. Emacsからシェルを使う場合の問題 Emacsからシェルを使う場合にイラッとくるのは, kill-bufferを したときなどにうっかりシェルバッファに切り替わってしまうこと だと思い…

いつでもどこでも Emacsから :help する

http://vim-help-jp.herokuapp.com/# たまに VimScriptを見ていて, 意味不明なことがあるので そういうときに役立つかもしれません. リポジトリ https://github.com/syohex/emacs-vimhelp-jp イメージ helm-mode + M-x vimhelp-jp 結果表示

coffee-mode 0.5.2 released

coffee-mode 0.5.2 is out. I fixed newline-and-indent issues. Repository https://github.com/defunkt/coffee-mode Issues if true |Cursor is '|' and executes coffee-newline-and-indent(C-m), then if true |Indentation is one level deeper than ex…

git-gutter.elの高速化検討・人柱募集

追記 2014年 6月 1日 0.60をリリースしました https://github.com/syohex/emacs-git-gutter/pull/46 追記 2014年 5月 27日 Emacs 24.4 pretest以前のバージョンで動作しない問題を修正 ソース https://github.com/syohex/emacs-git-gutter/blob/next-release…

File APIに '//'で始まるファイル名を与えたときの問題

https://github.com/auto-complete/auto-complete/issues/321 ハマっていたのでメモ 問題 Windowsで ac-source-filenameが ac-sourcesに含まれるときに '//'と 打つと固まるという問題がありました. 原因を調べると file-regular-pに '//a'みたいな入力を与…

Emacs 24.4向け robeの設定

すごく久しぶりに Rubyのコードを書いて, robeを使ったら ハイライトがおかしかったので対策を調べてみた. 対策 robe-highlight-capf-candidatesを nilにすればよいです. (custom-set-variables '(robe-highlight-capf-candidates nil)) 結果 おかしな部分が…