タグ

elispに関するjimo1001のブックマーク (28)

  • darcula-theme.el : IntelliJにインスパイアされたダークなカラーテーマ

    darcula-theme.el は以下のパッケージに対応したカラーテーマです。 compilation ensime font-lock scala flymake link header-line tooltip mode-line popup auto-complete company git-gutter isearch Fig1: emacs-lisp-mode Fig2: magit Fig3: grep Fig4: outline-mode Fig5: org-mode Fig6: dired Fig7: web-mode Fig8: markdown-mode Fig9: helm

    darcula-theme.el : IntelliJにインスパイアされたダークなカラーテーマ
  • EmacsのNeoTreeが非常に使いやすい件 - 理系学生日記

    2015年のEmacs - たけぞう瀕死ブログを読んで neotree 知ったんだけど、neotree めっちゃ良かった。 ** neotree って何 まぁまずはこれを見てくれや。 EmacsWiki: Neo Tree via kwout 上のキャプチャで分かるように、neotree は Emacs 上でディレクトリツリーを表示させる elisp になります。この手のタイプの拡張には、Emacs 標準の dired がありますが、neotree は dired とは異なり、 - 基的にはウィンドウ上で常駐(常時表示)する思想 - 表示機能がメイン となっていて、dired や dired+ ほど豊富なファイル操作機能は持っていません。ぼくとしてはこのくらいシンプルな方が分かりやすいので好きですね。 ** インストール Cask を使っているのであれば、Cask に |lisp| (d

    EmacsのNeoTreeが非常に使いやすい件 - 理系学生日記
  • Riece

    [大きい画像はここをクリック] Riece は Emacs で動作する IRC (Internet Relay Chat) クライアントです。 特長 複数の IRC サーバに同時に接続できます。 アドオンとして提供される様々な拡張機能を利用できます。 他の elisp パッケージに依存しないのでインストールが容易です。 設定が簡単です。また、前回起動時の設定を記録・復元する仕組みがあります。 ユーザやチャンネルの一覧に別々のウィンドウを利用します。ウィンドウ構成(レイアウト)を動的に変更できます。 段階的な操作説明書が附属しています。 最新の IRC のクライアントプロトコル (RFC2812) に大方準拠しています。 ダウンロード 最新版は riece-8.0.0.tar.gz です。 (PGP 署名) 過去の版は http://dl.sv.gnu.org/releases/riece/

  • litable.elの紹介 - Shohei Yoshida's Diary

    litable.elを紹介します. lispxmpみたいなイメージを持ってもらえれば いいと思うのですが、関数にどのように引数が渡されるかというのも視覚的に 表示されます。 動画 非常に視覚的なので動画を見るのが一番手っ取り早いでしょう http://www.youtube.com/watch?v=TgHvRcbYJ-8 https://www.youtube.com/watch?v=mNO-vgq3Avg リポジトリ https://github.com/Fuco1/litable インストール MELPAからインストールできますので、package.elでインストールして ください。 使い方 M-x litable-mode するだけです 図解 以下のような関数を定義し、評価しておきます。 その関数を利用しようとすると、関数定義の部分が変化します。 引数まで書くと、どのように引数が渡さ

    litable.elの紹介 - Shohei Yoshida's Diary
  • mark-multiple.elの mark-more-like-thisの紹介 - Shohei Yoshida's Diary

    mark-multiple.elの mark-more-like-thisを紹介します。 リファクタリングツールで、主に変数名の修正に使えるものです。 expand-region.elを開発している方が作られたもので, expand-region.elと相性が良いです。 リポジトリ magnars/mark-multiple.el · GitHub 設定 (require 'mark-more-like-this) (global-set-key (kbd "C-<") 'mark-previous-like-this) (global-set-key (kbd "C->") 'mark-next-like-this) 使い方 初めにリージョンを選択します。次に mark-previous-like-this, mark-next-like-thisを実行します。これはリージョンと一致する

    mark-multiple.elの mark-more-like-thisの紹介 - Shohei Yoshida's Diary
  • popwin.elと相性が良いシンプルなディレクトリ・エクスプローラ、direx.elを作りました

    振り返ってみれば、今年は、人に与えるということをあまりしてなかった気がします。ブログもろくに書きませんでしたし、ソフトウェアの開発も、やら論文を読んでばかりで、あまり進みませんでした。このような状況を反省しつつ、また、気持ちの良い新年を迎えるために、ここは一つ、皆様にクリスマスプレゼントを提供する形で、タイトルにあるようなEmacs拡張を作ってみました。 diredの問題点 direxは、popwin.el同様、私の長年の不満を解消するために開発された拡張です。Emacsにおけるディレクトリ操作には、基的にdiredを利用しますが(少なくとも私は)、このdired(DIRectory EDitor)というのは、その名の通り、ディレクトリを編集(ファイルのコピーや移動など)するのに特化した拡張で、ディレクトリをフラットにしか表示できないため、閲覧性が悪く、構造的な操作が難しいという欠点を

  • popwin.el v0.3をリリースしました - Functional Emacser

    popwin.el v0.3をリリースしました。表示まわりの修正が主です。個人的には過去最高の安定度だと思います。 v0.3体は次のURLから取得してください。 https://github.com/m2ym/popwin-el/tree/v0.3 install-elispあるいはauto-installを持っている人は次の式を評価することでインストールできます。 ;; install-elisp (install-elisp "https://raw.github.com/m2ym/popwin-el/v0.3/popwin.el") ;; auto-install (auto-install-from-url "https://raw.github.com/m2ym/popwin-el/v0.3/popwin.el") 今後の目標としては、より積極的なUIの刷新を行いたいと考えてい

    popwin.el v0.3をリリースしました - Functional Emacser
  • idle-require.elでEmacsの起動を高速にする - sheephead

    Emacsは、標準の状態では正直使い勝手の良い代物ではありません。いろいろと手を加えることで至高の環境になると思うのですが、そこで新たに問題となってくるのが起動時間。便利なelispを導入するほど起動に時間がかかるようになってきます。特にこれがないとやってられないってくらい重要なelispに限って重量級なことが多く、例えば当方のPCだとyasnippet.elでは1.3秒、anything.elに至っては2秒弱ほど読みこむのに時間がかかっています。 ええ、知ってますとも。Emacsは一度起動したら終了せずに使うものだということを。そして、emacsclientという便利なものもあることを。 ただ、シャバはそんなに甘くありませんです。Emacsだって不意に落ちることはあります。非力なPCで使っていれば、メモリを開放するためやむなくEmacsを終了することだってあります。emacsclient

    idle-require.elでEmacsの起動を高速にする - sheephead
  • auto-complete-etags Ver.0.1 をリリースしてみました。 - GONE WITH THE MEDICINE

    どもです。 これは何? auto-complete-mode のソースの1つです。 etags で作ったタグファイルを補完元として使用します。 また,現時点で,c-mode の場合のみ,タグファイルからソースを開いて, シグニチャとかを拾ってきて,クイックヘルプで表示します。 どうなるかは,動画を見てもらえればわかると思います。 動画内でのやっていることは, M-x select-tags-table で,CUnit のヘッダから作ったタグファイルを指定。 色々補完してみる。 次に M-x select-tags-table で,テスト用のタグを指定して,補完。 That's all をタイプしようするが,タイポしてまごつく。 です。 想定している使われ方 現在使用中のタグから補完候補を見つけてほしい場合に使います。 使用しているライブラリのヘッダファイルとかに対してタグファイルを作ってお

    auto-complete-etags Ver.0.1 をリリースしてみました。 - GONE WITH THE MEDICINE
  • init-loader.el で、エラーが起こったファイルがどれかを特定できるようにする - わからん

    .emacs分割のすゝめ | tech.kayac.com - KAYAC engineers’ blog で紹介されている init-loader.el をそのまま使うと、ログを見ても、どのファイルに対するロード時のエラーかがわからない。 init-loader-re-load() を次のように変更すれば、エラーファイルを特定できる。(追記:変更した場合は、古い.elc ファイルの削除を忘れてはいけません) (defun init-loader-re-load (re dir &optional sort) (let ((load-path (cons dir load-path))) (dolist (el (init-loader--re-load-files re dir sort)) (condition-case e (let ((time (car (benchmark-ru

    init-loader.el で、エラーが起こったファイルがどれかを特定できるようにする - わからん
  • EmacsWiki: Sunrise Commander

    see also the Tips and Tricks page and Sunrise Commander For Noobs Rationale and outstanding featuresHello, Emacs Community! I’ve been working lately on a new OFM for GNU Emacs. (For those who may not know, OFM stands for “Orthodox File Manager” [1] - it’s the kind of interface made popular by the Norton and Midnight Commanders.) “Another one?” you may say. Well, yes. As a long time user of the Mid

    jimo1001
    jimo1001 2010/12/06
    2ペインファイラ
  • = EmacsからEvernoteを使う(+ exec-pathの設定) - @peccul is peccu

    [2010-11-16 00:45:35] >>>[emacs] >>>[evernote] cf.http://code.google.com/p/emacs-evernote-mode/wiki/README_Japanese 友達Evernoteとか言ってたから,Emacsにはないんだよねー.APIでも見てみるか→サンプルみたいなのが紹介されてる→emacs-evernote-modeあるやん というわけです.ようやくうまく動いたので,紹介します. emacs-evernote-mode - Functions for editing Evernote notes directly from Emacs - Google Project Hostingの右にあるFeatured downloads:からダウンロード. 現時点ではevernote-mode-0_10.zipが最新って

    = EmacsからEvernoteを使う(+ exec-pathの設定) - @peccul is peccu
  • deferred.el のできるまで:調査、設計と実装 - 技術日記@kiwanami

    deferred.elを作る上での参考にした情報や、設計・実装のメモです。 一般的なDeferredの理解や、Deferredの情報まとめとしても使えるかもしれません。 Deferredについて コールバックをうまく書くイディオム 非同期処理の抽象化の道具 汎用性が高く、使い始めると無いと困るレベル 後述のbrazilさんの記事が大変オススメです。 参考にした情報など 基的に古い記事(2年以上前)が多く、JavaScript界の中ではすでにブームは過ぎ去って、常識の域になっているようです。そうは言っても、deferred.elを実装するために過去のブックマークなどを掘り起こして読み直してみたのですが、自分の中では再発見することも多かったです。 JSDeferred deferred.elで一番参考にした実装です。実装がシンプルです。 後述のMochikit.AsyncのDeferredに

    deferred.el のできるまで:調査、設計と実装 - 技術日記@kiwanami
  • c-eldoc.el で C 言語プログラミング革命 - mooz deceives you

    emacs は人生 先日, また Life Changing なものに出会ってしまいました. 最近, 毎週のようにこの言葉を使っていて僕はどれだけ人生を変えれば気が済むのかという話なのですが, 出会ってしまったのです. c-eldoc.el に. eldoc.el 皆さん, eldoc.el をご存知でしょうか. Emacs Lisp を少しでも書かれるという方なら絶対に使っておきたいパッケージの一つが, この eldoc.el です. カーソル付近の関数に対する引数のリストをエコーエリアへ表示してくれたり, カーソルの位置から対応する引数を割り出しハイライトしてくれたり, もうこれなしで elisp を書く気などおきません. さらには eldoc-extension というパッケージを入れることにより関数や変数のドキュメントを表示してくれる機能まで追加され, もう至れり尽くせりです. 詳

    c-eldoc.el で C 言語プログラミング革命 - mooz deceives you
  • auto-async-byte-compile.elリリース - バイトコンパイル問題の終焉 - http://rubikitch.com/に移転しました

    自動バイトコンパイルを行う auto-async-byte-compile.el をリリースしました。以前のバージョンではRubyが必要でしたが、auto-async-byte-compile.elはEmacs Lispで完結しています。 リンク先のbyte-compileスクリプトも持っておくとコマンドラインからload-pathを気にせずにバイトコンパイルできます。 その発想はなかった! 新しい自動バイトコンパイルでEmacsを高速化する - http://rubikitch.com/に移転しましたより。 Emacs Lispをバイトコンパイルすると動作が高速化するのは常識である。しかし、バイトコンパイルには致命的な欠点があって、Lispファイルの方がバイトコンパイルファイルよりも新しい場合は、古いバイトコンパイルファイルが読み込まれてしまうのだ!!そのため、Lispファイルを更新した

    auto-async-byte-compile.elリリース - バイトコンパイル問題の終焉 - http://rubikitch.com/に移転しました
  • Emacs Lisp List

    Last updated: Wed Dec 24 11:36:00 2014 1270 entries Mail me (sje30@cam.ac.uk) with any suggestions for changes to this list. View recent changes to the list. 2013-06-07. I am no longer actively updating the list, as I hope that most people will start using the various packaging systems (such as ELPA or MELPA) instead for modern elisp. However, if you have an old link on here that you want to updat

  • smartchr.el を使って生産性を上げる - KAYAC Engineers' Blog

    人生初めての萌え神社メイドカフェ体験で、「なむなむ、にゃんにゃん、ラブ込め〜」という呪文(唱えた人の味覚を鋭敏にし、ケーキの味を引き立たせる効果があるらしいです)をテレビ取材で唱えさせられそうになったので、丁重に断りました。今年1年の中でも3の指に入るほどの真面目に人と話した場面だったのではないかと思います。 そんな事があったのが、six days ago! agoではありません、IMAKADOです。 さて、皆さんはプログラム中に = を書くとき、両端にスペースを入れているでしょうか? 私は、入れています。入れないより入れた方が、プログラムがずっと読みやすくなるからです。 ですが、前後にスペースを入れない時と比べて、2回タイプ数が増えてしまうという問題があります。 そういった問題を解決する smartchr.el というemacs拡張をリリースしました。 smartchr.elを使う事で

    smartchr.el を使って生産性を上げる - KAYAC Engineers' Blog
  • anything の source の設定値について - 2009-10-12 - 武蔵の日記

    私、餡子のためなら逆立ちだってしますよ。 こじらせている。 べたいと思ったらべたいのである。 ここが北カリフォルニアの片田舎であろうと、私があんみつがべたいと思えば、あんみつは今すぐ作ってべなくてはいけないものになる。いしん坊の思考は凄まじい。 子供が観ていたアニメで、赤ちゃんが空の…

    anything の source の設定値について - 2009-10-12 - 武蔵の日記
  • Rubyコード補完進捗報告1 - Functional Emacser

    ここ二週間ほど、集中して取り組んだおかげで、一応それっぽく動くようになりました。問題は山積みで実用などは遥か遠い未来の話ですが、ちょっと嬉しかったので報告です。次のスクリーンショットを見てください。 なんの変哲のない補完に見えますが、よく見ると補完候補としてFixnum#succとString#gsubが含まれているのが分かります。これの意味するところは、ローカル変数aへのFixnumオブジェクトとStringオブジェクトの代入が正しく検知され型推論されているということです。 分かりやすさのために、あえてこんな単純な例を出していますが、前のエントリにあるようなケースも現状ですでに対応できています。 def foo(n) n. # <= succ, gsubが候補として出てくる end foo(1) foo('Hello') 一応プロジェクトのURLを貼っておきます。 http://code

    Rubyコード補完進捗報告1 - Functional Emacser
  • ウノウラボ Unoh Labs: 続・Emacsを自分で拡張するためのTips

    今年の春頃からトリプルディスプレイで仕事しているbokkoです。なんだか同僚の視線が気になりますが、あえて空気を読まないことにしています。 前に「EmacsLispを自分で拡張する際のTips」という記事を書きましたが、今回はその続きです。 EmacsLispは難しい? EmacsLisp(以下、elisp)は難しいという意見をたまに耳にしますが、elisp自体はそれほど難しいものではありません。ただ、関数名がバラバラでややこしかったり、マニュアルが巨大でどこを見ていいのかわからず、目的のことをするための関数が見つからない、といったようにユーザが難しいと感じるのはelispという言語そのものではなく、環境(OS、ウインドウ、バッファなど)とのインタフェースにあるため、結果的にEmacsLispは難しいと感じてしまうことが多いようです。 実際、elispでプログラミングしていて感じるのはウ