タグ

elispに関するchuwbのブックマーク (32)

  • プログラミングに役立つelisp10選 / fujimisakari blog

    この記事はEmacsのAdventCalandar2016の12日目の記事です。 今回はプログラミングに役立つelisp10選ということですが、 メジャーなelispでなく若干マイナーであろうと思うelispをセレクトしました。 10選したelispはこんな感じです。 highlight-symbol expand-region クォートやブラッケットを一括で括る sort-line smooth-scroll rainbow-delimiters swap-window-positions bm-goto anzu ace-jump highlight-symbol三拍子揃ってるelispと思っており、とても重宝してます。 機能としては、カーソル中のシンボルにハイライト(背景色)を設定してくれ、同じシンボル名であればジャンプ移動が可能です。 所感 これを使いだしたらプログラミング効率がか

    プログラミングに役立つelisp10選 / fujimisakari blog
    chuwb
    chuwb 2016/12/13
  • Learn Emacs Lisp in 15 minutes

    I was surprised not to find an introduction to Emacs Lisp on learnxinyminutes.com so I created one, which is now maintained on there. Comments and feedback are welcome ! ;; This gives an introduction to Emacs Lisp in 15 minutes (v0.2d) ;; ;; Author: Bastien / https://bzg.fr ;; ;; First make sure you read this text by Peter Norvig: ;; http://norvig.com/21-days.html ;; ;; Then install GNU Emacs 24.3

    chuwb
    chuwb 2013/07/29
  • 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;
  • Emacs setup for Python development (tutorial for beginners)

    Last week I decided it was time to switch to a more serious text editor. I already had my research done so all I had to do is start using Emacs. I knew that it will have a steep learning curve so I was prepared for what was to come. Of course in a few days, all I could get were a few information, but it got me to the stage where I can customize it and use it on a regular basis. Long story short I’

  • Emacsでプラグインを簡単にインストールするためのpackage.elを使ってみる - ブログのおんがえし

    手動でダウンロード、インストールしていたプラグイン(以下パッケージ)を簡単にインストールすることが出来るようになります。Emacs24に標準搭載される予定でEmacs23にも簡単にインストールすることが出来ます。 手動インストールやauto-installとの比較 コマンド一発でインストール出来る メニューからインストール出来るパッケージを一覧出来る アップデートが簡単 インストールしたパッケージの更新が簡単になるのは個人的には待望の機能でした。 インストール package.el technomancy/package.el 以下のURLから.elをロードパスの通った場所に置くか Emacs24 : http://bit.ly/pkg-el Emacs23 : http://bit.ly/pkg-el23 auto-install がある場合は以下のS式を評価してインストールして下さい。

    Emacsでプラグインを簡単にインストールするためのpackage.elを使ってみる - ブログのおんがえし
  • Emacsで1〜3ストロークで画面上の任意の場所に移動するための設定 - non-nil

    タイトルで1〜3と書きましたが、実際は2ストロークが平均的です。運が良ければ1ストローク、たまに3ストローク。4ストローク以上もありえますが、普通のソースコード上ならまず無いです。 ace-jump-modeを使います。 これはvimのEasyMotionというプラグインにインスパイアされて作られたみたいです。どういう機能かというのは http://d.hatena.ne.jp/syohex/20120304/1330822993 が参考になります。 実際に動いてるデモは公式のものがあります。 http://dl.dropbox.com/u/3254819/AceJumpModeDemo/AceJumpDemo.htm で、実際便利なのですが、一度ace-jump-modeを起動して、飛びたい文字を指定して、とやるのもなんだか面倒になってきて、あまり使っていませんでした。(ace-jump

    Emacsで1〜3ストロークで画面上の任意の場所に移動するための設定 - non-nil
  • 主張しないスクロールバーモード、yascroll.elをリリースしました - Functional Emacser

    恥をしのんで告白しますが、実は僕は数カ月前まで標準のスクロールバーモードを有効にしていました。明確な目的があったわけではなく、単純に自分の編集箇所を視覚的に知りたかっただけです。 しかしながら、この標準のスクロールバーモードは、個別のウィンドウごとに出す出さないの選択ができず、しかもスクロールバーが不要な時でも常に表示されるため、編集領域を無駄にするという欠点があります。 そこでiPhoneのスクロールバーからインスピレーションを得て、主張しないスクロールバーモード、yascroll.elというのを作ってみました。yascroll.elはスクロール時にスクロールバーがウィンドウ右辺に現われるという単純なものです。 体は次のURLから手に入ります。 https://github.com/m2ym/yascroll-el install-elispやauto-installがある場合は次の式

    主張しないスクロールバーモード、yascroll.elをリリースしました - Functional Emacser
  • emacsでカーソル位置のシンボルをハイライトする - メモ置き場

    eclipseだとカーソル位置のシンボルをハイライトできるのが地味に便利だったので、emacsでできないかと探したところ まさにこれ、というのが見つかりました。 auto-highlight-symbol-mode https://github.com/mitsuo-saito/auto-highlight-symbol-mode install auto-install-from-urlでインストールしました M-x auto-install-from-url https://raw.github.com/mitsuo-saito/auto-highlight-symbol-mode/master/auto-highlight-symbol.el 設定 コメントにあるとおりに~/emacs.d/init.elに設定しました (require 'auto-highlight-symbol)

    emacsでカーソル位置のシンボルをハイライトする - メモ置き場
  • Emacsに現在行や選択範囲を複製する機能を付けたら思いのほか作業効率が上がった - ブログのおんがえし

    バージョンアップしました、MELPAからもインストール出来ます。 Emacsに現在行や選択範囲を複製するduplicate-thing.elをパワーアップさせました - おんがえしの日記 行や範囲のコピー&ペーストを一手で出来るようにしました。 ongaeshi/duplicate-thing - github インストール 以下のコマンドを実行するか、 M-x auto-install-from-url https://raw.github.com/ongaeshi/duplicate-thing/master/duplicate-thing.el 下の行をC-xC-eで評価して下さい。 ;; auto-install (auto-install-from-url "https://raw.github.com/ongaeshi/duplicate-thing/master/duplic

    Emacsに現在行や選択範囲を複製する機能を付けたら思いのほか作業効率が上がった - ブログのおんがえし
  • popwin.elと相性が良いシンプルなディレクトリ・エクスプローラ、direx.elを作りました

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

  • 広くなった画面を有効利用できる、Emacs内Window管理ツール e2wm.el を作ってみた。(旧名称 ewm.el) - 技術日記@kiwanami

    世間が iPad で盛り上がっている中、空気を読まずにEmacsです。 (2010/05/31 追記:バグがあって動かない状態でしたので、修正いたしました。試してみて動かなかった皆さんご迷惑をおかけしました。peccuさんご指摘ありがとうございました。) (2010/06/07 名称変更:名称を変更ましたので、混乱しないように内容をすこし修正しました。既に導入いただいた皆さんすみません。) 図の一覧@Cacoo(2010/07/03追記) 概要 Window分割をあらかじめ決めておいて一発で切り替えたり、ポップアップの出現位置を固定したり、ちょっと便利になるプラグインを追加できるようにする、e2wm.elというEmacsの拡張を作ってみました。Emacs以外の人に分かりやすい表現で言うと、Eclipseの「パースペクティブ」のようなものを実現するものです。 画面概観 近年モニターの解像度が

    広くなった画面を有効利用できる、Emacs内Window管理ツール e2wm.el を作ってみた。(旧名称 ewm.el) - 技術日記@kiwanami
  • Emacsのキーバインドをブラウザで視覚的に表示出来る、emacs-keybindをリリース - おんがえしの blog

    概要 Emacsのキーバインドをブラウザで視覚的に表示できるelispです(スクリーンショット1枚目) 自身が使用したEmacsコマンドを履歴に保存し、Emacsコマンドの使用頻度を一緒に調べることも可能です。(スクリーンショット2枚目、赤が良く使っているコマンド、赤→黄→青の順) 新しくインストールしたモードのキーバインドを確認したり、キーバインドを調整する時にどのキーを余り使っていないか調べるとき等に便利です。 インストールの仕方 emacsと、rubyがインストールされている必要があります。 SourceForgeで開発しています こちらから最新のパッケージをダウンロードして下さい。 解凍したパッケージをロードパスの通った場所に置きます。 .emacsに以下の設定を追加します。Windows環境の人はrubyからも変数の値を利用するので、フルパスで指定しないとうまく動かないかもしれま

    Emacsのキーバインドをブラウザで視覚的に表示出来る、emacs-keybindをリリース - おんがえしの blog
  • Gooroo | All-in-One Learning with Online Courses and Tutoring

    Cultivate lifelong learning with online courses and personalized tutor matching, all under one platform. �ùU Introducing Gooroo clubs. Turn your passions into projects with Gooroo Clubs! Follow a specialized curriculum, complete engaging quizzes, and create a rewarding final project.

    Gooroo | All-in-One Learning with Online Courses and Tutoring
  • generic.elで俺々モードを作る - 適当めも

    Emacs Advent Calendar jp: 2010 : ATND 19日目です。昨日は [twitter:@r_takaishi] さんの org-modeとAnythingが交差するとき,物語は始まる - うどん駆動開発 でした。 Web漁ったり会社で Emacs 使ってる人に聞いたりしてると、みんな generic.el の事を知らないらしいので、ちょっと紹介してみようかと思います。 generic.el はハイライト程度の簡単なメジャーモードをお手軽に作るためのライブラリです。Emacs20くらいの昔から標準添付です。「このファイル用のモードってEmacsに無いなぁ」なんて時に使ったりします。 たとえば 例えばこんなシンタックスのファイルがあるとします "#" ではじまるのはコメント "/*", "*/" でかこまれてるのはコメント hoge, fuga, piyo はキー

    generic.elで俺々モードを作る - 適当めも
  • カーソル位置の情報で遊ぼう。 - 日々、とんは語る。

    Emacs Advent Calendar jp: 2010 の13日目というわけで、相撲大好き Emacser の tomoya です。どすこんばんわ (2日連続のネタです)。 昨日12日目は荒川智則さんのいつもの操作がなんなのか調べる方法でした。明日は kwappa さんになります。 ちなみに、去年は MacEmacs 23.1 以降でOS標準辞書を使ってみるというネタでした。今年はこれを更に分解して、Elisp で遊んでみたいと思います。 カーソルについて。 さて、パソコンの UI には、主にマウスカーソルとキャレットカーソル*1がありますが、エディタにおいてはキャレットカーソルは最も重要な情報源です。 RPG でいうところの操作キャラの現在地で、これを見失うと操作不能になりますし、調べるとアイテムが見つかったりします。 そんな現在地ですが、Emacs では文字の入力位置という

    カーソル位置の情報で遊ぼう。 - 日々、とんは語る。
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

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

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

    This page collects information for creating a usable Python programming environment in Emacs. Quick startThe quickest way to start is just to open a Python file in Emacs – ‘python-mode’ has a nice feature-set as is – see below for details. Beyond that, as people ask for recommendations fairly often, the following is a reasonable approach: If you already use one of the StarterKits like Spacemacs or

  • EmacsWiki: Load Path

    The value of variable ‘load-path’ is a list of directories to search, in order, for EmacsLisp libraries that you load. If you do not alter it (directly or indirectly), by default it contains the Lisp source directories for the Emacs distribution. If you install an Emacs package using the package manager (see InstallingPackages), it automatically configures ‘load-path’ to handle the packages you in

  • auto-complete.el と look コマンドを使って英単語を補完する - わからん

    look コマンドは、英単語のつづりを調べるコマンドです。Ubuntu ならすぐに利用できます。Fedora なら sudo yum install words でインストールできるようです。Mac はわかりません。Mac でもすぐに利用できるらしいです。 ▼ こんな挙動です これをテキストエディター emacs で auto-complete.el のインターフェースで利用できれば便利です。 auto-complete をインストールし、dot.emacs に以下を追記すれば、M-h で補完できます。 (require 'auto-complete-config) (defun my-ac-look () "look コマンドの出力をリストで返す" (interactive) (unless (executable-find "look") (error "look コマンドがありません

    auto-complete.el と look コマンドを使って英単語を補完する - わからん
  • deferred.el のできるまで:調査、設計と実装 - 技術日記@kiwanami

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

    deferred.el のできるまで:調査、設計と実装 - 技術日記@kiwanami
    chuwb
    chuwb 2010/11/05