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

go-direxを書きました

lingrで Vimの tagbarみたいなものがないのかという意見が出たので gotagsを使って書いてみました. ひと通り問題がなさそうなことは確認しましたが, まだ作っている最中なので 利用するのはそこまでおすすめできません. リポジトリ https://github.com/syohe…

aalto-dark, comidiaを Emacs24の theme対応しました

続々々々々 colorthemeのテーマの Emacs 24の themeフレームワーク対応作業. リポジトリ https://github.com/emacs-jp/replace-colorthemes 設定例 好きな themeを ~/.emacs.d/に入れて、設定ファイルに以下を追加 (load "comidia-theme") (load-theme 'comi…

proveのzsh補完

リポジトリ https://github.com/syohex/zsh-perl-completions コード "prove -vb"みたいに、1文字オプションを連続で入力した際でも 補完を効かせるには _argumentsに "-s"オプションを指定すればよいみたい。 意味は "--"で始まらないオプションを 1文字と…

Emacsでの環境変数の設定に exec-path-from-shellを使うようにした

EmacsでPATHの設定が引き継がれない問題をエレガントに解決する - Qiita この手のツールは何個か知っていたんですが、環境変数を一つ取り出す度に シェルを起動しているというものが多くて、利用をためらっていたのですが、 exec-path-from-shellのコードを…

goで aalibのバインディングを書いてみました

go

引き続き goの学習ということで aalibのバインディングを書いてみました。 リポジトリ https://github.com/syohex/go-aalib サンプルコード package main import "github.com/syohex/go-aalib" import "image" import _ "image/png" import "fmt" import "os…

goで texttableを描画するパッケージを書いてみました

go

goの勉強のため, 以前 Perlで書いたものを移植してみました。 特に並列処理すべき部分なんかもなかったので goらしさは 0です。 リポジトリ https://github.com/syohex/go-texttable サンプルコード マルチバイト文字や改行には対応しています。全角幅の文字…

file descriptorからファイル名を調べる(Linux編)

file descriptorからファイル名って引けるのだろうかと 思って調べみたところ、procfsで簡単にファイル名を得ることが できたのでそのメモ 方法 以下のコマンドでファイル名が取得できます % sudo readlink /proc/(プロセスID)/fd/(ファイルディスクリプタ) …

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

go-eldoc 0.04をリリースしました。 数時間の内に MELPAからインストールできるようになると思います。 追記 一部無駄に処理した部分があったので、それを改善した 0.05をリリースしました。 リポジトリ https://github.com/syohex/emacs-go-eldoc 改良点 現…

helm-vim-advent-calender-2012を書きました

http://atnd.org/events/33746 どんな記事があるかが気になるので適当に書いてみました コード curlコマンドと helmがあればたぶん動きます。 (defvar vac2012-url "http://atnd.org/events/33746") (defvar vac2012-entries-cache nil) (defvar vac2012-ent…

godocの zsh補完

Emacsからは helmインタフェースで調べられますが、端末で調べる際に 補完が効かなかったので書いてみました コード #compdef godoc local -a go_packages go_packages=("builtin") for dir in $GOROOT $(perl -wle 'print $_ for split q{:}, $ENV{GOPATH}'…

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

リポジトリ https://github.com/syohex/emacs-go-eldoc インストール MELPAに登録されましたので package.elを使ってインストールすると簡単です 改良点 引数に関数型を持つような関数の対応 型 aliasの対応 マルチバイト文字の対応 イメージ 型 aliasの対応…

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

go-eldoc 0.03をリリースしました リポジトリ https://github.com/syohex/emacs-go-eldoc インストール MELPAを package-archivesに追加して、"M-x package-install go-eldoc"としてください (require 'package) (add-to-list 'package-archives '("melpa" .…

go-eldocを書きました

go-autocompleteでは一瞬だけ関数のシグネチャが表示されるのですが、 カーソルを動かすと消えてしまうの、どうにかならないかと考えたのですが、 どうせなら eldoc対応してみた方がいいかなってことでしてみました。 まだ作ったばっかりなので問題があるか…

program.goと program_test.goを toggleする関数

go-modeには無いようなので自作。 テストファイルの命名規則が決まっているので簡単です。 (defun my/go-toggle-test-file () (interactive) (let ((file (buffer-file-name))) (unless file (error "Error: this buffer is not related to real file")) (le…

kingsajz, scintilla, taming-mr-arnesonを Emacs24の theme対応しました

続々々々 colorthemeのテーマの Emacs 24の themeフレームワーク対応作業. リポジトリ https://github.com/emacs-jp/replace-colorthemes 設定例 好きな themeを ~/.emacs.d/に入れて、設定ファイルに以下を追加 (load "kingsajz-theme") (load-theme 'kings…

retro-green, retro-orange, whateveryouwant, ryerson, pok-wogを Emacs24の theme対応しました

続々々 colorthemeのテーマの Emacs 24の themeフレームワーク対応作業. リポジトリ https://github.com/emacs-jp/replace-colorthemes 設定例 好きな themeを ~/.emacs.d/に入れて、設定ファイルに以下を追加 (load "retro-green-theme") (load-theme 'retr…

subtle-bule, snowish, deep-blue, dark-blueを Emacs24の theme対応しました

続々 colorthemeのテーマの Emacs 24の themeフレームワーク対応作業. リポジトリ https://github.com/emacs-jp/replace-colorthemes 設定例 好きな themeを ~/.emacs.d/に入れて、設定ファイルに以下を追加 (load "snowish-theme") (load-theme 'snowish t …

helm-gtags.elに helm-gtags-parse-fileを実装しました

Emacs - コードリーディングにとっても便利な GNU GLOBAL と gtags.el (と anything-gtags.el) をつかおう - Qiita 試験的ですが、helm-gtags.elに helm-gtags-parse-fileを実装しました。 gtags.elの gtags-parse-fileと同様で、指定したファイル(デフォル…

matrix, robin-hood, subtle-hackerを Emacs24の theme対応しました

続 colorthemeのテーマの Emacs 24の themeフレームワーク対応作業. リポジトリ https://github.com/emacs-jp/replace-colorthemes 設定例 好きな themeを ~/.emacs.d/に入れて、設定ファイルに以下を追加 (load "matrix-theme) (load-theme 'matrix t t) (e…

MULTICALLを使う場合はコンパイル時に -DPERL_EXTを指定する

http://d.hatena.ne.jp/syohex/20111005/1317829402 以前自分で調べておきながら再度ハマってしまったので、 専用のエントリを書いておきます。 対象 MULTICALLを使ったモジュールを Perl 5.10以前にも対応させたい方。 Perl 5.12以降のみをサポートというの…

gnome2, tty-dark, aliceblueを Emacs24の theme対応しました

colorthemeのテーマの Emacs 24の themeフレームワーク対応作業. リポジトリ https://github.com/emacs-jp/replace-colorthemes 設定例 好きな themeを ~/.emacs.d/に入れて、設定ファイルに以下を追加 (load "gnome2-theme) (load-theme 'gnome2 t t) (enab…

package.elを使う場合の設定ファイルの書き方

init-loader.el と package.el を導入して快適 Emacs ライフ - Qiita に影響されて書きます。 package.elの設定ははじめの方に書く ;; Emacs package system (require 'package) (add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/pack…

HTTP::Tiny 0.32で no_proxyがサポートされました

HTTP::Tinyとプロキシ設定に関するメモ - Life is very short 以前 no_proxyが機能しないから、localhost等で問題があると 書いたのですが、HTTP::Tiny 0.32で no_proxyがサポートされ ましたので、その問題は解消されました。 metacpan https://metacpan.or…

litable.elの紹介

litable.elを紹介します. lispxmpみたいなイメージを持ってもらえれば いいと思うのですが、関数にどのように引数が渡されるかというのも視覚的に 表示されます。 動画 非常に視覚的なので動画を見るのが一番手っ取り早いでしょう http://www.youtube.com/wa…

helm-ack 0.02をリリースしました

App::Ack version2に対応した helm-ack 0.02をリリースしました リポジトリ https://github.com/syohex/emacs-helm-ack インストール しばらくしたら MELPAからアップデートできると思います。 修正箇所 helm-ack.elで '--type'で適したものがない場合 '--al…

EmacsでのGo言語編集環境(Linux編)

http://unknownplace.org/archives/golang-editing-with-emacs.html とだいたい同じだったんですが、微妙に違ったところがあったのでメモ。 環境は Ubuntu 13.04 64bitです。 バイナリのインストール Ubuntuのパッケージやら PPAでありますが、公式に配布さ…

HTTP::Tinyとプロキシ設定に関するメモ

追記 HTTP::Tiny 0.32で no_proxyがサポートされました http://weblog.bulknews.net/post/52850922612/make-lwp-optional-by-miyagawa-pull-request-408 Plackの LWPの依存が optionalになってから、プロキシ環境下ではテストが パスしなくなったなぁと思っ…

delete-trailing-whitespace周りの設定

http://shibayu36.hatenablog.com/entry/20101109/1289314475 行末のスペースを消すために delete-trailing-whitespaceを before-save-hookに設定している人は多いと思いますが、pull requestの ときなどに余計な差分を作ってしまい困ることがあります。その…

git-messenger.el 0.03をリリースしました

git-messenger.el 0.03をリリースしました リポジトリ https://github.com/syohex/emacs-git-messenger インストール MELPAに登録されましたので、package.elからインストールすることができます。 詳細表示機能の追加 git-messenger:popup-messageを C-u pr…

perl-5.18で splitの挙動が変わっていた

http://perldoc.jp/docs/perl/5.18.0/perl5180delta.pod#splits32first32argument32is32more32consistently32interpreted 知らなかったのでメモ。Templateのテストが Perl 5.18でこけていたのは これが原因のようです。なおリリースはされていないようですが…