回答: 「Rubyの作者くらいのレベル」がどのくらいのレベルかわかりませんし、レベルによって共通のエディタが存在するのかどうかさえわかりませんが、Rubyの作者である私はEmacsを使っています。 Emacs の良いところは何ですか?に対するYukihiro Matsumotoさんの回答

今回は Emacs でファイルの差分を表示する機能の紹介です。 Emacs で差分が表示できればそのまま編集することができますし、 表示も差分ビューワー並みにわかりやすく表示できます。 なお、Emacs で diff の機能を使うためにはコマンドラインの diff プログラムが必要となります。 Unix 系ではデフォルトで入っていると思いますが、 Windows ではインストールする必要があります。インストール方法については以前の記事をご覧ください。 Emacs (24.5 以上) の Windows へのインストール | プログラマーズ雑記帳 ediff (Emacs Diff) ediff の機能によって差分ビューワーのように差分を表示することができます。 ediff の開始 ediff は比較対象を指定して開始します。比較対象にはファイルやバッファーなどを指定可能です。 コマンドはキ
M-x ediff-regions-wordwiseで二つのリージョンをediffで比較できる。 このコマンドは単語単位の比較だが、行単位でよければM-x ediff-regions-linewiseが利用出来る。 使い方 M-x ediff-regions-wordwise バッファを二つ選ぶ。(同じバッファ内で比較するなら、同じバッファを二回選ぶ) リージョンを選択してC-M-c(exit-recursive-edit)、リージョンを選択してC-M-c。ediffで差分が表示される。 リージョン選択中に中断する時はC-](abort-recursive-edit)。それぞれrecursive-editを完了したり中断したりするキーバインド。 ediff中 n/pで差分を移動 qで終了 参考にしたところ EmacsWiki: Compare Regions stackoverflow.c
1. レキシカルスコープとダイナミックスコープの違い 言語によって、変数のスコープに関する仕様が異なる。スコープには、レキシカルスコープとダイナミックスコープがある。採用しているスコープにより、変数の参照の仕方が違う。 レキシカルスコープでは、プログラムとして書かれた字句を解析すれば、変数のスコープを把握できる。実行時のことは考えなくて良い。これに対して、ダイナミックスコープでは、実行時における関数の呼び出され方により、参照できる変数が異なる。 用語の説明を見る前に、具体例を見た方が理解しやすい。 Scope (computer science) - Wikipedia の Lexical scoping and dynamic scoping によると、 … if function f invokes a separately-defined function g, then under
etagsとは プログラミングをしていると、ある関数の挙動を知るためにソースを読みたい時がある。 しかしその度に関数が定義されているソースファイルを探すのは大変。 etagsを使うとEmacs上でコマンドを叩くだけで目的の関数定義のソースを参照できるようになる。 この機能を実現するためにetagsは、様々なプログラミング言語の関数定義の知識と検索機能を備えている。 準備 まずは、関数名と関数定義の場所のマッピングをするTAGSというファイルを作成する。 このファイルはタグテーブルとよばれる。 今回はElispのソースファイルを元にタグテーブルを作成する。 # cd /usr/share/emacs # find . -name "*.el" | etags -次にEmacsにタグテーブルの場所を教える。 M-x visit-tags-table Visit tags table: → /u
今回は Emacs の tags の機能についての記事です。 この機能を使えば、 Emacs で IDE のような 定義へのジャンプ、 関数の補完といったことが行えます。 TAGS ファイルの作成 まず、 TAGS というファイルを作成する必要があります。 これには etags コマンドを使用します。 Unix 系では Emacs がインストールされていれば、まず入っていると思います。 Windows では Emacs の exe ファイルがある bin フォルダーを PATH に追加しておきます。 日本語入力可能な GNU Emacs のインストール (Windows) | プログラマーズ雑記帳 作成する場合は対象としたいファイル群を引数で指定します。 実行後、 TAGS はカレント ディレクトリー(フォルダー)に作成されます。 $ etags *.h *.cpp 次章で説明する tag
はじめに# 最近, 統計学と R 言語をさわり始めた. なぜなら, 本屋にいくとビッグデータやら, データマイニングやら, データサイエンティストやら, そんな単語がポンポン目に入るから. ということで, まずは Emacs で R 言語を快適に利用するための設定をしてみた. もちろん, RStudio なんて便利なものは知っているがね. ESS# Emacs を統計用 IDE にするツール. デファクトスタンダードと言えよう. Official: ESS - Emacs Speaks Statistics github: https://github.com/emacs-ess/ESS メチャクチャ詳しい: ESS - RjpWiki EmacsWiki: Emacs Speaks Statistics ESS で快適 R ライフ ~設定編~(2012 年度版) - あらびき日記 ESS
Robert Vescoは、ニューヨーク市で開催されたInsightプログラム、2015年1月期のメンバーです。彼は最近、メリーランド大学で経営学の博士号を取得しました。以下の記事は彼の個人 ブログ に元々投稿された記事で、データサイエンティスト向けのツールとしてEmacsを紹介したものです。彼は現在、Bloomberg LPでデータサイエンティストとして働いています。 RやPython、SAS、Stata、SQL、そして、ありとあらゆるデータサイエンスのプログラミング言語に対応したエディタが欲しい。IDEライクな機能を持つエディタが欲しい。全てのプラットフォームやターミナルで機能するエディタが欲しい。文芸的プログラミングのファンである。高度なカスタマイズが可能で、ほとんどのエディタが消え去ってしまった後でも存続するようなエディタが欲しい。こういった希望を満たしてくれるエディタはEmacs
vimにインデントを可視化するvim-indent-guidesというのがあるということを知って、うちのEmacsにも欲しいなぁと思って探してみたら、githubに作ってくれている方がいたので導入してみた。 antonj/Highlight-Indentation-for-Emacs · GitHub Emacs Lispは全く分からないけどソース眺める限りpython-mode,ruby-mode,あとnxml-mode(XML用?)限定っぽい? gitでダウンロードしてみる。 $ git clone http://github.com/antonj/Highlight-Indentation-for-Emacs Cloning into Highlight-Indentation-for-Emacs... remote: Counting objects: 27, done. remo
Corporate Branding Logo Design Website Design Brand Identity Print & Publishing Animated Videos Infographics Web Design Responsive Design Wordpress Designs Landing Pages Parallax Websites E-commerce Websites Email Templates Web Development Wordpress Website Website Development Custom Page Website B2B & B2C Website Design Ecommerce Website Single Page Website Digital Marketing Search Engine Optimiz
What snippet issnippet.el is a templating system by Pete Kazmier similar to the one reported to be found in the proprietary OSX editor TextMate. A snippet is defined as a string that has special instructions inside. ExplanationAll instructions begin with a dollar sign ($). $${default}Creates a field that one can leave as is, or change. One can (BACK)TAB through fieldsIf there are multiple occurren
RjpWiki ¤Ï¥ª¡¼¥×¥ó¥½¡¼¥¹¤ÎÅý·×²òÀÏ¥·¥¹¥Æ¥à R ¤Ë´Ø¤¹¤ë¾ðÊó¸ò´¹¤òÌÜŪ¤È¤·¤¿ Wiki ¤Ç¤¹Emacs ¤«¤é R ¤ò»È¤¦ † ESS (Emacs Speaks Statistics) ¤Ï Emacs ¤ä XEmacs ¤«¤é R ¤Ê¤É¤ÎÅý·×²òÀÏ¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤òÊØÍø¤Ë»È¤Ã¤Æ¤·¤Þ¤ª¤¦¡¤¤È¤¤¤¦ Lisp ¥×¥í¥°¥é¥à¤Ç¤¹¡¥¡Ê¥¹¥¯¥ê¡¼¥ó¥·¥ç¥Ã¥È¡Ë ESS¤¬¤É¤ì¤À¤±¤ìǽΨ¸þ¾å¤ò¤â¤¿¤é¤·¤Æ¤¯¤ì¤ë¤â¤Î¤«¡¢¤Ê¤É¤Ï¡ÖThe R Book¡×p.55--56¤Ë½ö½Ò¤µ¤ì¤Æ¤¤¤Þ¤¹¡£ ↑ News † ºÇ¿·ÈÇ¡§5.3.9 update!¡¡(200
Emacs から R を使う ESS (Emacs Speaks Statistics) は Emacs や XEmacs から R などの統計解析アプリケーションを便利に使ってしまおう,という Lisp プログラムです.(スクリーンショット) ESSがどれだけれ能率向上をもたらしてくれるものか、などは「The R Book」p.55--56に叙述されています。 ↑ News 最新版:5.3.3 update! (2006年9月26日) 変更点(5.3.2→5.3.3) 5.3.2のバグ(ヘルプバッファに無用のプロンプトを表示し、C-c C-lを阻害していた)を修正。5.3.2を使用している人は5.3.3へのアップグレードを強く推奨 新しいカスタマイズ用の変数 ess-display-buffer-reuse-frames を追加 変更点(5.3.1→5.3.2) Sweave-make関
This page is about Emacs Speaks Statistics, also sometimes called EmacsStatisticalSystem, but usually called ESS. As always, you can click the page heading to list all pages related to ESS. ESS is a package that integrates various statistical software with Emacs. S, GNU R (a free implementation of S), Stata, Julia, and SAS modes are all supported by ESS, making it possible to hook writing and prog
What is ESS?Welcome to the home page of the ESS project Emacs Speaks Statistics (ESS) is an add-on package for GNU Emacs. It is designed to support editing of scripts and interaction with various statistical analysis programs such as R, S-Plus, SAS, Stata and OpenBUGS/JAGS. Although all users of these statistical analysis programs are welcome to apply ESS, advanced users or professionals who regul
Emacs Advent Calendar jp: 2010 : ATND 『5分でさくっとかけるような tips でいいのです。そういう tips の方が意外と有用だったりするのですから。』 ということで、 しょうもないようで、でもこれがないとやってられん!っていうTips紹介します。 みなさんは、ちゃんとプログラム書くときにちゃんとインデントしてますか? してますよね。 っていうかEmacsが勝手にインデントしてくれますもんね。 でも気にするべきは行頭だけではありません。 ええ、私は行末に無駄な空白が残るのが許せません。 「ハッカーと画家」にもそんな一節がありました。あの部分だけはひどく共感した覚えがあります。意外にそういう人多いんじゃないでしょうか。 行末の空白を削除するコマンド、あります。 M-x delete-trailing-whitespace このコマンドを実行すると、カレ
はじめに 全国 1000 万人の emacs ユーザのみなさんこんにちは。 お題とは全く関係ないですが、今年のテキストエディタ界隈の検索トレンドを見てみました。 リンクはこちら Sublime Textが伸びていますね。 ちなみに Sublime Text 2 の拡張は Python で書くそうです。 全くの余談ですが Emacs ユーザのための Sublime Text 2 の紹介スライドがこちらです。 完全に蛇足ですが Sublime Text 2 の API リファレンスはこちらです。 さて コードリーディングに便利なGNU GLOBALと、それを emacs から使うための gtags.el 、及びさらに便利に使うための anything-gtags.elについて書きたいと思います。 GNU GLOBAL GNU GLOBAL はソースコードタグ付けシステムです。 C, C++,
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く