hitode909の日記

趣味はマリンスポーツですの日記です

Emacs の検索結果:

開発環境の紹介

…Atom 10年ほどEmacs Emacs の検索結果 - hitode909の日記 2年ほどアップデートできず遅れていた 3ヶ月前からAtom Atom の検索結果 - hitode909の日記 Atomの便利なところ JSとCSSで拡張できる 設定をgistに上げて同期できる 1クリックでアップデートできて気楽 Zsh + Screen tmuxではない 作業ディレクトリごとにScreenをいっぱい立ち上げてターミナルのタブと併用する % which s s () { n…

AtomでPerlを書く

エディタ歴 Emacs10年くらい 3ヶ月前からAtom 基本 インデントやハイライトなど language-perl Template Toolkitのハイライト language-perl-template-toolkit コンパイルエラーとか見たい linter-perl テストの実行 エディタ内からテスト実行するやつ AtomからPerlのテストを直接実行するくん - hakobe-blog ♨ カーソル付近のTest::Classのテストケースだけ実行できて便利 イ…

Atomで今日の日付.mdを開くやつ

Emacsを使ってるときから,今日の日付.mdを一瞬で開いてメモを書けるようにしていた.それのAtom版を作ったのでご利用ください.atom.io僕はCommand+nで今日の日付.mdが開くようにしています. 'body': 'cmd-n': 'atom-open-daily-memo:open-memo'

Atomでgit grepしたい→Find in Projectというのがあった

Emacsを使ってたときはEmacsからgit grepしていて便利だったけど,Atomに移ってからできなくて,ちまちまターミナルでgit grepしていて不便だった. きのう,Find in Projectというのがあることを知った.command+shift+fでプロジェクト内から検索できる. git grepしたさにとらわれていて,気付くのが遅れてしまった.

プロジェクト内からgrepして集計して補完を出してくれるAtomプラグインを作った

…tHubに置いた. Emacs版ではPerlのスクリプトを呼んでたのを,Atom版ではふつうにchild_process.execしてgit grepして結果を解析するように変えた. Emacs Lispで複雑なロジックを書くのに慣れてなかったので難しいところはPerlで書いてたのだけど,JSならどんなに複雑なものでも書けるので助かる. 動いてる様子 Plackのリポジトリ内で適当に動かしている様子.use strict;はプロジェクト内に206回登場する,といったお得な情報…

auto-programming.elのAtom版作りつつある

…ら公開するつもり. EmacsからAtomに乗り換えた - hitode909の日記 auto-programming.elのAtom版を作っている Perlを書いていてuse st まで書いたらuse strict;だし,その後改行したらuse warnings;に決まっている.このことは,Perlについての知識がなくても,git grepすると統計的に分かるので,エディタが補完してくれるとよい. というものをEmacsを作って便利に使っていた(便利だけど全然流行ってない)…

EmacsからAtomに乗り換えた

ここ数年間,Emacsのアップデートについていけてなくて,アップデートする気力も失われていることに気付いたので,Atomに乗り換えることにした. 最初はググッたりしてよくわからないままに使っていたけど,とりあえずこの本を読んだらだいたい分かった.Atom実践入門──進化し続けるハッカブルなエディタ (WEB+DB PRESS plus)作者: 大竹智也出版社/メーカー: 技術評論社発売日: 2016/07/14メディア: 単行本(ソフトカバー)この商品を含むブログ (3件) …

App::PRTに指定したコード内に登場する変数を紹介してくれる機能をつけた

…| wc -l 6 Emacsから使う お手元のエディタから呼び出して,選択範囲に含まれる変数を眺めることができる. 今後 App::PRTはこれまでファイルを受け取って,受け取ったファイルを直接書き換えたり,クラス名を変えるときはファイルを移動したりしていたけど,エディタから呼ぶ前提ならリファクタリング対象の柔軟な指定ができることに気付いた. 今回は標準出力に情報を出してみたけど,標準出力にリファクタリング後のコードを出力して,エディタ側で差し替える形にすれば,指定した範囲…

Data::DumperではなくData::Printerを使うと日本語もいいかんじに表示できる

…ことが分かったので,EmacsでDDってDを2回押すとData::Printerでデバッグできるようにした. (define-key cperl-mode-map (kbd "D") (smartchr '("D" "use DDP { show_unicode => 1, use_prototypes => 0, colored => 0 }; p `!!';"))) smartchr.elを使っていて,大文字のDを2回入力するとカーソル位置にこれが出る. use DDP …

hitode909年間ランキングを発表 & 簡単にブックマークランキングを作れるウェブサービスをリリースしました #年間ブックマークランキング

…09の日記 26位 Emacsのウィンドウが勝手にびよんびよんなってたのしいやつ - hitode909の日記 27位 Perlのモジュールを静的解析してPlantUMLでクラス図をレンダリングするやつ - hitode909の日記 28位 いけてない設計に出会ったときに考えること - hitode909の日記 29位 DockerでHerokuでPerlが動いたぞ!!! - hitode909の日記 30位 fitbitのAPIから心拍数をとってきてツイートできてついでに心…

音声認識でプログラミング

… ujihisa: emacs使いのうち一人が ujihisa: 本当にすごかった・・・ ujihisa: やばい・・・ ujihisa: emacs最大の弱点 ujihisa: 小指 ujihisa: この問題を完全に克服 ujihisa: というかそもそも ujihisa: 指を全く使わないプログラミングスタイル ujihisa: あれには乾杯した ujihisa: すごすぎた・・・ ujihisa: emacsすごい・・・ ujihisa: emacs使いすごい・・・ …

Emacsのウィンドウが勝手にびよんびよんなってたのしいやつ

Emacsのウィンドウが勝手にびよんびよんなってたのしいやつができたぞ!!! (run-with-timer 0 0.1 '(lambda () (set-frame-size (selected-frame) (floor (* 20 (+ (sin (* 2 (float-time))) 2))) (floor (* 10 (+ (cos (* 2 (float-time))) 2))) ))) これをscratchに貼るとびよんびよんなってたのしい.まったく仕事できない…

KAOSS DJで姉を出したり朝ご飯を選んだり絵文字を高速入力したりgit pushもできる

…activate 'Emacs' } observer.on [182, 23, 64] { AppleScript.activate 'iTerm' } observer.on [182, 23, 96] { AppleScript.activate 'YoruFukurou' } observer.on [182, 23, 127] { AppleScript.activate 'Slack' } observer.watch input sketch-midi/emoj…

会社のSlack,:emacs:でこれ出るようにした,落ち着く pic.twitter.com/YAvdxCuTJY— 趣味はマリンスポーツです (@hitode909) 2015, 4月 17 Slack での :emacs: 情報です http://t.co/r0pJpvoCR2— シュニル (@shunirr) 2015, 4月 17

Emacsでコンパイルする前に全バッファ保存する

これでできた便利 (setq compilation-ask-about-save nil)

最悪のコード

…一から書き直すとか、Emacsのバイトコンパイルの処理高速化したけどお前のコードは全部捨てて書き直したからパッチは送れない、とか、そういう乱暴な人がいて良かった。 昨日は2年前くらいに書いた何やってるか不明瞭なテスト消して書き直したらちょっと進んだけど疲れる。Coders at Work プログラミングの技をめぐる探求作者: Peter Seibel,青木靖出版社/メーカー: オーム社発売日: 2011/05/25メディア: 単行本(ソフトカバー)購入: 11人 クリック: …

時間(2)

Emacsっていうフリーソフトを使うと無料でテトリスできて便利。待ち時間を有意義に使うことができる。待ち時間にテトリスしてるひとでさんの様子です pic.twitter.com/LEfaHwMEqE— Hiroki Kato (@cockscomb) 2014, 5月 26

絵文字

Emacsで絵文字出せなくて困ってたけど,emacs-mac-portというのを使ったら出せるようだった.早速functionを寿司にした.けど普段のEmacsとちがうのであれこれ設定が壊れて残念だった.どうでもいいけど,Alfredで絵文字入れられるやつ便利.:suくらいまで打つと寿司が補完される. GitHub - rkneufeld/alfred-emoji-characters-workflow: Emoji characters for your face (and…

…ツール完成した暁にはEmacsを捨ててリファクタリングツールだけでご飯食べていきたい。リファクタリングツール知らんおっさんに褒められてると思ったけどPerl::Criticとか作ってる人だった / “This is awesome! · Issue #8 · hitode909/App-PRT · GitHub” http://t.co/VmBICIxhtx— 趣味はマリンスポーツです (@hitode909) 2014, 3月 28おっさんIssueちぎり立ててまで褒めてく…

App::EditorTools便利

…hitode909 emacsからPerlの変数のリネームとかできる 19:06 hitode909 renamepackagefrompathってやると 19:06 hitode909 Foo.pmに package Bar;って書いてあるときに 19:07 hitode909 package Fooにしてくれる 19:07 aereal へええええええ 19:07 hakobe べんりっぽい 19:07 aereal 謎の技術感 19:07 hitode909 vimのな…

関西Emacs

関西Emacsに参加しています.以下は自己紹介のスライドです.この半年間にやったことが,functionを寿にするということだけだったので,そのことについて紹介しました.functionというのは横に伸びて行くので,1文字に縮めると見やすい.functionと寿は形が似ているので,function感がある.img.onload = 寿 ということになって,画像が読めてめでたいという形になる. functionを寿にする

最近のPerlでflymakeする

…. flymakeはEmacs上でシンタックスチェックするやつ. まず,exec-path-from-shellで環境変数を設定しておく. これすると,.zshenvとかに書いた環境変数がEmacsに引き継がれる.(getenv "PATH")してシェルと同じくらいPATHが設定されてたらうまくいってる.MySQLを/usr/local/mysql/に入れてるときはDYLD_LIBRARY_PATHも設定する. (exec-path-from-shell-initialize…

helmでファイルを開くときにフルパスを表示する…?

…helmっていうのはEmacsのやつです.emacs-helm/helm · GitHub 追記 helm-buffersでもフルパスが表示されるようにした.ファイルサイズとかmodeとか見たくなかったので消した.もとの関数を上書きしていてそんなによくない.helm-buffers呼び出すときにhighlightの関数だけ設定できるとよいのだけど…? helm-highlight-buffersのファイルサイズとか消してフルパス表示する…? · 7d0f879 · hitod…

Emacsぶっこわれてたけど直ってきた.packageとel-getを使う,普通の構成になった. いっかい設定全部消して,同僚の設定のpackageとel-getとinit-loaderのあたりをコピペして,同じ配置に並べて,動くのを確認して,それから前使ってたのをちまちまコピーしてくる,みたいな地道な活動をした. ddskkがなんかel-getで普通にインストールできなかった.調べるとCVSの最新版を使えって書いてあったけど,手元ではCVSからインストールするレシピも動かな…

会社で使うパソコン新しくなったのはいいけど一番困ったのがEmacsで,23から24に上げたところ,どこの骨かもわからないような断片を適当にコピーしては継ぎ足すといった運用を続けていたので,完全にめちゃくちゃになった.2008年くらいとかは設定みんなコピペしてたと思う.おすすめ設定とかいってブログで紹介してコピペして喜んでた.そんなので5年も運用できるわけない.

統計的にインデントするやつ

…ラムが書かれている.EmacsにRuby用のインデントのプログラムとかPerl用のインデントのプログラムがあって,Vimにも似たようなのがRuby用とかPerl用とかちまちま用意されてる.Emacsのruby-mode.elだと,カーソルがかっこの中にいたらこれをするとかで,職人っぽい. 人間がこういうのを書かなくても,周りのソースコードを解析したら,普通はこういう場面ではインデントする,というのを機械的にできるだろうと思った. 以下のPerlのコードはべつにインデントしたく…

…い. 関係ないけど,Emacsでgit grepするやつ便利にして,選択範囲か,カーソル位置のシンボルがフィルインされるようにした.だいたいgit grepしたいときには,この文字列はプロジェクト内に出てくるのか,みたいな調べかたをするので,便利だと思う. https://github.com/hitode909/dotfiles/commit/66432a575e0bcf7b964acd23e4fdb115db773292 Emacsでgit grepするやつ,もとはこれで…

タイポ探すやつ

…hitode909/emacs-highlight-unique-symbol · GitHub 既存のリポジトリにタイポがあることはまれで,書いてるときに間違う,という場合のほうが多いだろうと思ったため しばらく使ってみて様子を見てみる,前のほうがよかったら戻すかもしれない このリビジョンで使うと前と同じ挙動でちょっと高速化した版を使える → ignore binary files, don't treat as a regexp, no color · c7eba8e ·…

関西Emacsっていう勉強会に行った。春と秋にあって、ここ数回行けてなかった。 二月くらいに作った、ヒューリスティックにタイポ発見するやつについて発表した。 発表資料。これずっと使ってて便利なのでもうちょっとユーザー増えてもいいと思う。それで動作とかをより良くしてほしい。こうやってすぐ人に頼る。 Emacsで1ファイルにしか出現していないシンボルをハイライトするやつ // Speaker Deckあとはビール飲んだり大阪で流行ってるスイーツいただいたりしてた。スイーツおいしか…

Emacsで1ファイルにしか出現していないシンボルをハイライトするやつ

…たりできる. 実装 Emacsで1ファイルにしか出現していないシンボルをハイライトするのを作った. カーソル位置のシンボルがいくつのファイルに出現するか調べて,1ファイルにのみ出現していたら警告っぽい色にする.色はシンボルを編集するとリアルタイム変わる. さっきの例でhiに色つくとこんな感じ. さっきの例では厳密に色付けするとrequireと./file1とdefとputsとHello, Worldとendも色付くはずだけど本当にやるとわけわからなくなるのでこの画像ではhiに…

ターミナルからmagit-statusするやつ

ターミナルからmagit-statusするやつ作った. GitをEmacsから使ってるので,ターミナルから呼び出せるほうが便利. #!/bin/sh emacsclient -e "(magit-status \"./$(git rev-parse --show-cdup)\")" & osascript -e 'tell application "Emacs" to activate' https://gist.github.com/2970301

emacsclientだけ終了してバッファは開いたままにする

$EDITORをemacsclientにしていて,ターミナルからアプリケーションのEmacsを呼び出してる. コードを読みたいときとかにemacsclientからファイルを開くと,バッファを閉じるまでターミナルでemacsclientが終了しなくて不便だった. たとえば,なにか別のアプリケーションが$EDITORを使ってファイルを開いてくれるときに,たとえばメッセージを書いてくださいと言って開いてたら,メッセージを書いて保存してバッファを閉じるけど,読んでくださいって言って開…

…meしまくっていて,Emacsでキーを1つ押すとポップアップでgit blameされる.カーソルの行は誰がいつ書いたかとか出てくる. blameしまくっていると,書かれたのが古いと最近の感じと違うかもしれないとか,すごい深夜だと眠そうだから怪しいとか,あまりそういうのはないけど,この人が書いたのは怪しいとか,デザイナーの人が変更していたら間違って変えてそうとか,いろいろわかる. コミットメッセージ,コード全行にコメントが書いてあるみたいな感じだと思っていて,足し算メソッドに引…

今年最もブクマされたエントリーは? 2011年「hitode909のダイアリー 年間ランキング」

…onary.appをEmacs から引いて履歴をファイルに書き出すようにした 27位 Emacsでメモリ使用量から再起動をおすすめする 28位 GoogleのAPIで仮名漢字変換するGem 29位 回文.rb 30位 Emacs カーソル 点滅具合 31位 リュック情報 32位 tinyurlをアップローダーとして使う 33位 ダイヤル型ユーザーインターフェイスを実現するjQueryプラグイン 34位 今日の重ね着をリリースしました 35位 Emacsのカーソルを気軽に高速点…

Emacsでメモリ使用量から再起動をおすすめする

Emacs使ってるうちにメモリをたくさん使って調子良い感じになって他のアプリケーションの調子が悪くなることがある. たまにタスクマネージャみたいなやつを見てメモリ使いすぎてると感じたら再起動するようにしているけど,再起動し忘れると調子悪くなる. 一定時間ごとにメモリ使用量をチェックして,一定量を超えてたら再起動しましょうとか表示するようにした. いらないバッファを閉じたりしてメモリ使用量を減らすかEmacsを再起動するまで定期的にメッセージが出続ける. suggest-res…

Emacs 行間

line-height: 1.2; みたいな設定した ちょっと見やすい (setq-default line-spacing 0.2)

quickrun.elをcompileで動かすやつ

…関連 syohex/emacs-quickrun · GitHub quickrun.elを書きました - Life is very short quickrun.elで開発効率アップ - Life is very short quickru.el進捗 2011/DEC/12 - Life is very short 追記 quickrun.elが神アップデートされたので上記は不要です. quickrun.el 進捗 2011/DEC/14 - Life is very sh…

LimeChat Solarized テーマ

EmacsとターミナルのカラースキームをSolarizedにしたところ,LimeChatの色も合わせたくなったので,テーマを作った. こんな感じ.目に優しい. ~/Library/Application Support/LimeChat/Themes/以下にcssとyamlを置いて,LimeChatの環境設定から選ぶと使える. gistに置いてある. Solarized like LimeChat theme — Gist Solarizedについて Solarized - …

これまでEmacsの色はデフォルトのを使っていたけど,Solarizedという,目に優しそうな感じのやつに変えてみた. 最初はぼんやりしていて使ってられないかと思ったけど,2日くらい使ったら慣れた. どういうものが目に優しいのか知らないけど,しばらくこれを見ていて,急に白黒のページとか見ると,目が痛い感じがするから,目に優しいのだろうと思う. もとから決められてる色はおしゃれな感じでいいけど,これに新たな色を加えるとすごいださくなるので,anything.elのハイライトの色…

Lion rvm

…b jasper lv nkf rlwrap w3m emacs gmp jpeg magit node scons wget gd google-sparsehash libevent mecab openssl shared-mime-info yasm これでインストール rvm install 1.9.2 -C --with-opt-dir=/usr/local/ --with-readline-dir=/usr/local/Cellar/readline/6.2.1

関西Emacsで発表しました

弊社で関西Emacsが開催されたので参加,最近考えていることを発表してきました. 最近,iPadといったデバイスが世の中では主流になっていますが,タッチパネル上では使い慣れたEmacsを使うことができないことが問題だと思っています. 世の中からキーボードがなくなって,入力にはタッチパネルしか使えない,という状況になると,これまでのように作業できなくなり,大変困るので,そのような事態に備えて,今からタッチパネル上で動作して高速に操作できるユーザーインターフェイスについて考えまし…

zencoding 挙動 よくする

…key zencoding-preview-keymap (kbd "<return>") 'zencoding-expand-yas) プレビュー中にさらに入力するとリアルタイムにプレビューできる 展開後はyasnippetを展開したときと同じ挙動にする,展開されたタグの中にジャンプして,タブで次のタグに行ける 関連 来週土曜日はてな京都オフィスでEmacs関西あります. (kansai-emacs #x04) for 参加者 : ATND 追記 上の設定だとなんかおかしい

Emacs ウィンドウ分割しない

大きいディスプレイでEmacsを使ってると,だんだんウィンドウが分割されていって,最大8分割されて,だんだん不便だと感じて,ウィンドウの分割を戻していく,ということをここ2ヶ月くらいやってた. 勝手にウィンドウが分割されないようにして,下にちょっと出てほしいバッファは個別に指定してpopwinで開くようにした. (setq pop-up-windows nil) (when (require 'popwin nil t) (setq anything-samewindow n…

OS Xのクリップボードを定期的に監視してEmacsのkill-ringに入れる

…かコピーされていればEmacsのkill-ringに記録していくEmacs Lispを作った. kill-ring Emacsにはkill-ringという機能があって,過去にコピーした文字列が記録されている. メニューから,以前にコピーした文字を選んで貼り付けられたり,いいEmacs Lispを入れると,リストから絞り込んで選んだりできる. 便利なので使ってないひとは使えばよいと思う.以下のキーワードで検索するとたぶん見つかる. google:browse-kill-ring…

EmacsからPerlのテストを実行

なんとか.tみたいなファイルでmy-run-testを実行するとpopwinでテストが実行される.コンパイルのバッファは自動でスクロールする. (defun my-run-test () "テストします" (interactive) (compile (format "cd %s; %s -MProject::Libs %s" (replace-regexp-in-string "\n+$" "" (shell-command-to-string "git rev-parse…

Emacsでコンパイルで自動スクロールする

便利になります (setq compilation-scroll-output t)

はてなのプロフィールアイコンをポップアップする.el

…ルアイコンを表示するEmacs Lispを作った.アイコンを見れば,アイコンが設定されてる人なら,正しい人にidコールできそうか,確認できる. 上側が,なにか書いてるバッファで,hitode909 の上で関数を実行すると,ウィンドウの下に新しいバッファがでてきて,プロフィール画像が表示される. popup-hatena-profile-image.el — Gist (require 'popup-hatena-profile-image) すると popup-hatena-…

非同期に辞書を引く.el

…置の単語を辞書で引くemacs lispを使っていたのだけど,辞書を呼ぶPythonのスクリプトが遅くて,辞書を引いてる間Emacsがブロックして,不快だった. deferred.elを使ってスクリプトを呼ぶようにした. いろいろ機能が減って,実行が非同期になった. ;; 非同期に辞書を引く ;; ;; (+ "http://d.hatena.ne.jp/a666666/20100529/1275138722" ;; "http://sakito.jp/mac/diction…

Emacs カーソル 点滅具合

操作中はカーソル見てるので点滅させない. カーソルを見失うのは,しばらく操作しなかったときなので,1秒以上操作しなかったときだけ点滅させる. (set-cursor-color "orange") (setq blink-cursor-interval 0.05) (setq blink-cursor-delay 1.0) (blink-cursor-mode 1) 操作中にカーソルが点滅すると1秒以上休んだことなので怠けてる,といった基準にもなる.

Emacsのカーソルを気軽に高速点滅させる

…七色に輝くのだけど,Emacsが非常に重くなるという問題があって,しばらく使えてなかった. blink-cursor-modeのインターバルを0.05秒にするとカーソルが高速点滅させることができ,かつ,そんなに重くならないことが分かった. (setq blink-cursor-interval 0.05) (setq blink-cursor-delay 0.05) (blink-cursor-mode 1) これくらいなら気軽にできて良いと思う. *1:Emacsのカーソル…