<2014-12-30 Tue>設定を大幅パワーアップ!!!! google-translate.el は、Google翻訳APIを使って 様々な言語の翻訳を行います。 しかも高速に動作します! 英語に悩んでいる人には朗報ですね。 本設定では、英語・日本語の自動判別をしたコマンドを用意しました。 ASCII文字でのみ構成されている場合は英語とみなします。 C-c tに割り当てた M-x google-translate-enja-or-jaen は、 以下の挙動を取ります。 C-c t (regionあり): regionを翻訳 C-c t (regionなし): 現在のセンテンスを翻訳(NEW!!) C-u C-c t: 入力文字列を翻訳(NEW!!) (google-translate-enja-or-jaen "english string"): 英語→日本語 (google-tra
161227: 内容が古くなったので、書き直しました。 はじめに# Ruby 開発環境を整えようとおもったが, 普段よく使っている Eclipse を出すにはスクリプト言語は大げさだ. スクリプト言語はコンソール端末で書くに限る. というわけで, Emacs 使いなあたしとしては, Emacs での Ruby 環境を整えようとおもった. いろんなサイトを参考にしつつ, 導入したものを列挙していく. 準備# elip 取得に必要な package.el や el-get.el, git や wget などのツールはインストール済みのこと. 環境# Emacs 24.3.1 Ruby 2.1.0 優れた IDE の条件# 優れた IDE が備えるべき機能は以下 シンタックスハイライト/ インデント ruby-mode 検索・置換 iedit, multiple-cursors, helm-ag
1. js2-refactor This is one of the simplest refactoring library for Emacs. It is written entirely in Emacs and does not require any external program to work with. It is also designed for working with js2-mode, one of the best Javascript IDE for Emacs. If you haven’t known about js2-mode yet, take a look at this post Set up Javascript development environment in Emacs. Some noteworthy features of js
Emacs(Emacs Advent Calendar jp: 2009 : ATNDの参加記事。すいません、私なんかがトリなんです。昨日はshugoさん。最初はk1LoWさんでした。)みなさん。メリークリスマス。こんな暇な日は自分の.emacsを見ながらニヤニヤすることにしましょう。emacsでメモclmemoemacsのメモはclmemoを愛用しています。clmemoはプログラマお馴染みのChageLogの書式を使ってメモを取るelispです。 (autoload 'clmemo "clmemo" "ChangeLog memo mode." t) (setq clmemo-file-name "~/memo/clmemo.txt") (global-set-key "\C-xM" 'clmemo) 重要なメモはココに集結させています。clmemoが便利なのは、メモを取る先が一つのテキ
現在のカーソル位置のカラム値を基準に折り畳み表示する cn-outline.el というマイナーモードを作りました。既存のアウトライン表示用のマイナーモードには org-mode, out-line-mode, hide-show がありますが、それらと比較したメリットは以下になります。 手軽 特別な記法がない デメリットは以下になります。 機能が少ない cn-outline.el は emacs の標準関数 set-selective-display を扱いやすくする ということに焦点を絞り作った簡易アウトライナーです。 set-selective-display は引数の値を基準に表示を折り畳む関数です。じつは呼び出しキーも割り当てられています。例えば、カラム値3 より大きい値から始まる行を折り畳みたい場合は、 "C-u 3 C-x $" とタイプします。試してみると、とても打ちにくい
id:peccu さんからバトンを受けとりました。2日目は インターバルタイマーインプット - ぺっくブログミラーでした。 Emacs Advent Calendar 2009 の3日目というわけで、相撲大好き Emacser の tomoya です。どすこんばんわ。 早速ですが、Mac では、OSX 10.5 から、ネイティブアプリケーションで、Control + Commnad + d を押しながらクリックすると、辞書のツールチップが表示されて超便利です。 前から Emacs で実現したかったこの機能ですが、ようやく実現できるようになったので紹介します。 コマンドラインから辞書をひけるようにする。 Emacs から Dictionary.app を開くのは、dict:// なスキームを使うと可能なのですが、それだと Dictionary.app にフォーカスが移ってしまうため、サクサク
Emacsのjs2-modeはリアルタイムに構文エラーを示してくれてなかなかよさげな感じだったのだけど、インデントまわりが残念でずっとjavascript-modeを使ってた。 結構前の話だったので、どう残念だったか思い出すために試してみた。 コールバック関数を引数に取る関数なんかで下のような感じになる。(インデント4マスの場合) hoge(function () { foo(); // ここじゃなくて bar(); // ここに来て欲しいわけ }); というのをどうにかして直せないかと探し回って対策を発見。 Editing JavaScript with Emacs — js2-mode / Projects / Mishoo's homepage ほぼ丸パクリでかなり良い感じになりました。多謝。 導入手順 とにかく必要なのは js2.el と espresso.el の2つ。ロードパス
ストリングのリストを引数にとって割り当てられたキーを連続して押すと順番に入力するコマンド関数を返す関数 - IMAKADO::BLOG が便利そうだったので今日から導入してみました。 コメントとか、文字列の中では起動しないほうが自分は嬉しかったので、 faceがnilのときだけ起動するように、条件判定をかますようにしてみました。 ;; http://d.hatena.ne.jp/IMAKADO/20080913/1221328814 ;; 関数名だけsmartchrに変更させていただきました。 (eval-when-compile (require 'cl)) (defun smartchr (list-of-string) (lexical-let ((los list-of-string) (last-word "") (count 0)) (lambda () (interactiv
久々に elisp 書いたよー。 vim だと C-a とかでできるらしいものなんだけど、emacs には無いみたい。 ありそうなんだけどなーと思いつつ、とりあえず書いてみた。 (defun increment-string-as-number (number) "Replace progression string of the position of the cursor by string that added NUMBER. Interactively, NUMBER is the prefix arg. examle: At the cursor string \"12\" M-x increment-string-as-number ;; replaced by \"13\" C-u 10 M-x increment-string-as-number ;; replaced b
CSSを書く時に「セレクタ内でCSS仕様書でのプロパティの出現順序に従ってソートする」という個人的なルールを守っている。何かコーディングにおいて便利な理由があるからというわけではなく、第三者に説明する時に「仕様書の出現順で書いてます!」とかで済ませられるから。今まではファイル全体を処理するオレオレPerlスクリプトで適当にやっていたのだけど、Vimで選択範囲だけをソートとかやりたくなったので、普通に標準入力を読んで結果を標準出力に吐くように書き直した。ついでにCSS3のプロパティとFirefox(Mozilla)やSafari(WebKit)、Opera(Presto)、Internet Explorer(Trident)の独自拡張などへも対応させたりとか。 #!/usr/bin/perl # Author: Kyo Nagashima <kyo@hail2u.net>, http://h
egg.elいまいちーと書いたところ、 @gom egg.elが嫌ならmagit.elでどう?俺的にはそっちのが使いやすいけど。 http://twitter.com/rubikitch/statuses/1901340067 と id:rubikitch さんに教えてもらいました。ありがとうございます。 というわけで、早速試してみた。 インストール makeするのね $ git clone git://github.com/jdhuntington/magit.git $ ./autogen.sh $ ./configure --prefix=$HOME/lisp/magit $ make $ sudo make install .emacsの書き換え (add-to-list 'load-path "~/lisp/magit/share/emacs/site-lisp/") (requ
移転しました http://please-sleep.cou929.nu/20091007.html
いい加減ちゃんとIDの管理をしようと思って、Emacsで動くID/Password管理ツールを作ってみました。gpgが入っていて、EasyPGやalpacaなどで自動的にファイルが暗号化される仕組みを前提にしています。UbuntuのEmacs23.1でしか試していませんが、ちょっと直せばMacやWindowsのEmacsでも動くと思います。 svn: http://svn.codecheck.in/lang/elisp/id-manager/trunk/id-manager.el 上のelispを適当なところにおいて、 (require 'id-manager) します。例によってanything前提で、 (global-set-key (kbd "M-7") 'id-manager) としておけば、M-7などで起動します。anythingで絞り込んでパスワードをコピーしたり、参照したり、
anything-display-functionを使ってanything.elのウィンドウ表示を制御する - Emacs/Lisp/Drill - Emacsグループ でその存在を知った split-root コンパイルバッファ(*compilation*)を表示する際に重宝している。 開発HPに、Eclipseスタイルのコンパイルウインドウを実現するサンプルがあるが、 そのままだと、状況によっては nilアクセスで落ちてしまうので、自分なりに修正してみた。 (require 'split-root) ;; to pop up compilation buffers at the bottom (OPTIONAL) (require 'compile) (defvar compilation-window nil "The window opened for displaying a c
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く