Emacs part 27
■ このスレッドは過去ログ倉庫に格納されています
0001Zeno
2008/11/09(日) 08:48:02スレッドルールは以下の通り:
* 初心者にやさしく接すること
* Emacsユーザーとの仲間意識をしっかり持って、馴れ合いを怠らないこと
* このスレでのコミュニケーションを前スレ以上に活発にすること (用がなくとも、毎日の書き込みが理想)
* 部外者/非Emacsユーザーの書き込みも可。但し、女性の書き込みは場の雰囲気を乱すので不可
* 自分で書いた便利なコード/アイディアは他人とシェアしようと試みること
_/l__
/ く
| ´ω` | ぐにゅう emacs
| C='|
* Emacs スレッドのマスコットキャラである「ぐにゅう君」 (↑のAA) と
吾 (Zeno ◆5nZQbNmQPs) への挨拶も忘れないように!
GNU Emacs - Free Software Foundation (FSF) http://www.gnu.org/software/emacs/
EmacsWiki http://www.emacswiki.org/
Emacs 電子書棚 http://www.bookshelf.jp/
Emacs CVS Repositories [Savannah] http://savannah.gnu.org/cvs/?group=emacs
Emacs Lisp List http://www.damtp.cam.ac.uk/user/sje30/emacs/ell-date.html
最新の stable リリース (22.2) のダウンロード http://ftp.gnu.org/pub/gnu/emacs/emacs-22.2.tar.gz
Windows用 NTEmacs の最新ダウンロード https://sourceforge.jp/projects/ntemacsjp/files/
前スレ http://pc11.2ch.net/test/read.cgi/unix/1218093847/
CVS先端: cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/sources/emacs co emacs
Emacs は世界を救う!
0200名無しさん@お腹いっぱい。
2008/11/21(金) 07:48:260201名無しさん@お腹いっぱい。
2008/11/21(金) 08:09:35xterm-mouse-mode だと一応反応する。
>>197の言っている M-` とほぼ同じだけど。
0202名無しさん@お腹いっぱい。
2008/11/21(金) 11:34:38とりあえずこのままのせます。よろしくお願いします
Debugger entered--Lisp error: (void-variable time-stamp-line-limit)
(format "%d\n%s\n%s\n%s\n" time-stamp-line-limit time-stamp-start
time-stamp-end time-stamp-format)
eval((format "%d\n%s\n%s\n%s\n" time-stamp-line-limit time-stamp-start
time-stamp-end time-stamp-format))
eval-last-sexp-1(t)
eval-last-sexp(t)
eval-print-last-sexp()
call-interactively(eval-print-last-sexp)
recursive-edit()
byte-code(" @=?"?!A@)=??\"
Zy`|cb? \" ?!??!? [unread-command-char debugger-args x debugger-buffer
noninteractive debugger-batch-max-lines -1 debug backtrace-debug 4 t
backtrace-frame lambda 5 pop-to-buffer debugger-mode debugger-setup-buffer
count-lines 2 "...\n" message "%s" buffer-string kill-emacs "" nil
recursive-edit middlestart buffer-read-only standard-output] 4)
debug(error (void-variable time-stamp-line-limit))
(format "%d\n%s\n%s\n%s\n" time-stamp-line-limit time-stamp-start
time-stamp-end time-stamp-format)
eval((format "%d\n%s\n%s\n%s\n" time-stamp-line-limit time-stamp-start
time-stamp-end time-stamp-format))
0203名無しさん@お腹いっぱい。
2008/11/21(金) 11:35:50eval-last-sexp-1(t)
eval-last-sexp(t)
eval-print-last-sexp()
call-interactively(eval-print-last-sexp)
recursive-edit()
byte-code(" @=?"?!A@)=??\"
Zy`|cb? \" ?!??!? " [unread-command-char debugger-args x debugger-buffer
noninteractive debugger-batch-max-lines -1 debug backtrace-debug 4 t
backtrace-frame lambda 5 pop-to-buffer debugger-mode debugger-setup-buffer
count-lines 2 "...\n" message "%s" buffer-string kill-emacs "" nil
recursive-edit middlestart buffer-read-only standard-output] 4)
debug(error (void-variable time-stamp-end))
eval(time-stamp-end)
eval-last-sexp-1(t)
eval-last-sexp(t)
eval-print-last-sexp()
call-interactively(eval-print-last-sexp)
0204名無しさん@お腹いっぱい。
2008/11/21(金) 14:48:50How came you laughed at 174?
0205>>188>>189
2008/11/21(金) 23:25:50問題の現象が出たあと (つまり >>178 のような操作をしたあと) で >>186 をやってください。
0206名無しさん@お腹いっぱい。
2008/11/22(土) 00:02:46"8
Time-stamp:[ ]+\\\\?[\"<]+
\\\\?[\">]
%02d-%3b-%:y %02H:%02M:%02S %u
"
こうやって調べることができるのですね。とても勉強になります。
ありがとうございます。
0207名無しさん@お腹いっぱい。
2008/11/22(土) 01:06:460208名無しさん@お腹いっぱい。
2008/11/22(土) 01:35:060209名無しさん@お腹いっぱい。
2008/11/22(土) 02:29:08注文よろしいでしょうか?
Can you elaborate on that?
ピザを注文したいのですが。
Is it because of any hobbies you have that you say ピザを 注文したいのですが?
注文いいですか?
I would appreciate it if you would continue.
マルゲリータ L サイズパン生地のヤツとコーラをお願いします。
Maybe your sex life have something to do with this.
毒男でわるかったな!
Go on, don't be afraid.
…
I need a little more detail please.
そこ掘り下げるんすか…
Do you really think そこ 掘り 下げるんすか?
0210名無しさん@お腹いっぱい。
2008/11/22(土) 10:46:59ttp://gigazine.net/index.php?/news/comments/20080609_command_line_pizza/
0211名無しさん@お腹いっぱい。
2008/11/22(土) 11:28:07キーバンドエミュレーションがよく出来ているエディタって何かある?
0212名無しさん@お腹いっぱい。
2008/11/22(土) 12:01:15jEdit + jEdit Emacs Emulation Package とか?
http://www.clapper.org/software/jedit/
0213名無しさん@お腹いっぱい。
2008/11/22(土) 12:06:11たぶん Visual Studio の Emacs キーバインドじゃない?
0214名無しさん@お腹いっぱい。
2008/11/22(土) 13:01:510215名無しさん@お腹いっぱい。
2008/11/22(土) 14:18:15サクラエディタでそういう設定かプラグインがあった。
結構再現度高かったよ。
0216名無しさん@お腹いっぱい。
2008/11/22(土) 14:23:00まあ Visual Studio 以外は使う気はしないけど。
0217名無しさん@お腹いっぱい。
2008/11/22(土) 15:15:27「正しさとは何なのだろうか」まで読んだ。
0218名無しさん@お腹いっぱい。
2008/11/22(土) 16:55:080219名無しさん@お腹いっぱい。
2008/11/22(土) 17:07:43これならEmacs Lispでも普通に実装できるな…
0220名無しさん@お腹いっぱい。
2008/11/22(土) 23:10:08そのページだけ読んでみたけど、ちょっと少ないかなぁ..
だたjEditは結構よくできてる。最近はJAVAでもサクサクだな。
>>213
そもそも、VSのEmacsエミュレーションが期待はずれだったから
もうちょい何とかなんないかなぁと思って質問してみたんだよね。
>>214
Eclipseはあまり好きでないので..
特にLinuxでインスコしようとすると、尋常じゃない数の依存
パッケージをインストールしようとするからちょっと躊躇する。
>>215
いまいち分からんかったけど、XKeymacsなるものを見つけた。
取り合えずこれ使ってみるかな。
0221名無しさん@お腹いっぱい。
2008/11/23(日) 01:26:33> そのページだけ読んでみたけど、ちょっと少ないかなぁ..
"Those are just some of the key bindings. Consult the shortcuts.properties file in the downloaded package for the complete list of bindings."
って書いてあるぜ。
0222名無しさん@お腹いっぱい。
2008/11/23(日) 01:40:52これはなかなかいいツールだよ
自分もVSとかNetBenasとか使っててかゆいところに手が届かないときはこれに頼ってる
まあ最近はIDEとか触る必要もなくなったんで現状どうなってるか知らないけど
0223名無しさん@お腹いっぱい。
2008/11/23(日) 12:39:020224名無しさん@お腹いっぱい。
2008/11/23(日) 16:48:140225名無しさん@お腹いっぱい。
2008/11/23(日) 16:58:55ターミナルなど、 '-nw' で起動した場合はそれだと効果がないようです。
0226名無しさん@お腹いっぱい。
2008/11/23(日) 19:46:57(global-set-key "\e" 'navi2ch)
0227名無しさん@お腹いっぱい。
2008/11/23(日) 20:03:39俺の環境では動かなかったよ
viper-keym.elちょこっと見たが、そんな単純なことじゃないと思うんだが
0228名無しさん@お腹いっぱい。
2008/11/23(日) 20:12:430229名無しさん@お腹いっぱい。
2008/11/23(日) 21:06:42ALT-某という方法とESC 某という方法があって、
Emacsは後者が入力された時に、ESCと某の時間間隔が短い時は、
前者に変換して受け取り、M-某として扱うという実装が行われてきた。
時間間隔を便りにしないとISO-2022などのエスケープシーケンスを
うまく扱うことができないから。
この辺りの機能はオンオフできるけど、
バージョンによって結構違うから、
M-x emacs-versionの結果を書いた方がいい。
0230名無しさん@お腹いっぱい。
2008/11/23(日) 21:16:04その値を変えてしまうと、M-x が効かなくなっちゃいますよね... orz=3
>>229
興味深い説明ありがとうございます。
今はバージョン 23.0.60 を使用しています。
僕も>>227さんがviper-keym.elというヒントをくださったので、
その中身を研究しようかと考えてます(elispはほぼ初心者なんですが)。
0231名無しさん@お腹いっぱい。
2008/11/23(日) 23:22:03エディタの流儀に合わせた方が楽な場合も多いよ。
特に初心者のうちはなおさら。
0232名無しさん@お腹いっぱい。
2008/11/24(月) 00:15:160233名無しさん@お腹いっぱい。
2008/11/24(月) 00:19:03やっぱり、どうやってviper-modeが(-nwでも)escapeに
関数をマッピングしているのか、分かりませんでした。
誰かそれを実現できた人がいたら、どうやったか是非おしえてください。
0234名無しさん@お腹いっぱい。
2008/11/24(月) 00:38:04電源メーターが三日連続で下がり続けてる。
なんだこれ。
Emacsのパワーに家庭用コンセントがついてこれてないのか?
0235名無しさん@お腹いっぱい。
2008/11/24(月) 01:29:19とりあえず、viperからESC関連のとこを抜き出してみたよ。
------------------------------------------------------------------------------
(defvar viper-vi-intercept-map (make-sparse-keymap))
(define-key viper-vi-intercept-map viper-ESC-key 'viper-intercept-ESC-key)
(defcustom viper-ESC-key (if (viper-window-display-p) [(escape)] "\e")
(defun viper-window-display-p ()
(and (viper-device-type) (not (memq (viper-device-type) '(tty stream pc)))))
(defsubst viper-device-type ()
(if (featurep 'xemacs)
(device-type (selected-device))
window-system))
------------------------------------------------------------------------------
ようするに、単にウィンドウシステムの環境かどうかで、[(escape)]と"\e"を
切り替えてるだけだな。
ただ、同じ事をglobal-set-keyでやるとうまく行かない。
globalじゃなくてkeymapを作ればうまく行くんじゃないの?試してないけど。
0236名無しさん@お腹いっぱい。
2008/11/24(月) 04:47:230237名無しさん@お腹いっぱい。
2008/11/24(月) 10:00:13いや、ひげぽんではない人かもしれないけど。
0238名無しさん@お腹いっぱい。
2008/11/24(月) 10:18:560239名無しさん@お腹いっぱい。
2008/11/24(月) 11:39:09> 前者に変換して受け取り、M-某として扱うという実装が行われてきた。
逆だ逆。
0240名無しさん@お腹いっぱい。
2008/11/24(月) 14:27:06だよなぁ… 最初に >>239 を読んで「アレ?」と思った…
ということは神速で ESC(Ctrl-[)-x って入力するとエスケープシーケンスと誤認させる
ことも可能?
0241名無しさん@お腹いっぱい。
2008/11/24(月) 22:12:44EmacsからOutputzへ投げるやつやばいね。中毒になったわw
0242名無しさん@お腹いっぱい。
2008/11/24(月) 22:47:28無職の人?
0243名無しさん@お腹いっぱい。
2008/11/24(月) 22:51:430244名無しさん@お腹いっぱい。
2008/11/25(火) 00:14:490245名無しさん@お腹いっぱい。
2008/11/25(火) 00:31:05それぐらい大切だという名言。
0246名無しさん@お腹いっぱい。
2008/11/25(火) 00:44:030247名無しさん@お腹いっぱい。
2008/11/25(火) 10:06:10住所とかの漏洩を気にしない。
0248名無しさん@お腹いっぱい。
2008/11/25(火) 11:31:100249名無しさん@お腹いっぱい。
2008/11/25(火) 11:43:53いなかったりするから、「いざとなったら引っ越せばいいし」とか思って
「ネットは実名で発言すべき」とか言っちゃってるんだよな。
0250名無しさん@お腹いっぱい。
2008/11/25(火) 11:50:060251名無しさん@お腹いっぱい。
2008/11/25(火) 13:20:24Tomcat開発て何だ。Apacheのcontributorか?
0252名無しさん@お腹いっぱい。
2008/11/25(火) 23:45:370253名無しさん@お腹いっぱい。
2008/11/26(水) 01:18:38.emacs が 2000 行超えてるけど、
Lisp は勉強したことない。
コピペばっか。
0254名無しさん@お腹いっぱい。
2008/11/26(水) 12:05:190255名無しさん@お腹いっぱい。
2008/11/26(水) 14:57:420256名無しさん@お腹いっぱい。
2008/11/26(水) 15:06:45その時に集中してマニュアルを読みましたね。それで自信がついてEmacsが好きになった。
0257名無しさん@お腹いっぱい。
2008/11/26(水) 16:07:340258名無しさん@お腹いっぱい。
2008/11/26(水) 16:40:240259名無しさん@お腹いっぱい。
2008/11/26(水) 16:47:00わかるわかる。
>>255
emacs だけで lisp を習得する価値があるから。
生涯の友だよ。
0260名無しさん@お腹いっぱい。
2008/11/26(水) 17:12:30あと関数合成とか部分適用とかも
0261名無しさん@お腹いっぱい。
2008/11/26(水) 17:20:11がんばってください!!
0262名無しさん@お腹いっぱい。
2008/11/26(水) 19:31:050263名無しさん@お腹いっぱい。
2008/11/26(水) 20:41:320264名無しさん@お腹いっぱい。
2008/11/26(水) 21:18:37いいですよ。
0265名無しさん@お腹いっぱい。
2008/11/26(水) 22:21:01(setq-default tab-width 4)
(setq default-tab-width 4)
この2つの違いって、どのへんで出てくるの?
0266名無しさん@お腹いっぱい。
2008/11/26(水) 23:32:14そうなってるのは何か歴史的な理由があるのかも。
古いEmacsにはsetq-defaultがなかったとか。
0267名無しさん@お腹いっぱい。
2008/11/26(水) 23:50:48しかもヘルプに使うなと書いてあったり。
0268名無しさん@お腹いっぱい。
2008/11/26(水) 23:52:38(LinuxはEmacsの一小節にすぎない)
0269名無しさん@お腹いっぱい。
2008/11/27(木) 00:06:520270名無しさん@お腹いっぱい。
2008/11/27(木) 00:21:16それまではvimを使い倒していたから、なおのことつらかった。
もうそれから5〜6年使っているが、今でも苦痛だwww
0271名無しさん@お腹いっぱい。
2008/11/27(木) 01:53:290272名無しさん@お腹いっぱい。
2008/11/27(木) 02:13:15default-tab-width がローカル変数になってる場合とか…
0273名無しさん@お腹いっぱい。
2008/11/27(木) 08:58:33key-chord.elとか入れるといいんじゃな?
http://www.emacswiki.org/cgi-bin/wiki/key-chord.el
0274名無しさん@お腹いっぱい。
2008/11/27(木) 11:42:53こっちの方がいいかも。
Meadowについて語ってくれなスレ 7
http://pc11.2ch.net/test/read.cgi/software/1172308922/
0275名無しさん@お腹いっぱい。
2008/11/27(木) 14:43:160276名無しさん@お腹いっぱい。
2008/11/27(木) 14:47:340277名無しさん@お腹いっぱい。
2008/11/27(木) 14:51:29ここは公共の場だからおならはあんまりしないで。
0278名無しさん@お腹いっぱい。
2008/11/27(木) 17:53:04小数点以下○桁でまるめるような関数は附属されていますか?
(- 2.2 0.9 0.4)
2.2 - 0.9 - 0.4 = 0.9000000000000001
小数点以下一桁が欲しいときは 10倍して、まるめて、10で割ればいいようですが、
もし Emacs にすでに同じような関数があるでしょうか?
0279名無しさん@お腹いっぱい。
2008/11/27(木) 21:57:170280名無しさん@お腹いっぱい。
2008/11/27(木) 21:57:26calc ってライブラリ、
さっき、はじめて知ったばかりなので、何の保証もありませぬ。
0281名無しさん@お腹いっぱい。
2008/11/28(金) 00:22:09標準関数組み合わせて自分で関数作ったほうがよさそうだが…
どうせ1行で済む内容だし。
0282名無しさん@お腹いっぱい。
2008/11/28(金) 01:17:08ぜんぜんスマートではないな。
0283名無しさん@お腹いっぱい。
2008/11/28(金) 02:34:210284278
2008/11/28(金) 03:00:16どうもありがとうございます
calc.el、初耳です
n次方程式とかも解けるんですね
>>279
(format "%0.1f" (- 2.2 0.9 0.4))
こうですか?
これだと、1 が欲しいときに誤差がでて 0.99999999999 になった時にダメじゃないかと思ったのですが
(format "%0.1f" 0.99999999999999)
=> 1.0
いけました
0285名無しさん@お腹いっぱい。
2008/11/28(金) 03:09:12必要な .el を全部読み込ませた上で dump させて使っていると、大昔に fj に投稿されて
いた気がする。
0286名無しさん@お腹いっぱい。
2008/11/28(金) 03:42:13昔は10倍くらいあったけど。
5%ほどcontribして後の85%は捨てた。
(contribしたけどあちらに捨てられたのが20%ほどw最多がmew)
10%だけ残した。
0287名無しさん@お腹いっぱい。
2008/11/28(金) 11:25:31オレも昔やって,同僚にひんしゅくかった
それ用の関数があったきがする
0288名無しさん@お腹いっぱい。
2008/11/28(金) 11:27:320289名無しさん@お腹いっぱい。
2008/11/29(土) 22:20:22秒まで表示してくれないために編集したファイルを保存しようとすると毎回
foo.html changed on disk; really edit the buffer? (y, n, r or C-h)
と表示される。これがかなりうっとうしいのでftpの場合に限り黙らせたいのですが
いい方法ないですか?
0290名無しさん@お腹いっぱい。
2008/11/30(日) 00:24:39なんとかなりませんか
0291名無しさん@お腹いっぱい。
2008/11/30(日) 01:03:45screenでいうと^axみたいなやつ
>>290
(setq inhibit-startup-message t)
0292名無しさん@お腹いっぱい。
2008/11/30(日) 13:31:11screen のパスワードロックの仕様は知らないが、
スクリーンロックできる関数を適当に作ってみたよ。
ちなみに、\C-g でも解除されないよ。
(defun my-screen-lock ()
(interactive)
(let ((passwd "passwd")
(inhibit-quit t))
(catch 'event
(while t
(zone)
(when (input-pending-p)
(discard-input))
(when (string= (read-passwd "passwd:") passwd)
(throw 'event t))
(setq quit-flag nil)))))
0293名無しさん@お腹いっぱい。
2008/11/30(日) 13:49:00編集内容が表示されたままではまずいかもしれないので
ダミーの空バッファを表示しておくのがいいのでは?
全てのフレーム全てのウィンドウでやらんといかんけど。
0294名無しさん@お腹いっぱい。
2008/11/30(日) 14:47:31せっかくなので、作り直してみた。
(defun my-screen-lock ()
(interactive)
(let ((passwd "passwd")
(inhibit-quit t)
(frame (selected-frame))
(frame-conf (current-frame-configuration)))
(save-selected-window
(unwind-protect
(let ((splash-buffer "*GNU Emacs*"))
(mapc
(lambda (x)
(select-frame-set-input-focus x)
(if (get-buffer splash-buffer)
(switch-to-buffer splash-buffer)
(fancy-startup-screen))
(delete-other-windows))
(frame-list))
(select-frame-set-input-focus frame)
(catch 'event
(while t
(zone)
(when (input-pending-p)
(discard-input))
(when (string= (read-passwd "passwd:") passwd)
(throw 'event t))
(setq quit-flag nil))))
(set-frame-configuration frame-conf)))))
0295名無しさん@お腹いっぱい。
2008/11/30(日) 15:09:28勉強になりました。ありがとうございます。
0296名無しさん@お腹いっぱい。
2008/11/30(日) 22:31:16defadvice の定義位置にはどうやって飛ぶの?
0297名無しさん@お腹いっぱい。
2008/11/30(日) 22:55:03片手でキーを打つだけでとか、マウスによる入力だけとかでプログラミングを
完全にできるようでないとダメなんではという議論があったけど、
その方向を目指している、あるいは実現できそうなプロジェクトなんかは
出てきているのでしょうか?
0298名無しさん@お腹いっぱい。
2008/12/01(月) 00:36:340299名無しさん@お腹いっぱい。
2008/12/01(月) 01:41:50まずはそのレベルの低い議論の出典から。
■ このスレッドは過去ログ倉庫に格納されています