タグ

TipsとEmacsに関するsyqueのブックマーク (20)

  • php-modeのインデント設定 - つまみぐいメモ

    Eclipseをやめてemacsでphpのコードを書くようにしたけれども、php-modeの標準(php-mode-force-pear tの時)のインデントがちょっと気にわない。こういった時にささっとカスタマイズできるのがemacsの利点なんだけど、どこを直せばいいのかよくわからない、というもがemacsの欠点、そして最悪elipsを読めばなんとかなるのが利点で、elispがとっつきにくいのが欠点。 - どういうインデントになって欲しいのか まず、標準のインデントはこんな感じになる。 <?php function longLongFunctionName($arg1, $arg2, $arg3, $arg4) { } $tmp = array('key1' => 'val1', 'key2' => 'val2'); $tmp = array( 'key1' => 'val1', 'ke

    php-modeのインデント設定 - つまみぐいメモ
  • Emacs23でjs2-modeを使うのにもうespressoは不要

    EmacsでJavaScriptを書くのに欠かせないjs2-mode。 Emacs23に入れ替えたついでに、設定を見なおしてみました。 ※追記いろいろカスタマイズする方法を書いたんですが、もっと便利なjs2-mode (フォーク版)というのがあるのを知りました。 そちらを使うほうが早くて簡単で高機能です。 (ちょっと古いけど日語での紹介) なのでこの下はもう読まなくてもいいんですが、いちおう残しておきます……。 js2-modeの不備を補うためにespressoを併用していたけれど…js2-modeは大体すばらしいのですが、インデントがいただけません。 たとえばコールバック関数を書くとき。 window.setTimeout(function(){ doSomething(); // インデントの基準が丸カッコの位置に… }, 1000); 左にスペース空きすぎです。 やっぱり次のように

  • http://blog.kiftwi.net/2011/12/13/emacs-js2-mode-indent/

  • emacs でのソースコードの折り畳み表示 - World Wide Walker

    emacs でのソースコードの折り畳み表示 Posted by yoosee on Debian at 2007-01-30 22:00 JST1 folding.elIRC で「emacs にソースコードの一部を折り畳む機能はあったかな」と言う話題になったのでちょっと探してみた。Debian だと emacs-goodies-el に入っている folding.el だが、これは折り畳みのためにマークをコメントとして入れないといけない。vim fold で言うところの foldmethod=marker 相当になるだろうか。2 outline-minor-mode, hs-minor-modeソースコードを syntax を基準にした block 単位で折り畳むのには、emacs21 標準の hs-minor-mode (hideshow.el) や outline-minor-mode

  • Meadow/Emacs memo: 表示のカスタマイズ ― 背景色,メニュー

    URL="https://bookshelf.jp/cgi-bin/goto.cgi?file=meadow&node=screen%20customize" "MeadowMemo/表示のカスタマイズ―背景色,メニュー"へのコメント(無し) [****-] 表示色をテーマのように切り替え [*----] 終了時にテーマを保存し復元する [-----] バッファの文字色をゆっくりと変える [-----] 偶数行の背景色を変える [***--] 背景色を透明に [***--] フォントロックの色をどぎつくなくします [***--] 全角スペースを強調して表示する [*----] バッファの桁数表示 メニューの日語化 [-----] メニューにファイル名を追加 [-----] モードラインを隠す。 [**---] モードラインにカーソル位置を視覚的に表示 [-----] ツールバーをデフォル

  • Emacs-Lisp/font-lock-add-keywords - kobapan @ wiki

    概要 多くのモードに対するフォントロックの強調表示パターンはすでにありますが、フォント表示化するパターンを追加したいこともあるでしょう。関数font-lock-add-keywordsを使って、特定のモードに対する個人用の強調表示パターンを追加できます。 例

    Emacs-Lisp/font-lock-add-keywords - kobapan @ wiki
  • Emacsでマウスを有効活用する方法 - http://rubikitch.com/に移転しました

    Emacs使いというと、どうしてもキーボード操作に偏ってしまい、マウス操作がないがしろにされている気がします。 Emacsでもマウス操作はそこそこできるのです。 マウスを有効に使っていますか? Emacsはインクリメンタルサーチが強力なので、目についた場所へ一瞬でジャンプできます。 しかし、文章を読む場合に目についた単語や範囲についてコマンドを実行する場合はマウスが優勢です。 そこで、マウスにコマンドを割り当てる方法ついて少し解説してみます。 マウスイベントのシンボルマウスイベントは「接頭辞-mouse-番号」という形のシンボルで表されます。 接頭辞はないこともあります。 たとえば、mouse-1は左クリックを、double-mouse-3は右ダブルクリックです。 マウスボタンの番号マウスボタンと番号は以下のような対応になっています。 3以降は環境に依存するかもしれませんが、僕のところでは

    Emacsでマウスを有効活用する方法 - http://rubikitch.com/に移転しました
  • emacs + trampで多段SSHで接続したサーバー上のファイルを直接編集する時のメモ - Perlとかmemoとか日記とか。

    会社のサービスはローカルに開発環境を構築するにはでかすぎてだるいので開発サーバー上で開発してるのだが、この開発サーバーが非力すぎて誰かがsvn操作とかでdisk IO使い出すとemacsまで巻き込んで固まる。。。 で、周りの人に聞いてみたらemacs+trampでやってる人が居た。昔チラッと使った時はFUSEのsshfsでマウントした方が何かと便利じゃね?っと思ってすぐ使うのを辞めた気がするので忘れてた。せっかく教えてもらったので真似してみる。 ローカルの環境はOSX Leopardで、ターミナル上のemacs使用。trampはMacPortsとかに無いっぽいので自前で入れる事にした。 trampの現在の最新版は2.1.14。ここから落とした。 wget http://ftp.gnu.org/gnu/tramp/tramp-2.1.14.tar.gz tar zxf tramp-2.1.1

    emacs + trampで多段SSHで接続したサーバー上のファイルを直接編集する時のメモ - Perlとかmemoとか日記とか。
  • 最近の Emacs のコメント機能についてのまとめ。 - 日々、とんは語る。

    追記 この記事を元に書籍が出来ました! 時間と命を削って、より詳細に解説しましたので、Emacs に興味がある人はぜひ一度手に取ってみて下さい。 Emacs実践入門 ?思考を直感的にコード化し、開発を加速する (WEB+DB PRESS plus) 作者: 大竹智也出版社/メーカー: 技術評論社発売日: 2012/03/07メディア: 単行(ソフトカバー)購入: 22人 クリック: 396回この商品を含むブログ (1件) を見る大相撲の場所終了の傷心も癒えてきたので、久しぶりに Emacs について書きます。 エディタの重要な機能のひとつにコメントとコメントアウトがあります。 Emacs のコメント機能はとても優秀で、標準で様々な言語をサポートしています。ですので、拡張やプラグイン的なものをインストールすることなく、簡単にコメントをつけたり、コメントアウトしたり、それを解除したりできま

    最近の Emacs のコメント機能についてのまとめ。 - 日々、とんは語る。
  • HIE no xyzzy

    xyzzy は, 亀井さんによって作成された高機能エディタです。 ( 紹介頁: 1 2 3 ) Change Log [2019/03/18] 国民の祝日とりあえず版。 *calendar-japanese-holiday-list* をかきかえてるだけ。 [2019/03/16] reference.xml からの生成物を訳あって再生成。 [2019/03/13] open-jungle をこっそり更新。 [2019/03/06] open-jungle をこっそり公開。 rubikitch さんの open-junk-file.el をテキトーに移植&改造したものです。 [2019/01/02] またしても ML Archive の検索が悲しい状態であったのをなおした。 とてつもなく古いあたりに細々と手を入れる。というか、ぼちぼちと削り取っていく。(・∀・) [2010/04/14]

    syque
    syque 2011/05/16
    Book 「入門 xyzzy」の執筆に,私も参加させて頂きました。 本の執筆は私にとって,かなーりつらいお仕事でしたが, 今思うと,非常に貴重な時間でもありました。 わがままで,出来のわるい私を支えてくださいました関係
  • Flymakeのススメ(PHP版 , JS版)

    Emacs使いなら普通に使ってるよね、ってな素晴らしいEmacs Lispの一つにFlymakeというのがあります。これは名前の通り、Emacsでファイル編集中にon the flyにmake(設定次第で何でも)してくれるEmacs Lispです。makeしてエラーが出た場合には、エラー箇所をハイライトしてくれます。typo などがあれば瞬時に気づくことができますので、開発効率がアップします。 青くハイライトされているのがwarning、赤はエラーの意味です。 PHPJavaScriptも他の方が設定を公開されていますけど、社内で設定を紹介したところ、「Warningに別の色が付いたりしないんですね」などと言われたので、ムキになってWarningにも色を付けてみました。そんなわけで、他の方の設定とはひと味違うと思います。実はPHPに関して言うと滅多にWarningが出ないので、便利になっ

    syque
    syque 2011/05/10
    Emacs使いなら普通に使ってるよね、ってな素晴らしいEmacs Lispの一つにFlymakeというのがあります。これは名前の通り、Emacsでファイル編集中にon the flyにmake(設定次第で何でも)してくれるEmacs Lispです。makeしてエラーが出た
  • emacsでmozc

    emacsでmozc Ubuntu Natty Narwhal 11.04 でやって見る 以下のパッケージがインストールされていることが前提 $ sudo aptget install emacs23 emacs23-common emacs23-bin-common $ sudo apt-get install ibus-mozc mozc-server mozc-utils-gui emacsとmozc(Google IME)を連携させる 必要なパッケージをインストール $ sudo apt-get install ibus-el emacs-mozc emacs-mozc-bin 10.10までこれらのパッケージはなかった気がする .emacsに追記する (require 'mozc) (set-language-environment "Japanese") (setq defau

    emacsでmozc
    syque
    syque 2011/05/09
    * Ubuntu Natty Narwhal 11.04 でやって見る 以下のパッケージがインストールされていることが前提 $ sudo aptget install emacs23 emacs23-common emacs23-bin-common $ sudo apt-get install ibus-mozc mozc-server mozc-utils-gui * emacsとmozc(Google IME)を連携させる 必要
  • coffeescriptでflymakeする - Kentaro Kuribayashi's blog

    超適当。 (setq flymake-coffeescript-err-line-patterns '(("\\(Error: In \\([^,]+\\), .+ on line \\([0-9]+\\).*\\)" 2 3 nil 1))) (defconst flymake-allowed-coffeescript-file-name-masks '(("\\.coffee$" flymake-coffeescript-init))) (defun flymake-coffeescript-init () (let* ((temp-file (flymake-init-create-temp-buffer-copy 'flymake-create-temp-inplace)) (local-file (file-relative-name temp-file (file-name-d

    coffeescriptでflymakeする - Kentaro Kuribayashi's blog
    syque
    syque 2011/05/09
    coffeescriptでflymakeする - antipop
  • Emacs で等幅フォントの半角文字・全角文字の横幅比 1:2 を必ず達成するフォント設定 - Sticky Diary

    等幅フォントでは、3 の倍数以外のフォントサイズを使用すると、半角文字と全角文字の横幅比が 1:2 にならないことが知られています。 これは、フォントサイズ (pt) をピクセル数 (px) に変換する式が次のようになっているからです (参考: オーナードローでの描画時のフォントサイズの求め方)。 Pixel = Point * DPI / 72 DPI というのは dots per inch のことで、1 インチに収まるドットの数です。 最近の OS はどれもデフォルト値が 96 DPI に設定されているようです。 この式にフォントサイズを適当に代入してみます。 現在、テキストエディタで一般的なフォントサイズは 8 pt から 16 pt までくらいでしょうか。 8 pt * 96 DPI / 72 = 10.666 px 〜 11 px (小数点以下は四捨五入されるようです) 9 pt

    syque
    syque 2011/05/09
    さて、Emacs (23 系) のフォント設定は一般的に次のようにします (参考: Emacs23のフレーム幅が直った)。 (set-default-font "IPAGothic-11:spacing=0") この設定では、11 pt で 15 px となるので、1:2 のバランスが崩れてしまいます。 そこで、端
  • Emacs Lisp TIPS - ファイル更新日を自動的に書き換える

    はじめに GNU Emacs には Emacs Lisp 言語を用いた超強力なマクロ機能があります。 ここでは、私がこれまでに培ってきた便利な設定/カスタマイズ用マクロを 紹介したいと思います。 自作パッケージも含め、サンプルコードも載せていますので、 「.emacs(あるいは .emacs.el)」ファイルにコピー&ペーストして使ってください。 なお、2009年3月現在、私が使っている Emacs は次の通りです。 このページで紹介しているコードは 全て Emacs バージョン 22 を前提としています。 私の .emacs.el ファイルは ここ にあります。 Emacs 22.3 (Carbon Emacs Package; Mac OS X 10.5.6) Emacs 23.0.91 (Linux; Ubuntu 8.10) Emacs 22.1 (Linux; Rocks Clu

    syque
    syque 2011/04/13
    Emacs の設定。モードラインに情報を追加、キーバインドを調べる、画面の色を変えるなど。
  • Emacs Lisp Tips

    私の .emacs で設定している項目 Last Updated at $Date: 2005/12/04 03:36:05 $. このページの内容は,Emacs-21.3 で動作確認しています. version によっては変数名や関数名の変更などにより動作しないことが有り得ますので, ご注意下さい.バグレポートや感想などは tsuchiya@namazu.org までお願いします. 日語環境の設定 改行キーでオートインデントさせる BS キーを有効にする マシン毎に設定を切り替える ファイルの拡張子によってメジャーモードを切り替える スクリプトを編集するメジャーモードの設定 スクリプトを保存する時,自動的に chmod +x を行なうようにする 強調表示付き動的略称展開 概略表示付き yank-pop shell-command のコマンド入力に補完が効くようにする shell-mod

    syque
    syque 2011/04/02
    "私の .emacs で設定している項目"
  • yasnippet や emacs lisp の小ネタなど - 技術日記@kiwanami

    yasnippet は定型コードなどを素早く展開することが出来る汎用テンプレートフレームワークです。 yasnippet - Project Hosting on Google Code 普通の使い方 yasnippetのドキュメントは家のページに良くまとまっています。elisp書ける人は全部読むとかなりsnippet力が上がると思いますので、ぜひ読んでみたらいいと思います。 http://yasnippet-doc-jp.googlecode.com/svn/trunk/doc-jp/index.html (2011/09/15 追記) あと、以下のページでもみんなテンション高くなってます。(もう3年くらい前の祭りですが。。。) yasnippetがすごい!!!!1112345! - Kentaro Kuribayashi's blog yasnippet.elをインストールしてみた

    yasnippet や emacs lisp の小ネタなど - 技術日記@kiwanami
    syque
    syque 2011/02/26
    yasnippet, anything, auto-complete の通常の使い方や、競合しないようにする elisp など
  • grep-a-lot.el のすすめ - わからん

    rgrep という emacs から指定したディレクトリ以下に対して grep する機能がある。M-x rgrep で実行可能。だけど一度 rgrep して *grep* バッファを削除していない場合、次に rgrep しようとしたときに "rgrep: Buffer is read-only: #<buffer *grep*>" といわれ実行できない。以前その対策をしたことがある。 *grep* バッファがあれば、M-x rgrep したときにそれを削除する処理をはさむというもの。 *grep* バッファがあっても rgrep する - わからん grep-a-lot.el はこれとは違い、*grep* バッファをどんどん増やしていくというアプローチ。 rubikitch さんので紹介されていた。 http://www.emacswiki.org/emacs/grep-a-lot.el

    grep-a-lot.el のすすめ - わからん
    syque
    syque 2011/02/17
    ディレクトリ以下を grep した結果分だけバッファを作成するようにする grep-a-lot.el。あとバッファ名を変更する Tips。
  • おすすめEmacs設定 - 2011-02-16 - ククログ

    注: これの更新版である2012年版があります。 他の人がEmacsを使っているのを見ていると、「もっと便利に使えるのに」と、もやっとしたり、「え、その便利な機能ってなに?」と、発見があったりします。だれかに「この設定をすると便利ですよ」と話しやすくするために、今のEmacsのおすすめ設定をここに記しておきます。 ディレクトリ構成 長年漬け込んできたEmacsの設定がそこそこの量になっているので、以下のようなディレクトリ構成にして分類しています。 .emacs.d |-- init.el ;; 基的な設定を記述 |-- config ;; 特定のモードや非標準のElispの設定をこの下に置く | |-- builtins.el ;; 標準Elispの設定 | |-- packages.el ;; 非標準Elispの設定 | `-- packages ;; 非標準Elispのうち、設定が多

    おすすめEmacs設定 - 2011-02-16 - ククログ
    syque
    syque 2011/02/17
    便利なキーバインドや grep, dired など便利な lisp を取り入れた環境設定例
  • ubulog

    最近 polipo がしょっちゅうセグフォして落ちるので、自動的に再起動するようにしよう。どうせなら upstart 対応にしようそうしよう。ということでしてみました。 まず既存のinitabで動作しているのをやめます。バッティングしてしまいますからね。 sudo service polipo stop sudo update-rc.d polipo disable これで止まります。 次に、以下の内容を polipo.conf という名前で、 /etc/init/ 以下に保存します。 # polipo - polipo web cache # description "polipo web cache" start on local-filesystem or runlevel [2345] stop on runlevel [016] respawn env NAME=polipo e

    syque
    syque 2010/12/10
    emacs、Ubuntu の小技や自作 lisp コードなど
  • 1