Emacs Advent Calendar jp: 2010 : ATND 19日目です。昨日は [twitter:@r_takaishi] さんの org-modeとAnythingが交差するとき,物語は始まる - うどん駆動開発 でした。 Web漁ったり会社で Emacs 使ってる人に聞いたりしてると、みんな generic.el の事を知らないらしいので、ちょっと紹介してみようかと思います。 generic.el はハイライト程度の簡単なメジャーモードをお手軽に作るためのライブラリです。Emacs20くらいの昔から標準添付です。「このファイル用のモードってEmacsに無いなぁ」なんて時に使ったりします。 たとえば 例えばこんなシンタックスのファイルがあるとします "#" ではじまるのはコメント "/*", "*/" でかこまれてるのはコメント hoge, fuga, piyo はキー
ようやく風邪が治りました。nagata(@handlename)です。 みなさん、矩形選択モードというものをご存知でしょうか? 矩形というのは長方形のことです。 矩形選択というのはつまり、領域を四角形に選択することを指します。 通常選択 矩形選択 通常テキストエディタは行毎に処理を行いますが、 矩形選択を活用すると行をまたいだ操作を行うことができます。 今回はemacsの矩形選択モードを3種類ほど紹介してみたいと思います。 標準の矩形選択 emacsに最初から用意されている関数です。 それぞれの関数にはそれぞれキーバインドが設定されています。 コマンド呼ばれる関数動作 C-x r cclear-rectangle矩形領域を空白文字に置き換える C-x r ddelete-rectangle矩形領域を削除する C-x r oopen-rectangle空白文字で埋まった矩形領域を挿入する C
昨晩の Emacs ミニミニ勉強会のネタ。 @tomoyaton 「auto-mode-alist って、("\.el\’" . emacs-lisp-mode) とかが設定されてるけど、なんで “$” じゃなくて “\’” なの〜?」 @masutaka 「言われてみれば確かにそうですね。でも Mule 時代は ("\.el$" . emacs-lisp-mode) って設定されてた気がしますよ。」 結論から言うと、改行にマッチさせないよう、より厳格にしているからだっ た。Mule 時代は “\’” がなかったのかな。 “$” は文字列の終端と改行にマッチする。 ;; hoge.el には当然マッチ (string-match "\\.el$" "hoge.el") => 4 ;; hoge.ell には当然マッチしない。 (string-match "\\.el$" "hoge.ell
僕はこれまで下記のようなインデントで ruby のコードを書いてきました。 SuperLongClassName.super_long_name_method(hoge: 'fuga', foo: 'bar', baka: 'aho') 理由は、Emacs の ruby-mode による標準インデントが上記のような形になっているからです。今ひとつだなーと思いながら幾年月。すばらしい設定を発見しました。 (setq ruby-deep-indent-paren-style nil) とすると下記のようにインデントできます。 SuperLongClassName.super_long_name_method( hoge: 'fuga', foo: 'bar', baka: 'aho' ) おお!すばらしい…かと思ったら閉じ括弧が微妙ですね。ぐぐったらこんな設定を見つけました。 (defadvi
タイトルで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
世の中には2種類のEmacs使いがいる。 shellの上でEmacsを使う者と、Emacsの上でshellを使う者だ。 という格言があるかは知りませんが、 ともかくEmacsの上で、快適にshellを使うまでの設定を書いていきます。 さぁ、みんなでEmacsに依存しよう! 1. なんでEmacsの上でshellを使うのか 楽しいからです。 というのがまぁホントのところで。 最後の方で書きますが、やっぱりTerminalを出さないと不便な場面はありますし、 やらなきゃいけない設定も、それなりにあります。 でも、もう少し真面目にメリットを書いておくと、 常にEmacsのキーバインドの支配下で、開発作業ができる Emacs(エディタ)から離れずに、すばやくshellに移動できる shellでいじったファイルを編集するときも速い すぐC-x C-f <ファイル名>すればいい compass wat
A page break, or form feed character (ASCII ^L, which is decimal 12, octal 14, and hex c) causes many printers to break documents into pages, especially when printing plain-text files. See WikiPedia:Page break. To insert ^L in an Emacs buffer, hit ‘C-q C-l’. In EmacsLisp, the form-feed character is written `?\f’, and `\f’ represents it in strings. (`\f’ is also used in C.) A page break can also be
黒川仁の文具堂ブログ三昧 このブログでは、金沢市在住のプログラマ/サーバエンジニア 黒川 仁がWeb技術っぽい記事を書いています。 Macを使い始めてすぐにEmacsは使い始めてたけど あんまりコードかかなかったから気にならなかったんだけど 最近またコードを書き始めて気になってきたので ようやくスペルチェック機能を直した。 関数名や変数名を決めるときに、英語を使うわけだけど 入力した英語のつづりあってるのかな?と思うことがある。 昔使ってたVine LinuxとかCentOSとかでは普通にispellという スペルチェックができたので気にならなかった。 Macに変わってから同じように M-$ とか M-x ispell と入力するんだけど Searching for program: no such file or directory, ispell と、ミニバッファで怒られる。 emac
Basics Profile Software memo Software pyssp colorcorrect 閻魔 pykwic azarashi changefinder 2020-10-16 Profile 2017-09-24 RecentDeleted 2017-03-29 CircleCiでgoをやる memo 2017-03-24 FrontPage Menuedit MenuBar SideMenu 何が出来るか † flymakeとpyflakesを連携させて、オンザフライで構文チェックやらをしてくれて、ヤバげなところをハイライトしてくれる 別にpythonだけに限らないけれど、prefixを入力してtab押すと、開いているファイル内のtokenを補完してくれる pythonコードだと、文字コード指定がない場合勝手に先頭に文字コード指定を挿入する あと色とか弄ってる。E
できるようになること 英語の文字列を選択して C-x C-t したら日本語訳が表示される。 環境など Ubuntu 13.04 と Mac OS X Lion 上の Emacs 24.3 で確認しました。 設定 google-translate.el と popwin.el をインストールします。 どちらも package.el でインストールできるのでそれで。 ;; google-translate.el (require 'google-translate) ;; キーバインドの設定(お好みで) (global-set-key [(C x) (C t)] 'google-translate-at-point) ;; 翻訳のデフォルト値を設定(en -> ja) (custom-set-variables '(google-translate-default-source-languag
Emacsを使っていると、コマンド補完候補表示ウインドの *Completions* 等が別ウインドで表示されることがあります。これはこれで便利なのですが、問題はその開く場所と閉じるときの挙動です。 上下に2分割(C-x 2)していると下のウインドを切り替えてバッファを表示して、閉じる時にウインドごと閉じてしまい、また C-x 2 するはめになったりすることがよくあります。 このアクションを起こした際に起こるウインドとバッファの切り替えを制御してくれるのが、popwin.el です。地味な機能ですが、使ってみると手放せなくなります。本当に便利です。 いくつかのリンク github m2ym / popwin-el ヘルプバッファや補完バッファをポップアップで表示してくれるpopwin.elをリリースしました popwin.elを入れて忘れていたストレスから開放された Emacs: popw
他にあれば是非とも知りたいです。 ※ 随時更新中!! 便利な Emacs Lisp を探す Emacs Lisp を簡単にインストールするための package.el & MELPA package.el : Emacs24で標準搭載予定のパッケージ管理スクリプト MELPA : パッケージレポジトリの一つ、github管理 EmacsWiki: Site Map auto-intall.el 経由で直接インストール可能なwikiサイト Emacs Lisp List 日本語で読める情報源 (rubikitch loves (Emacs Ruby CUI Books)) anything.el の作者でもある、るびきちさんのblogです。Emacs Lisp基礎文法最速マスター とかおすすめです Emacs23 (Cocoa Emacs) 入門から中毒まで : 紹介マニア OSXでEmac
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を使ってパッケージをインストールした場
(最初に戻る) | emcws | 索引 | 準備 | make | 動作一覧 | SEMI | Semi-gnus | IM/Mew | Mew でニュース | X-Face | tcode | 個人環境/書体 | load-path | Debug | Mailing List | 参照カード | 20.7 情報 | 21.3 情報 | emcws patches | 動作確認 | 速攻設置 | Mule/Emacs の歴史 | MacOS | たまご | 変更履歴 | 逆 link | 全文検索 | 特徴 | dot.emacs | application | URL 検索 ~/.emacs・環境設定などに問題がある時の解決への糸口をいくつか書いて見ます。 Error in init file: End of file during parsing などと言われた時は ~/.emac
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く