hitode909の日記

以前はプログラミング日記でしたが、今は子育て日記です

Emacs の検索結果:

Emacsが重かったのが直った

Emacsを普通に使っていると,何もしなくてもCPUを常時50%くらい使っていて,それのせいでバッテリが高速に減ったりして,すごい困ってた. いろいろ試したところ,auto-revert-modeをオフにしたら軽くなった. auto-revert-modeを使っていて,Emacsが重いという人は,試しに切ってみるとよさそう.

Emacsがブロックしたらポップアップを出す

Emacsで重いコマンドを呼んだりすると,その間操作できなくなって,悲しい. せめて終わったことだけでも教えてほしいと思ったので,ブロック後に,固まってた秒数をポップアップさせてみた. ブロックが終わって操作可能になると,こういうポップアップが出て,元気が出る. Emacsがブロックしたらポップアップを出す — Gist 使い方 (require 'detect-block) (detect-block t)

Emacsでちょっとずつスクロールする

Emacsで,カーソルを下に動かすと,カーソルが画面外に出てから,スクロールする. ファイルのもうちょっと下を見たい,というとき,カーソルが画面の外に出るまで待つ必要があって,とても不便. 1行移動するたびに画面を再描画する関数を定義した. (defun next-line-recenter() (interactive) (next-line) (recenter) ) (define-key global-map "\C-\M-n" 'next-line-recenter…

Macのクリップボードにコピーしたりする関数

…なる. パイプで入力が来て,引数があるとき,引数でgrepした結果をpbcopyする. さっきのがこうなって,ちょっと短いし,コピーされた内容が表示されるので,何がコピーされたか確認できる. % git branch | pb 23 emacs23 % git checkout `pb` 便利クリップボードコマンド — Gist 追記 ちょっと更新して,最後の改行はコピーしないようにした.改行もコピーされてると,ターミナルに貼り付けた瞬間にコマンドが実行されて,ちょっと怖い.

Macの環境構築メモ

…+ Spaceだと,Emacsで誤爆しまくるので) Software Update 毎日に 環境系,入れたやつ AquaSKK 入力モードを文章毎に保持 句読点をカンマ,ピリオドに skkserv有効にする KeyRemap4MacBook キーリピート最速にする Emacs Mode適当にチェックする SandSにする アプリケーション Firefox LimeChat CarbonEmacs 今回は入れてないけど要りそう Sequel Pro Omni Graffle T…

Emacs Lisp入門メモ

下のEmacs Lispを書いたときに学んだメモ. Emacsのカーソルを激しく点滅させるEmacs Lisp - hitode909のダイアリー こういう認識をしている,というだけで,間違ってるかもしれないけど,初学者なので,あまり気にしない. いろいろと間違っているので,気をつけてください. 関数の定義 (defun myfunc () "This is my function." (message "my function was called")) これで定義して (…

Emacsのカーソルを激しく点滅させるEmacs Lisp

Emacsを使っていて,カーソルがどこにあるか,よく見失って,困っていたので,カーソルを激しく点滅させるEmacs Lispを書いた. これで,カーソルがどこにいるか一目で分かるようになって,とても便利になった. GitHubに置いた. http://gist.github.com/339782 こうやって使う. (require 'cute-cursor) (cute-cursor t) こうすると無効にできる. (cute-cursor nil) これまでEmacs Li…

undo-tree.elを小さいwindowで実行して終了時にもとのwindowに戻るようにする

…ばよかったのだけど,Emacs Lispを書いたことがなくて,よくわからなかったので,もとの関数を書き換えた. もともとgitで開発されてたので,勝手にgithubに置いた. hitode909/undo-tree · GitHub 参考 undo-tree.el の導入 - とりあえず暇だったし何となく始めたブログ 追記 Emacs 23では正しく動かないようです(直したいです…………). 追記2 id:kitokitokiさんも同じような変更をされていました.Emacs2…

2009年をgithubで振り返る

…com/82805 Emacsの設定ファイル. 古いのを置いてても意味ないので,さっき更新した. 4月 http://github.com/hitode909/webexperiment 学校の実験で,JavaでWebアプリケーションを作らされていて,そのリポジトリ. Eclipseの使い方が分からなかったので,Emacsで書いてた. http://gist.github.com/94324 ページ内の画像をSVGで置き換えるGreasemonkey. varって書き忘れたり…

Emacs23に移行したけど22に戻った

これまでEmacsは22(Carbon Emacs)を使っていたのだけど,いつかはバージョンを上げる必要があると感じたので,ついに23に移行した.そのメモ. インストール EmacsWiki: Emacs For Mac OS Emacs23 (Cocoa Emacs) 入門から中毒まで : 紹介マニア gitでソースコードを入手してmakeとかする. フルスクリーン フルスクリーン Cocoa Emacs - unknownplace.org フルスクリーンになる.便利.g…

Re: Emacsclientを利用してターミナルからCarbonEmacsを便利に使う

…数を書かれていた. Emacsclientを利用してターミナルからCarbonEmacsを便利に使う - (programmer? yaotti) ところで,ElScreenのアドオンで,ElScreen-serverというのがあって,これを使うと,emacsclientからファイルを開く際に,既にそのファイルが開かれたscreenがあればそれを使い,新たに開くファイルならscreenを作ってそこで開く,ということをしてくれる. ElScreen-serverはElScree…

Emacsでメモをとる

Emacsでメモを書いてGitで管理しているのだけど,ちょっと不便なことがあったので,改善した. 改善前 おもむろにC-c fすると,~/co/dev/memo/日付.txtを開く.これでも便利だけど,複数の端末で書くと,Gitなので,コンフリクトしてしまう. (defun my-autonamed-txt() (interactive) (find-file (concat "~/co/dev/memo/" (format-time-string "%Y%m%d") ".t…

ActionScript3入門した

…t-mode.el EmacsでActionScriptを書くためのelisp.Emacs使うので. Carbon Emacsで快適にActionScriptを書きたい件 « taichino.com Hello, World ActionScript 3.0メモ ここにHello, Worldするソースコードがあったので,やってみた. HelloWorld.asを作って, % rascut HelloWorld.as -sして,http://localhost:3001/に…

Tramp

…リモートのファイルをEmacsで編集することができる. が,プロンプトを設定してると,うまく動かないらしい. 下記のブログの通りにシェルの設定をすると,動くようになった. Carbon EmacsならTrampは最初から入ってる. emacs + trampで多段SSHで接続したサーバー上のファイルを直接編集する時のメモ - Perlとかmemoとか日記とか。 case "${TERM}" in dumb | emacs) PROMPT="%n@%~%(!.#.$)" RPR…

uim-fepを入れてターミナルで日本語を打てるようにした

skk

…HOME") "/.emacs.d/etc/skk/SKK-JISYO.L")) AquaSKKがサーバーになってるので,本当はそっちを使いたかったけど,うまくいかなかった. ~/.screenrcを書く screen上でC-z jで起動,C-z kで終了する設定 bind j exec | uim-fep -s lastline -S bind k eval 'exec cat' kill redisplay 使う 起動すると,下のほうにステータスが出る.使い方は普通のsk…

zshをEmacs風のキーバインドにしているとAquaSKKで日本語を入力できない

…ndkey -eしてEmacs風のキーバインドにしていると,C-jが改行になってしまい,AquaSKKでターミナル内で日本語を入力できない. 直そうとしたが,うまくいかなかった. bindkeyすると,現在の設定が表示される. % bindkey "^@" set-mark-command "^A" beginning-of-line "^B" backward-char "^D" delete-char-or-list "^E" end-of-line "^F" forwa…

OSに合わせてシェルの設定を変える

…hen source ~/.zshrc.`uname` fi .zshrc.Darwin echo "Darwin now" alias emacs="open -a Emacs" fmount() { echo "mounting $1" osascript -e "tell application \"Finder\" to mount volume \"$1\"" } こうしておけば,OSに依存した内容だけ,~/.zshrc.Linuxとかに書けば,適切に読み込まれる.

SKKを使うことにした

…使う Carbon Emacs内ではddskkを使う Linuxで動かすことは考えず,まずMacで動くようにする AquaSKKをインストール 普通にインストールする. AquaSKK - 日本語を快適に 動作確認した後,以下の設定を行う. ひらかなだけ有効にする インストール後,System PreferenceのInternationalのInput MenuからAquaSKKを有効にする. その際,AquaSKKのサイトの指示の通りにせず,ひらかなだけ有効にして.メニュ…

Emacsでカーソルの位置に\verb||を入力する関数

実験のレポートを書いていて,頻繁に\verb||と入力する必要があって,指が疲れてきたので,カーソルの位置に\verb||を入力する関数を書いた. ;;カーソル位置にverb出す (defun my-insert-verb() (interactive) (insert "\\verb||") (backward-char) ) (global-set-key "\C-c\C-v" 'my-insert-verb) これで,C-cC-vすると,\verb||が挿入されて,カー…

Carbon Emacsでフォントサイズを気軽に変えたかった

Carbon Emacsで、フォントサイズを変えたいときにすぐに気軽に変えられるようにしたいと思った。 (require 'carbon-font) (defun font-size(size) (fixed-width-set-fontset "osaka" size)) (defun font-small() (interactive) (font-size 10)) (defun font-normal() (interactive) (font-size 12)) (…

Migemoのインストールをシェルスクリプトにした

Carbon EmacsでMigemoを使うのに、毎回以下のエントリを見ながら手動で作業していて、生産性が落ちていると感じたので、シェルスクリプトにした。 スクリプトにしたと言っても、エントリの内容を書き起こしただけ。 hitode909's gist: 109860 — Gist #!/bin/sh # setup cmigemo and migemo.el # see http://matsuesns.jp/blog/blog.php?key=2778 cd $TMPDI…

最近Emacsで設定して便利だったもの

…'("-q" "--emacs" "-i" "\a")) (setq migemo-dictionary "/usr/local/share/migemo/euc-jp/migemo-dict") (setq migemo-user-dictionary nil) (setq migemo-regex-dictionary nil) 本文中をローマ字でインクリメンタルサーチできる。 入れるのにちょっと苦労というか、ファイルをいくつか集めてビルドする必要があったけど、とても便利…

Emacsの設定ファイルを公開してみます

…して、Carbon Emacsをデフォルトの色でフルスクリーン、アルファを70にして使っています。 ~/.elispに、ネットで拾ってきたファイルを置いています。 +R ls ~/.elisp auto-complete.el ruby-electric.el ruby-style.el rubydb3x.el inf-ruby.el ruby-mode.el rubydb2x.el yaml-mode.eln +R 環境に依存する箇所(Carbon Emacs用の設定とか)…

emacsclientが便利

emacsclientを使うと、既に開かれているEmacsを使ってファイルを編集できるので便利。 普通の使い方 .emacs.elに (server-start)しておくと,Emacs起動時にEmacs Serverが動くので,それ以後は,他の端末などから emacsclient なんたら.txtすると,なんと,先に開かれていたEmacsで,なんたら.txtが開かれる。 初回とか,2回目以降とか気にしたくない人(とにかく1個のEmacsで処理したい)という人は, alias …

ステータスラインにいろいろ出す

Carbon Emacsをフルスクリーンで使う際にメニューバーも出しっぱなしにすると、1行目の上にメニューバーが出てしまい、やってられない。 なので、メニューバーは隠してステータスラインにいろいろ出すことで代用できないかと考えた。 ;;; フォーマットを指定して日付を出す (setq display-time-24hr-format t) (setq display-time-day-and-date t) (setq display-time-string-forms '(…

EmacsでRubyのコードを書くときのメモ

… run-ruby Emacs上でirbを動かせる これで試して、動いたら本番のソースにコピペする、みたいなことが簡単にできる rubydb Emacs上でデバッガを起動 ふつうにデバッガ起動するよりこっちのほうが楽しい 参考 Ruby (デバッグ方法) - あさあさの公開メモ ruby-electric-mode def と打った瞬間にendを出してくれる {を打った瞬間に}を出してくれる OSのクリップボードから貼付けると貼付けた部分の末尾に勝手に閉じ括弧が挿入されておか…

ことえりの使い方のメモ

…プリケーションなら、emacsのキーバインドでカーソルを動かせる(Ctrl-nでカーソル下とか、Ctr-kで行末まで削除とか)。便利。 Command + 矢印キー でカーソルを文頭、文末、行頭、行末に移動できる。 過去にWindowsを使っていた人は、F6やF7でひらがな、カタカナを入力しがちであるが、functionキーはホームポジションからの位置が遠いので、絶対に押してはならない。 ことえりがアホという人がよくいるが、そうでもないと思う。ことえりを使いこなせない人がアホ…

YAMLにタブが入るとパースできない

ので、Emacsの設定を適切に変更する必要がある 参考 Rubyist Magazine - プログラマーのための YAML 入門 (初級編) GNU Emacsマニュアル: 字下げ

Terminal.appからCarbon Emacsを開く

僕は気分に合わせてデフォルトのEmacsとCarbon Emacsを使い分けたいので,.zshrcに alias cmacs="open -a Emacs.app"している。これで使い分け可能。