Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

ブックマーク / syohex.hatenablog.com (43)

  • MELPAコミッタになりました - Shohei Yoshida's Diary

    パッケージのレビューをしまくり, そのパッケージに PRをしまくっていたら,コミット権限をいただきました.(個人的には el-getユーザで MELPAをテスト向けのパッケージぐらいにしか使っていないのですが...). パッケージを MELPAで登録したいけどよくわからないとかレビューして欲しい等の場合は twitterslackemacs-jpチーム等でご連絡頂ければと思います. よろしくお願いします. あと Emacsではありませんが, zsh-usersの zsh-completionsのコミッタにもなったので, そちらでも何かありましたらご連絡ください.

    MELPAコミッタになりました - Shohei Yoshida's Diary
  • DeNAに入社しました - Shohei Yoshida's Diary

    7月 1日から DeNAで働くことになりました. オフィスは渋谷オフィスです. きっかけは私がストレス溜まりまくっていた時期に Twitterの名前欄に「求職中」と書いていた(非常識な行為で, 前の会社には申し訳なく思います)ときにお声がけをいただいたことです. 働いてみたいと思った理由は尊敬するエンジニアも多く, 多くの刺激を受けられ, 今の自分にとって非常に良い環境だと思ったからです. (もちろん環境はあくまで環境なので伸びるかどうかは自分次第だと思っていますが) その他の理由としては お金がある会社での働き方を知りたかった マネージメントの行われ方を知りたかった 前の会社ではお金がないということで従業員一同様々なことで苦労しました. 一人あたりの仕事の量であったり, 携わる仕事の内容であったり. 結局お金がないとそこまでやりたくない仕事も(少ないお金で)やらないといけないし, 新しい

    DeNAに入社しました - Shohei Yoshida's Diary
    Watson
    Watson 2016/07/02
  • ジャズだって聴ける。そう、Emacsならね。 - Shohei Yoshida's Diary

    ジャズだって聴ける。そう、Vimならね。 - かなりすごいブログ 今年はEmacsでいくことにしたのでEmacsでコード書いてるんだけど、Emacsにはジャズを聴く機能が搭載されてないということがわかったのでジャズ流すためだけにVim起動して る 2015-02-03 09:02:16 via Twitter for Mac というのを見たのと, tabulated-list-modeを試してみたいということで @supermomongaさんの jazzradio.vimを移植しました. イメージ リポジトリ https://github.com/syohex/emacs-jazzradio Requirements Emacs 24.1以上 mplayer curl 操作方法 M-x jazzradio で起動. コマンドは以下の通りです. Key Command RET 再生 U 停止

    ジャズだって聴ける。そう、Emacsならね。 - Shohei Yoshida's Diary
    Watson
    Watson 2015/02/09
  • GNU Global 6.3.1に gecoなるもの追加されていた - Shohei Yoshida's Diary

    GLOBAL-6.3.1 released. 最新版にアップデートしたところ, gecoなるコマンド(bash関数)が追加されている ことに気づいたのでその紹介. 概要 gecoは globalコマンドに percol or pecoを使ったユーティリティです. 利用するにあたってはそのどちらかをインストールしておく必要があります. 注意 gecoは内部で lessを使いますが, Ubuntu 14.04の lessでは動作しません. Ubuntuで利用する方は自分で lessをビルドする等してください. (Ubuntuは lessに独自の変更を加えているようです.) ダウンロード http://www.gnu.org/software/global/download.html 上記から 6.3.1をダウンロードしてインストールしてください. Arch LinuxGentoo Linu

    GNU Global 6.3.1に gecoなるもの追加されていた - Shohei Yoshida's Diary
  • 関数の中で pecoを複数回使う - Shohei Yoshida's Diary

    pecoでlaunchctl start/stopを呼びやすくする - NullPointer's Blog 使い手の自由なんですが, 別にコマンドを分けなくてもいいかなと思った. あと pecoや percolって 1関数内で 1回しか使われていないケースが 多いけど, 何回使ってもよいと思います. サンプルコード function peco-service() { local SERVICE_NAME SERVICE_NAME=$(service --status-all 2>&1 \ | awk -F ' ' '{print $2}' | peco --prompt='Service>') ACTION=$(printf "start\nstop\nrestart\nreload"| peco --prompt='Action>') if [ -n "$SERVICE_NAME" -

    関数の中で pecoを複数回使う - Shohei Yoshida's Diary
    Watson
    Watson 2014/07/30
  • peco --initial-indexオプション - Shohei Yoshida's Diary

    percolに実装されていていた, --initial-indexオプションを@hirose31さんが 実装されたのでそれを使う例を適当に作成してみた.indexは percolと 同じ 0ベースです. コード 次のような rubyスクリプトを書く #!/usr/bin/env ruby require 'open-uri' require 'nokogiri' require 'uri' rank = ARGV.shift if rank.nil? abort "Usage: #{$0} rank" end index = ((rank.to_i - 1) / 20) + 1 url = "http://www.dmm.co.jp/digital/videoa/-/ranking/=/term=monthly/type=actress/page=#{index}/" doc = Noko

    peco --initial-indexオプション - Shohei Yoshida's Diary
    Watson
    Watson 2014/07/05
  • シェルスクリプトを公開するとき, コマンド前にバックスラッシュをつけるべき - Shohei Yoshida's Diary

    oh-my-zsh の環境で、peco-select-history が動かない - Qiita 追記 2014年 7月 7日 シェルスクリプトと書いてしまい漠然すぎましたが, ここで述べている ことが問題になるのは, .bashrc, .zshrcに関数, alias設定等がコピー される場合や, sourceコマンドでファイルを読み込む場合です. non-interactiveに実行されるシェルスクリプトについては特に 問題ないです. 問題点 そうしないと, 公開されたコマンドを自分の環境に導入した場合, aliasにより正しく動かなく場合があるためです. aliasをつけがちな コマンド(ls, grep等)がシェルスクリプトに含まれていると 特に問題が起こる可能性が高くなります. 例 pecoを使って カレントディレクトリのファイルをページャで開く 例を考えてみましょう. 単純に考

    シェルスクリプトを公開するとき, コマンド前にバックスラッシュをつけるべき - Shohei Yoshida's Diary
    Watson
    Watson 2014/07/04
  • direx-k - Shohei Yoshida's Diary

    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バッファで M-x direx-k としてください. イメージ atom風(??)な感じできます. デフォルトだと更新したファイルがオレンジ, untrackedなファイルが緑になります.

    direx-k - Shohei Yoshida's Diary
    Watson
    Watson 2014/06/30
  • rebuild.fm player - Shohei Yoshida's Diary

    コード 選択した回が聴けます. function pebuildfm() { rebuildfm-rss.rb | peco --null |xargs mplayer } rebuildfm-rss.rb #!/usr/bin/env ruby require 'rss' require 'open-uri' url = 'http://feeds.rebuild.fm/rebuildfm' open(url) do |rss| feed = RSS::Parser.parse(rss) feed.items.each do |item| puts"#{item.title}:#{item.itunes_subtitle.chomp}\0#{item.enclosure.url}" end end イメージ C/Migemo Matcherを使えば日語検索もできる

    rebuild.fm player - Shohei Yoshida's Diary
    Watson
    Watson 2014/06/28
  • peco + GNU global - Shohei Yoshida's Diary

    ソース探索時に便利 コード シンボルの補完を効かせたい場合は, 全部コマンドを打った方がいいかも. ちゃんと補完の設定をするというのありですが. function peglobal() { global $@ | peco | xargs less } イメージ

    peco + GNU global - Shohei Yoshida's Diary
    Watson
    Watson 2014/06/28
  • package.elから Caskに切り替えました - Shohei Yoshida's Diary

    emacs の lisp 管理に cask つかいはじめた。これだよー 2014-04-24 11:55:48 via web 私もしばらく前に Caskに切り替えたのでそのメモ. Caskを使う利点 (あまりいないだろうけど)Emacsのバージョンごとにパッケージを管理できる Gitで管理されていれば, MELPAに登録されていなくてもインストールできる 0.6から Gitのタグ, コミット IDの指定ができるようになり, バージョンの固定化が可能に. 自分の環境をファイルに落とし込める インストール % curl -fsSkL https://raw.github.com/cask/cask/master/go | pythonMacユーザの人は homebrewで入れれるみたいです. % brew install cask Caskのアップデート まだ開発中で問題修正も稀にあるので,

    package.elから Caskに切り替えました - Shohei Yoshida's Diary
    Watson
    Watson 2014/04/26
  • Emacs 24.4の show-paren-mode - Shohei Yoshida's Diary

    A peek at Emacs 24.4: Smarter show-paren-mode - Emacs Redux の紹介です. ruby-modeで smart-paren-modeを有効にすると do-end def-end class-end のペアがハイライトされるようになりました. smartparensでは同機能を 実装していますが, 24.4からは素の Emacsだけでこの機能を利用することができます. do end def end class end

    Emacs 24.4の show-paren-mode - Shohei Yoshida's Diary
    Watson
    Watson 2014/01/03
  • ac-ispellをリリースしました - Shohei Yoshida's Diary

    ispell/aspellを利用した auto-complete sourceを提供する ac-ispellをリリースしました リポジトリ https://github.com/syohex/emacs-ac-ispell インストール MELPAからインストールできます. 設定 ;; Completion words longer than 4 characters (custom-set-variable '(ac-ispell-requires 4)) (eval-after-load "auto-complete" '(progn (ac-ispell-setup))) (add-hook 'git-commit-mode-hook 'ac-ispell-ac-setup) (add-hook 'mail-mode-hook 'ac-ispell-ac-setup) (add-ho

    ac-ispellをリリースしました - Shohei Yoshida's Diary
    Watson
    Watson 2013/11/23
  • free-keys 空いているキーバインドを教えてくれる拡張 - Shohei Yoshida's Diary

    Emacsを使っている人の中にはキーが足りないと感じている人が 多いことでしょう. 割り当てられるキー自体はいろいろありますが, デフォルトで何か割り当たっているということも多々あります. それを上書きしてしまうのもありですが, 完全に空いているキーと いうのも活用したいものです. free-keysはそういうときに便利なツールで, 空いているキーを 教えてくれます. 注意 GUI向けしか考慮していないのか, CUI環境としてはキーシーケンスと して認識されないものも空いているキーとして表示されてしまいます. ターミナルエミュレータ等の設定を変えてできないことはないですが, どの環境でもできるというわけではありませんので, 'emacs -nw'で 起動している方は注意が必要です. リポジトリ https://github.com/Fuco1/free-keys インストール MELPAか

    free-keys 空いているキーバインドを教えてくれる拡張 - Shohei Yoshida's Diary
    Watson
    Watson 2013/11/07
  • termitを Emacsから使うための設定 - Shohei Yoshida's Diary

    Ruby - コマンドラインからGoogle Translationを使える termit が便利 - Qiita ターミナルからだとめんどくさいので書いてみました. コード Google翻訳が対応しているものだと何でもいけるんでしょうけど、とりあえず 英語 <=> 日語で. 仕様なのか何なのか 1文しか翻訳してくれないっぽいです. リージョンで突っ込んでも最初の一文しか翻訳されません. (defun termit-translate (sentense from to) (let* ((remove-newline (replace-regexp-in-string "[\r\n]" " " sentence)) (cmd (format "termit %s %s %s" from to (shell-quote-argument remove-newline)))) (with-c

    termitを Emacsから使うための設定 - Shohei Yoshida's Diary
    Watson
    Watson 2013/10/31
  • リージョン内の全角カタカナのみを半角文字に変換する - Shohei Yoshida's Diary

    M-x japanese-hankaku-region、選択範囲の”カタカナだけ”を全て半角カタカナにして欲しい 2013-09-15 18:59:56 via YoruFukurou ということで書いてみました. はじめに Emacsには japanese-hankaku-regionという関数があって, 全角文字を 半角文字に変換してくれるんですが, 全角ひらがなも全角カタカナも半角カタカナにして しまうという問題(?)があります. コード (defun japanese-hankaku-region-only-katakana (from to &optional ascii-only) (interactive "r\nP") (save-restriction (narrow-to-region from to) (save-excursion (goto-char (point

    Watson
    Watson 2013/09/15
  • とりあえず .tmux.confに追加しておいた方がいい設定 - Shohei Yoshida's Diary

    それは "escape-time"です. 著名な tmuxユーザの方の dotfilesを 見てもそこまで設定している人がいなかったので, メモ代わりに 残しておきます. 概要 escape-timeとは Escapeキーが実際に入力されるまでの遅延時間です. デフォルトではこの値が 500に設定されており, Escが入力されるまでに 500msecの遅延が生じます. tmuxで起動した Emacsで Escapeキーを押して, minibufferに "ESC"が 表示されるまでになんかラグがあるなぁと思ったらこれが原因でした. 設定 以下を .tmux.confに追加します # 0でも可 set -s escape-time ミリ秒設定する値は 0でも良いので, 0でもいい人は0にしておけばよいと思います. (tmuxに 1と書いていたので, 私はそれをコピって 1にしています.)

    とりあえず .tmux.confに追加しておいた方がいい設定 - Shohei Yoshida's Diary
    Watson
    Watson 2013/09/06
  • bufferの移動には buffer-moveがいい感じ - Shohei Yoshida's Diary

    frameをいくつかの windowに分割して作業している時, 今右側の やつを左にしたいとか, 上にあるやつを下にしたいっていうときが ありますよね. 習慣なのか効き目なのかわからないですけど, 私は普通編集するものはだいたい左に置いて, 眺めるだけのものを 右に置いています. でも逆になってしまうことがあって, ちまちま 切り替えたりしていました. それも面倒だったので自分で簡単な 切り替え関数を書いて使っていたんですが, すでにあって好きな 方向へ移動できたので紹介します. 図解 ;; カーソルが #fooにあるとする +--------------+-------------+ | | | | #foo | #bar | | | | +--------------+-------------+ | | | #baz | | | +--------------------------

    bufferの移動には buffer-moveがいい感じ - Shohei Yoshida's Diary
    Watson
    Watson 2013/09/06
    便利そうだったので導入してみた
  • Emacsユーザが「実践Vim」を読んだ感想 - Shohei Yoshida's Diary

    はじめに 私はにわか Emacsユーザであり, 定期的に Vimへの乗り換えを試み, 挫折を繰り返していました. なんで最近は諦めて Emacsの使い方をまともに 覚えようという方向でやっていこうと決めたんですが, このを 読んでまた気持ちがぐらついてしまいました. Vimだからこその内容 Emacsやその他エディタではおそらくこの内容は書けなかったと思います. Emacsやその他エディタで Tipsを書くとなると, 「こうしたらこうできます」とか 「この拡張を入れたら、こんなことがお手軽にできるようになる」ということが 終始続くことになるでしょう. というのも Vim以外のエディタでは基的には ある地点しか見ることができないからです. ある地点でできるベストなことは どの段階でもおそらくベストです. しかし Vimは違います. それはある地点の 作業を次に活かせるからです. それが

    Emacsユーザが「実践Vim」を読んだ感想 - Shohei Yoshida's Diary
  • package.elを使う場合の設定ファイルの書き方 - Shohei Yoshida's Diary

    init-loader.el と package.el を導入して快適 Emacs ライフ - Qiita に影響されて書きます。 package.elの設定ははじめの方に書く ;; Emacs package system (require 'package) (add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/")) (package-initialize) package.elを使っているような人であれば、上記のような設定がどこかしらに あると思うのですが、これは初めの方に書くべきです。具体的には早い段階で package-initializeを呼ぶべきだからです。 package.elはパッケージ管理だけのツールではない package.elを使ってパッケージをインストールした場

    package.elを使う場合の設定ファイルの書き方 - Shohei Yoshida's Diary
    Watson
    Watson 2013/06/25