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

company-cmakeで大文字, 小文字を考慮した補完をする

company-cmake(標準)でディレクティブ(関数, キーワード等)を補完すると全部小文字になる. カーソル前の文字列(prefix)が大文字だろうと小文字に変換されてしまう. プロジェクトによっては大文字でディレクティブが書かれていることがあり, 補完後わざわざ u…

Patch for building Emacs on Ubuntu 16.10

I upgraded my server Ubuntu from 16.04 to 16.10. Then I couldn't build Emacs. I got following error at make Dumping under the name emacs Makefile:736: recipe for target 'bootstrap-emacs' failed make[1]: *** [bootstrap-emacs] Segmentation f…

MELPAコミッタになりました

パッケージのレビューをしまくり, そのパッケージに PRをしまくっていたら,コミット権限をいただきました.(個人的には el-getユーザで MELPAをテスト向けのパッケージぐらいにしか使っていないのですが...). パッケージを MELPAで登録したいけどよくわからな…

libpcre binding of Emacs Lisp

I'm writing libpcre binding of Emacs Lisp. Most of programmers is not familiar with Emacs Lisp regular expression because regular expression function or library of many languages has compatibility of Perl regular expression. I suppose such…

Get key binding from command

Sometimes I want to get key bindings of command for implementing like following command. Please see mini-buffer. (where-is-internal func &optional map ...) where-is-internal returns list of keys of command(func) from map. For example (wher…

visible-bellの画像を差し替える

Emacs 25から Macの visible-bellが画像を表示するようになったのでデフォルトの画像から差し替えてみた. パッチ Emacs25.1-RC1に対するパッチです. diff --git a/src/nsterm.m b/src/nsterm.m index e6a10b8..9a54886 100644 --- a/src/nsterm.m +++ b/src/…

Show current timer task in header line

(require 'org) (require 'org-timer) (require 'cl-lib) (defvar my/org-timer-current-task nil) (defun my/org-timer-start-hook () (setq my/org-timer-current-task (nth 4 (org-heading-components))) (cl-loop for buf in (buffer-list) unless (stri…

quickrun supports gnuplot

github.com quickrun.el supports Gnuplot file. You can see output of plot as image in other buffer. NOTE: This mode is supported only for GUI Emacs. Please report me if you have any problems or suggestions.

inline image in markdown-mode

github.com I have implemented inline image feature in markdown-mode. You can see image file in buffer by M-x markdown-toggle-inline-images command. This command is bound to C-c C-i C-t by default. You cannot use this feature in no GUI Emac…

Emacs Lispで socketプログラミング

http://mattn.kaoriya.net/software/vim/20160129114716.htm Emacsが socket使えることは知っていたが, 使ったことがなかったので書いてみました. コード (require 'json) (let ((proc (open-network-stream "test" (get-buffer-create "*test*") "localhost…

ejectで学ぶ Dynamic module機能

Dynamic module機能は 2015年 12月 12日現在開発中の機能です(だいぶ落ち着いてはきていますが). なので以下の内容は最新版では正しくない可能性があります. 動かない場合等はソースコード及び modules以下に含まれるテストコードを確認してみてください. リ…

Suppress warning of exec-path-from-shell

Sorry I removed old entry about this thing by mistake. This entry is updated version of it. Add following configuration in your init.el. Then exec-path-from-shell does not warn about environment variables. (custom-set-variables '(exec-path…

color-theme-modern

I ported all color-theme themes(over 100 themes) to Emacs theme framework 2 years ago. Now those themes are available on MELPA. You can download themes with package.el. Package name is color-theme-modern. Repository All sreenshots are here…

Indent like python-mode in coffee-mode

https://github.com/defunkt/coffee-mode/pull/323 I have implemented indentation like python-mode in coffee-mode. You can enable this feature by setting coffee-indent-like-python-mode to non-nil. (custom-set-variables '(coffee-indent-like-py…

Delete line in edit mode

I have implemented delete line feature in helm-ag edit mode. We can put delete line mark by C-c C-d, and remove delete mark by C-c C-u by default. Marking some lines and commit(C-c C-c by default), then these lines are deleted. Please repo…

hcl-mode 0.01 released

hcl-mode 0.01 is out. hcl-mode provides major mode of HCL(Hashicorp Configuration Language). Currently hcl-mode provide indentation, highlighting, some cursor moving commands. If you have any issues or suggestions, please report me via git…

helm-do-ag supports command line options

We can input command line options at helm-do-ag as following Gif animation. If you want to use pattern which starts with -, please use -- separator.

Emacs daemon memo

Run named daemon Emacs --daemon command line option can accept name argument(like --daemon=server1). % emacs --daemon=vim -Q % emacs --daemon=atom -Q Sending S-expression via emacsclient And we can specify server by -s(--socket-name) optio…

ac-emoji for Linux users

We can use emoji fonts other than MacOSX platform. (However MacOSX fonts is good looking :-() Installing Symbola font http://zhm.github.io/symbola/ Download Symbola.ttf and put it into fonts directory such as ~/.fonts. % cd ~/.fonts % curl…

auto-complete source for Rust

Repository https://github.com/syohex/emacs-ac-racer How to use Install rust(https://www.rust-lang.org/install.html) Install racer(https://github.com/phildawes/racer) (defun my/racer-mode-hook () (ac-racer-setup)) (add-hook 'racer-mode-hook…

ac-emoji supports displaying description

ac-emoji registered MELPA ac-emoji registered MELPA. You can download ac-emoji by package.el now.

auto-complete source for Emoji

I uploaded ac-emoji to github. This package provides auto-complete source of Emoji. Image Repository https://github.com/syohex/emacs-ac-emoji I test only MacOSX. Sample configuration I think this package is useful for writing Markdown or g…

auto-complete for Elixir programming

I recommend you to use company-mode for auto completion of Elixir programming. I created ac-alchemist which is auto-complete source of alchemist. Because alchemist provides only company-mode completion. alchemist often changes its API freq…

evil-textobj-line

evil-textobj-line is Emacs port of @kana1's vim-textobj-line. evil-text-obj-line provides functions which select portion of current line. Repository https://github.com/syohex/evil-textobj-line Demo a line("val") a-line selects whole curren…

Implement my own simple helm-find-files

helm-find-files is useful command for opening files in current directory. However I have some complaints for it. - I want to see only files, not directories(., .. etc). - I don't want to open binary files - I use only some actions(open fil…

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-…

git-gutter.el supports live update experimentally

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

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を事前にインストール…

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

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

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 …

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ではその保持されているはずの 情報を無視して置換後の文字列をすべて小文字…

第五回 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 前にも書いたけど, 他人が使うことを容易にするた…