タグ

elispに関するaki77のブックマーク (244)

  • multiple-cursors.el を使おう - あじーん-0.0.2-SNAPSHOT

    年の瀬ですね。 来年、良い年になると良いですね。 さてちょっと話題となった multiple-cursors.el の紹介です。 github のドキュメントや動画できちんと使い方が説明されていますので そちらもご覧ください、というか是非元ドキュメントにあたってください。 magnars/multiple-cursors.el · GitHub https://github.com/magnars/multiple-cursors.el git://github.com/magnars/multiple-cursors.el.git 動画はこちら Emacs Rocks! - http://emacsrocks.com/e13.html multiple-cursors.el ってなに? その名の通り、カーソルキーを複数作成することが出来ます。 この説明だけでは何が嬉しいのか分かりにくいで

    multiple-cursors.el を使おう - あじーん-0.0.2-SNAPSHOT
  • 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
  • elispをpackageとel-get両方で管理する - $shibayu36->blog;

    関西Emacsに行って、elispをちゃんとpackage管理みたいなので管理しないとなあという機運が高まったので、管理の方法を見なおしてみました。 これまでの管理方法としては、 基的にはelispをcurlで落とし、git管理 最近はel-getを使ってみていた という感じにしていました。 しかし、el-getは結構はまるところがあったり、elispをあまり使えない身としてはなかなか厳しいところがありました。そこでpackage.elにしてしまおうかなと思っていました。 ただし、package.elにも一つだけ問題があって、MELPA等に登録しないとpackage管理できないということです。そのため、個人でちょっと書いてgithubにおいてあるelispをpackage管理できません。 そこで以下の様な方針で管理することにしました。 基的にはpackage.elを使う package

    elispをpackageとel-get両方で管理する - $shibayu36->blog;
  • git-gutter.el - naoyaのはてなダイアリー

    寝れないので変な時間にブログを書いたりする。 時折思い立ったように Emacs Lisp を見直して色々導入を試みたりするも、結局割り当てたキーバインドを忘れてたりして定着しない、というものは多い。そんな中でもここ1, 2ヶ月くらいで定着したのが git-gutter.el。 このように緑のプラス記号なんかが出て git で管理しているファイルを編集した場合の差分がどこかが一目でわかる。 多くの elisp がそうなんだけど、導入する前までは便利そうだけどそこまで必要かな? と思いつつ入れてみたらもう手放せなくなった、そういう類です。ぼーっとしながらコード書いてる時でも、あそことあそことあそこを編集したんだなってのが git diff とかしなくても分かる。 これを入れるとちょっと動きがモッサリするみたいな話もあるけど、作者の id:syohex さんが鋭意改善中 (http://d.ha

    git-gutter.el - naoyaのはてなダイアリー
  • popwin.el が本当に便利。今まで使わなかった事を後悔するレベル。

    Emacsを使っていると、コマンド補完候補表示ウインドの *Completions* 等が別ウインドで表示されることがあります。これはこれで便利なのですが、問題はその開く場所と閉じるときの挙動です。 上下に2分割(C-x 2)していると下のウインドを切り替えてバッファを表示して、閉じる時にウインドごと閉じてしまい、また C-x 2 するはめになったりすることがよくあります。 このアクションを起こした際に起こるウインドとバッファの切り替えを制御してくれるのが、popwin.el です。地味な機能ですが、使ってみると手放せなくなります。当に便利です。 いくつかのリンク github m2ym / popwin-el ヘルプバッファや補完バッファをポップアップで表示してくれるpopwin.elをリリースしました popwin.elを入れて忘れていたストレスから開放された Emacs: popw

  • 各種モードの hookにまとめて登録するときの記法 - Shohei Yoshida's Diary

    好みの問題なのですが、各種モードで enableにしたいマイナーモードが あるとき, ;; C言語に関する設定いろいろ (add-hook 'c-mode-hook 'yas/minor-mode-on) ;; Rubyに関する設定いろいろ (add-hook 'ruby-mode-hook 'yas/minor-mode-on)) みたいに書いてもいいんですが、設定ファイルを分割していると どのモードで有効にしていたかなっていうのを確認するのが面倒 なので以下のように書くと最近いいかなと思いました。 ;; enable yasnippet mode (dolist (hook '(c-mode-hook c++-mode-hook cperl-mode-hook emacs-lisp-mode-hook js-mode-hook org-mode-hook python-mode-hoo

    各種モードの hookにまとめて登録するときの記法 - Shohei Yoshida's Diary
  • Emacs Lispパッケージを書く場合のテンプレート - Shohei Yoshida's Diary

    Emacs Lisp使ったパッケージを書く場合はとりあえず以下のようにしましょう。 ;;; ファイル名.el --- パッケージ概要 ;; Copyright (C) 2013 by 名前 ;; Author: 名前 <メールアドレス> ;; URL: リポジトリの URL等 ;; Version: 0.01 ;; Package-Requires: ((依存パッケージ1) (依存パッケージ2)) ;; ライセンス ;;; Code: (provide 'パッケージ名) ;;; ファイル名.el ends here詳細はこちらにあります。 とりあえずこうするのが無難ということにしておいてください。一行目のファイル名と 概要の間にあるハイフンは 3です。2ではありません。3です。 私は yasnippetの snippetとして以下を登録しています。 # name : Package

    Emacs Lispパッケージを書く場合のテンプレート - Shohei Yoshida's Diary
  • よくある処理を Emacs Lispで書く場合 - Shohei Yoshida's Diary

    Emacsで何かやりたいとき, 何をすればいいかはわかっていても, Emacs Lispで それをどうやって表現したらいいかわからないということがあるかと思います. すべてではありませんが, よく使いそうな処理を他の言語と合わせて掲載します. 詳しいことは以下にあるので, そちらを見ていただければと思います。 Emacs Lisp基礎文法最速マスター - http://rubikitch.com/に移転しました リストを加工する(写像, map) (mapcar (lambda (elm) (1+ elm)) '(1 2 3 4 5)) ;; => (2 3 4 5 6) ;; 複数のリストを関数に渡す場合 (require 'cl) (mapcar* (lambda (a b) (+ a b)) '(1 2 3) '(10 20 30)) ;; => (11 22 33) ;; loop

    よくある処理を Emacs Lispで書く場合 - Shohei Yoshida's Diary
  • emacs:init.el - PastelWiki

    徹底的にUTF-8に合わせます. save-buffer-coding-system を設定すると, buffer-file-coding-system の値を無視して,指定した save-buffer-coding-system の値でバッファを保存する.つまり, buffer-file-coding-system に統一するなら設定不要. set-default-coding-systems か prefer-coding-system を設定すると,同時に file-name-coding-system,set-terminal-coding-system,set-keyboard-coding-system も同時に設定される.prefer-coding-system は,文字コード自動判定の最上位判定項目を設定する. set-buffer-file-coding-system

  • It's just same as dust ahead of a wind: el-get を使って Emacs でパッケージ管理

    12/04/11 el-get を使って Emacs でパッケージ管理 みなさんが毎日使ってらっしゃる Emacs にも、残念ながら弱点があります。インストールした elisp の管理です。そこで今回は問題を解決してくれそうな希望の星、el-get についてです。 el-get についてel-get とは、github dimitri/el-get で開発が進められている、Emacs で機能の拡張に使う elisp らを、apt-get などのバージョン管理システムのように管理してくれるものです。 http, cvs, svn, git, hg, bzr, apt-get, elpa, github 等、多彩な取得コマンドと、柔軟な設定方法により、elisp の管理を段違いに簡単にしてくれます。 1年前ほどからブログ等で紹介され始めているのですが、現在はかなり el-get が進化

  • 括弧の自動挿入の挙動をオレオレ設定できるflex-autopair.elで夢を叶える - むしゃくしゃしてやった

    空気を読まずに4/1なのに気エントリの投入です。今までいくつ作られてきたのか分からない、括弧を自動挿入する系のelispを作ったのでリリースします。 私はこれを使い始めてから、閉じ括弧とスペースを打つ回数が激減しました!さらに、怖いぐらい宝くじも当たり、長年の持病だった痔と水虫も治ったらいいなぁ。まずはデフォルト設定を一週間試してみてください。 紹介のためのスクリーンキャストを撮影しましたので、とりあえずご覧下さい。 試しに使ってみる! スクリーンキャストを見て、面白いと思ったはずなので使ってみましょう。 インストールは (auto-install-from-url "https://raw.github.com/uk-ar/flex-autopair/master/flex-autopair.el") を評価するか、 marmaladeから M-x package-install fl

    括弧の自動挿入の挙動をオレオレ設定できるflex-autopair.elで夢を叶える - むしゃくしゃしてやった
  • Emacs実践入門 - おすすめEmacs設定2012 - 2012-03-20 - ククログ

    2012年3月にEmacsの入門書が技術評論社から出版されました。 https://amazon.co.jp/dp/9784774150024 インストール方法やファイルの開き方などから始まっていて初心者向けの始まり方になっています。それでは初心者向けなのかというとそうでもなく、中盤から後半はrequireしないと使えないElispを使った拡張方法の紹介になっています。 おそらく、初心者の人は1/3か1/2くらい進んだところで一度脱落するのではないでしょうか。逆に、ある程度知っている人は中盤から後半にかけて興味のある話題が増えていくことでしょう。脱落してしまった人は、しばらく前半の機能でEmacsを使って、慣れてきてから再挑戦するとよいでしょう。 後半の拡張方法の紹介部分では多くの方法を紹介するためか、1つ1つの方法については簡単に紹介する程度にとどまっています。よりつっこんだ使い方までは

    Emacs実践入門 - おすすめEmacs設定2012 - 2012-03-20 - ククログ
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • レキシカルスコープとダイナミックスコープ

    1. レキシカルスコープとダイナミックスコープの違い 言語によって、変数のスコープに関する仕様が異なる。スコープには、レキシカルスコープとダイナミックスコープがある。採用しているスコープにより、変数の参照の仕方が違う。 レキシカルスコープでは、プログラムとして書かれた字句を解析すれば、変数のスコープを把握できる。実行時のことは考えなくて良い。これに対して、ダイナミックスコープでは、実行時における関数の呼び出され方により、参照できる変数が異なる。 用語の説明を見る前に、具体例を見た方が理解しやすい。 Scope (computer science) - Wikipedia の Lexical scoping and dynamic scoping によると、 … if function f invokes a separately-defined function g, then under

  • Possible etags-table.el BUG. Can anyone approve?

  • 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
  • EmacsWiki: Power Line

    Some code to modify mode-line to display things like in the VIM powerline (https://github.com/Lokaltog/vim-powerline)Code:(defun arrow-right-xpm (color1 color2) "Return an XPM right arrow string representing." (format "/* XPM */ static char * arrow_right[] = { \"12 18 2 1\", \". c %s\", \" c %s\", \". \", \".. \", \"... \", \".... \", \"..... \", \"...... \", \"....... \", \"........ \", \".......

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

    リージョンを特定の文字列で囲う wrap-region.elの紹介 リポジトリ rejeep/wrap-region.el · GitHub インストール auto-install.elを設定済みの人は以下の S式を実行してください (auto-install-from-url "https://raw.github.com/rejeep/wrap-region/master/wrap-region.el") 設定 (require 'wrap-region) ;; グローバルに有効。個別の場合は (wrap-region-mode t) (wrap-region-global-mode t) ;; paredit.elで同様の機能があるため、念の為 (add-to-list 'wrap-region-except-modes 'emacs-lisp-mode) (add-to-list

    wrap-region.elの紹介 - Shohei Yoshida's Diary
    aki77
    aki77 2012/02/13
    『リージョンを特定の文字列で囲う wrap-region.elの紹介』
  • GitHub - hober/html5-el: HTML5 and XHTML5 tools in Emacs Lisp

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - hober/html5-el: HTML5 and XHTML5 tools in Emacs Lisp