Emacs part 22
■ このスレッドは過去ログ倉庫に格納されています
0001Zeno ◆5nZQbNmQPs
2007/06/03(日) 08:46:53このスレッドは皆が Emacs に関しての情報を共有し合う場である.
まあ気楽にやっていこうではないか
EmacsWiki http://www.emacswiki.org/
Emacs 電子書棚 http://www.bookshelf.jp/
GNU Emacs - GNU Project - Free Software Foundation (FSF) http://www.gnu.org/software/emacs/
emacs - SCM: CVS Repositories [Savannah] http://savannah.gnu.org/cvs/?group=emacs
NTEmacs スレッド http://pc11.2ch.net/test/read.cgi/software/1097170623/
前スレ http://pc11.2ch.net/test/read.cgi/unix/1168261179/
最新の stable リリースは「22.1」であり、本体は
* http://ftp.gnu.org/pub/gnu/emacs/emacs-22.1.tar.gz
* http://ftp.gnu.org/pub/gnu/emacs/windows/emacs-22.1-bin-i386.zip (Windows)
からダウンロード可能である.
ちなみに吾の名は Zeno -- Emacs を使用した情報操作の魔術師である.
0443名無しさん@お腹いっぱい。
2007/08/15(水) 22:05:192つのファイルに違いがあるかどうかだけ知って、
それをifの条件で使用したいんだけど。
0444名無しさん@お腹いっぱい。
2007/08/15(水) 22:17:47あるよ
0445名無しさん@お腹いっぱい。
2007/08/15(水) 22:49:22なんてコマンド?
0446名無しさん@お腹いっぱい。
2007/08/15(水) 23:08:46コマンド? コマンドがどうかしたの?
0447名無しさん@お腹いっぱい。
2007/08/15(水) 23:10:190448名無しさん@お腹いっぱい。
2007/08/15(水) 23:25:550449名無しさん@お腹いっぱい。
2007/08/16(木) 00:00:51diffの使い方を教えてください。
0450名無しさん@お腹いっぱい。
2007/08/16(木) 05:41:02「自分で書け」はわかってます。
aproposでbuffer-file-nameは見てみました。
0451名無しさん@お腹いっぱい。
2007/08/16(木) 05:48:450452名無しさん@お腹いっぱい。
2007/08/16(木) 05:52:49"Copy BUFFER's full pathname into the kill ring.
If prefix arg is 0, copy the directory part.
If prefix arg is other than nil and 0, copy the basename."
(interactive)
(let ((s
(if (= 0 (prefix-numeric-value current-prefix-arg))
default-directory
(if (buffer-file-name)
(if (null current-prefix-arg)
(buffer-file-name)
(file-name-nondirectory (buffer-file-name)))
""))))
(kill-new s)))
0453450
2007/08/16(木) 06:27:260454名無しさん@お腹いっぱい。
2007/08/16(木) 10:08:42という言葉を思い出した。
0455名無しさん@お腹いっぱい。
2007/08/16(木) 12:32:260456名無しさん@お腹いっぱい。
2007/08/17(金) 06:40:320457名無しさん@お腹いっぱい。
2007/08/17(金) 19:24:06なんで buffer-file-name を2回も呼び出してんの?
0458名無しさん@お腹いっぱい。
2007/08/19(日) 18:35:58emacsが立ち上がらなくなりました。
以下のエラーが出ます。
Xlib: connection to "localhost:10.0" refused by server
Xlib: Invalid MIT-MAGIC-COOKIE-1 key
emacs: Cannot connect to X server localhost:10.0.
Check the DISPLAY environment variable or use `-d'.
Also use the `xhost' program to verify that it is set to permit
connections from your machine.
対処法が分かる方がいたら教えてもらえますか。
ちなみに、このマシンにはいる為に、間に2つのマシンを
通るのですが、この2つではemacsは立ち上がります。
0459名無しさん@お腹いっぱい。
2007/08/19(日) 18:38:37じゃだめなんだろうなきっと。
0460名無しさん@お腹いっぱい。
2007/08/19(日) 19:46:070461名無しさん@お腹いっぱい。
2007/08/19(日) 20:24:050462名無しさん@お腹いっぱい。
2007/08/19(日) 20:44:57ssh -Xはやってるんですけどね。
0463名無しさん@お腹いっぱい。
2007/08/19(日) 20:52:15ありがとうございます!
このモードでは立ち上がりました。
0464名無しさん@お腹いっぱい。
2007/08/19(日) 21:25:280465名無しさん@お腹いっぱい。
2007/08/19(日) 21:26:47ところで、ずっと使っていたら左下にMEM FULLってでてかなり重くなった。
あまりに遅かったからkillしちゃったんだけど、これって何か対応策はあるの?
0466名無しさん@お腹いっぱい。
2007/08/20(月) 07:54:310467名無しさん@お腹いっぱい。
2007/08/20(月) 21:54:55どう書けばいいんでしょうか?
0468名無しさん@お腹いっぱい。
2007/08/20(月) 22:30:09マニュアルのCustomaizing Key Bindingsを見ると良い。
0469名無しさん@お腹いっぱい。
2007/08/20(月) 22:36:19C-`は最初から何もバインドされていないからいいとして、
ESC ESC は prefix じゃない?
emacs19 だったら ESC ESC は eval-expression がバインドされていたんじゃなかったっけ。
それでもいいなら
(define-key global-map [?\C-`] 'undefined)
(define-key esc-map "\e" 'undefined)
0470名無しさん@お腹いっぱい。
2007/08/21(火) 04:44:25また、Vimみたく
:30,45s/^/okikae/gc
みたく1行で入力し置き換える方法はないでしょうか?
0471名無しさん@お腹いっぱい。
2007/08/21(火) 05:43:460472名無しさん@お腹いっぱい。
2007/08/21(火) 09:58:56置換すると範囲内のみになるよ。
0473名無しさん@お腹いっぱい。
2007/08/21(火) 19:03:20thx.
0474名無しさん@お腹いっぱい。
2007/08/21(火) 20:22:27アレが好きだったのに。
0475名無しさん@お腹いっぱい。
2007/08/21(火) 20:29:220476名無しさん@お腹いっぱい。
2007/08/21(火) 21:11:060477270
2007/08/22(水) 05:51:52うぇー、これ知らなかった。リージョンのマークだけかと思ってた。
0478名無しさん@お腹いっぱい。
2007/08/23(木) 13:28:440479名無しさん@お腹いっぱい。
2007/08/23(木) 22:52:28lisp/startup.el で,
(defun normal-splash-screen (&optional hide-on-input)
が
(defun normal-splash-screen (&optional static)
に変更されていて,親切なのか余計なお世話なのか,スプラッシュがウザくなった.
いちいち q を押さないといけなくなった.
以前のようなスプラッシュ表示するためには,
normal-splash-screen を直接書き換えないとやっぱりダメ?
どうしたらいいでしょうか?
あ,(setq inhibit-startup-message t) とかは無しね.
あくまで以前のような(emacs 22.1 stable)スプラッシュにしたいだけだから.
0480名無しさん@お腹いっぱい。
2007/08/24(金) 01:04:16> あ,(setq inhibit-startup-message t) とかは無しね.
t にした上で、
after-init-hook で昔の normal-splash-screen 呼べばいいと思うんだが。
0481名無しさん@お腹いっぱい。
2007/08/24(金) 02:42:58CapsLockをCtrlにして使いたいのですが、
どのようにしたらそのようにできるでしょうか。
.emacs.elの中だけで対処できると有難いのですが。
0482名無しさん@お腹いっぱい。
2007/08/24(金) 03:23:530483名無しさん@お腹いっぱい。
2007/08/24(金) 08:15:15この場合、可能でしょうか。
Meadowだと独自の関数があるっぽいですね。
0484名無しさん@お腹いっぱい。
2007/08/24(金) 09:00:47client が win なら mayu とか ahk 使えばいいんじゃない?
Cygwin/X の実装がどうなってるのかわからないから、
window class とか window title がどうなってるのか良くわからないが。
0485名無しさん@お腹いっぱい。
2007/08/24(金) 10:16:110486名無しさん@お腹いっぱい。
2007/08/24(金) 11:05:56In toplevel form:
emacs-lisp/byte-opt.el:288:51:Error: Wrong type argument: listp, restp
追っかけるのめんどくせー
0487名無しさん@お腹いっぱい。
2007/08/24(金) 11:09:530488名無しさん@お腹いっぱい。
2007/08/24(金) 16:02:51タイトルうまく指定すればemacsのみにしぼることができる。
0489484
2007/08/24(金) 16:33:41そうなんだ。
良く考えたら ahk の方は win の日本語ロケールじゃ CapsLock の状態取得できなかったから、
mayu でやればいいね。
後は .Xmodmap かえるのでもいいかな。
elisp だけでやるのは無理だと思う。
0490479
2007/08/24(金) 17:47:30以前の normal-splash-screen を old-normal-splash-screen として defun し、
(add-hook 'after-init-hook
(lambda nil
(setq inhibit-startup-message t)
(old-normal-splash-screen t)))
で基本的にいけたけど…、あと、fancy の方もやらなければならなかった。
全部 old 付けてやった。かなり面倒なので、
startup.el を直接書き換える以外の方法で、
フラグか何かで簡単に変更できひんもん?
# あそこまで button を付けられると参るな〜。
0491名無しさん@お腹いっぱい。
2007/08/24(金) 22:17:21M-0 C-k みたいなコマンドをひくにはどうしたいいんでしょうか?
M-0 の説明がでてしまいます
行頭までの削除をほかのキーに割り当てるために
まずM-0 C-kがどうなってるか引きたいのです
0492名無しさん@お腹いっぱい。
2007/08/24(金) 22:38:25> C-h kのヘルプで
> M-0 C-k みたいなコマンドをひくにはどうしたいいんでしょうか?
一緒くたにひく方法はないんじゃないかなぁ。
C-h k M-0 すると digit-argument だと判る。
C-h k C-k すると kill-line は arg を取ることが判る。
これでどうよ。
0493名無しさん@お腹いっぱい。
2007/08/24(金) 22:41:03M-0は、それ自体がコマンドなので
>M-0 C-k みたいなコマンドをひくにはどうしたいいんでしょうか?
というのは無理。別々に調べる。
M-0を引いたら
M-0 runs the command digit-argument
Part of the numeric argument for the next command.
C-u following digits or minus sign ends the argument.
って書いてあるでしょ。
C-kを引いたら
(kill-line &optional arg)
With prefix argument, kill that many lines from point.
Negative arguments kill lines backward.
With zero argument, kills the text before point on the current line.
って書いてあるでしょ。
0494名無しさん@お腹いっぱい。
2007/08/24(金) 23:08:42どうもありがとうございました
0495名無しさん@お腹いっぱい。
2007/08/24(金) 23:21:300496名無しさん@お腹いっぱい。
2007/08/24(金) 23:49:490497名無しさん@お腹いっぱい。
2007/08/25(土) 12:10:31なおってるね。ブートストラップ成功。
0498名無しさん@お腹いっぱい。
2007/08/26(日) 07:20:18(global-set-key ほかのキー (lambda () (interactive) (kill-line 0)))
0499名無しさん@お腹いっぱい。
2007/08/26(日) 22:21:44ドキュメントのライセンス関連かな。不便だ。
0500名無しさん@お腹いっぱい。
2007/08/26(日) 22:49:49パッケージ名は何?
0501名無しさん@お腹いっぱい。
2007/08/26(日) 23:01:30単にorphanされただけでライセンスは関係ないっぽい。
0502名無しさん@お腹いっぱい。
2007/08/26(日) 23:06:03http://packages.qa.debian.org/e/elisp-manual.html
0503名無しさん@お腹いっぱい。
2007/08/26(日) 23:41:55ということで>>499の予感的中だな
0504名無しさん@お腹いっぱい。
2007/08/27(月) 00:48:32プロのEmacserの方は自分用に適当にconfig書いてシェルスクリプトを実行するだけで
新しいシステム上ですぐ使えるようになるパッケージとか作ってるんですか?
0505名無しさん@お腹いっぱい。
2007/08/27(月) 00:51:06サーバ機では vi で済ますし。
0506名無しさん@お腹いっぱい。
2007/08/27(月) 01:12:020507名無しさん@お腹いっぱい。
2007/08/27(月) 01:22:29設定ファイルは、普通、どんな環境でも動くように意識して書いておく。
ホストごとの設定も、そのホストでだけ有効になるようにして。
私のemacsの設定は、linux, ntemacs, cygwin, solaris全ての環境で動作するよ。
新しい環境へもっていくときも、設定ファイルをコピー(正確には、
バージョン管理システムからチェックアウト)するだけで、問題なく動く。
0508名無しさん@お腹いっぱい。
2007/08/27(月) 01:22:42.emacs持ってくる以外になんか必要なのか?
0509名無しさん@お腹いっぱい。
2007/08/27(月) 01:35:520510名無しさん@お腹いっぱい。
2007/08/27(月) 04:02:32.emacsの行数どのくらい?
0511名無しさん@お腹いっぱい。
2007/08/27(月) 08:04:386行
0512名無しさん@お腹いっぱい。
2007/08/27(月) 10:53:27自作のOS用にautomakeとかautoconf設定するのは確かに面倒
0513名無しさん@お腹いっぱい。
2007/08/27(月) 11:20:23なんで自作OSに話が飛躍するんだ。
新しくインストールした後の環境設定の話だろ。
漏れは自前パッケージは作っているが、
cvs版を追いかけている時は本体ビルドした後ビルドしなおしが面倒だな。
0514名無しさん@お腹いっぱい。
2007/08/27(月) 11:31:410515名無しさん@お腹いっぱい。
2007/08/27(月) 13:18:010516名無しさん@お腹いっぱい。
2007/08/27(月) 16:13:060517名無しさん@お腹いっぱい。
2007/08/27(月) 16:36:46unexecルーチンをがんばって作る
temacsができたら後は力作業
0518名無しさん@お腹いっぱい。
2007/08/27(月) 22:55:420519名無しさん@お腹いっぱい。
2007/08/28(火) 20:47:360520名無しさん@お腹いっぱい。
2007/08/29(水) 00:59:500521名無しさん@お腹いっぱい。
2007/08/29(水) 01:22:18のっこ〜
0522名無しさん@お腹いっぱい。
2007/08/29(水) 02:12:270523名無しさん@お腹いっぱい。
2007/08/29(水) 02:44:140524名無しさん@お腹いっぱい。
2007/08/29(水) 07:04:56短形
短形
短形
短形
矩形
短形
短形
0525名無しさん@お腹いっぱい。
2007/08/29(水) 10:31:020526名無しさん@お腹いっぱい。
2007/08/29(水) 13:52:340527名無しさん@お腹いっぱい。
2007/08/29(水) 13:56:370528名無しさん@お腹いっぱい。
2007/08/29(水) 14:18:43矩形ですよ"くけい"
C-SPC で範囲選択して、
C-x r kとか
C-x r yとか
0529名無しさん@お腹いっぱい。
2007/08/29(水) 14:43:13C-h a rectangle
0530名無しさん@お腹いっぱい。
2007/08/29(水) 15:45:14http://search.yahoo.co.jp/search?p=%E5%A4%A7%E6%89%8B+%E3%81%9D%E3%81%AE%E4%BB%96+%E6%9D%B1%E8%8A%9D%E3%83%80%E3%82%A4%E3%83%AC%E3%82%AF%E3%83%88+%E3%82%A2%E3%83%BC%E3%82%AF%E3%80%80nec&ei=UTF-8&fr=top_v2&x=wrt
0531名無しさん@お腹いっぱい。
2007/08/29(水) 17:04:460532名無しさん@お腹いっぱい。
2007/08/29(水) 18:01:27バッファが変更(例えばブックマークより前の行に空白行が追加)されても同じ場所を示しますが、
これをvisual studioみたいに行が追加されたらそれにともない位置を変更し
「内容が」同じ場所を指すようにする機能ってありませんかね?
(before)
a
b ←ここにブックマークaa
c
d
(after)
a
←通常C-r m b aa <RET>ならここに移動する
b ←C-r m b aa<RET>でここに移動したい
c
d
0533名無しさん@お腹いっぱい。
2007/08/29(水) 23:49:42>「内容が」同じ場所
「a」の次の行という意味では同じ場所を指していると思いますよ。
それに、(before)の方のbの行が削除されたら、(after)はどうなるのでしょうか?
もちょっと要求が明確になりませんか?
0534名無しさん@お腹いっぱい。
2007/08/30(木) 01:01:42でも,EMACS_22_BASE もおいつづけるけど.
0535名無しさん@お腹いっぱい。
2007/08/30(木) 07:38:41visual studioの場合を例にしますと
bの行が削除されたらafterではブックマークaaも消えます
改行の追加に連動して移動するaaはaの次の行を指すというより
さながらbのある行の最初の列とaの行の改行文字との間を指すと言った感じでしょうか
0536名無しさん@お腹いっぱい。
2007/08/30(木) 17:10:410537名無しさん@お腹いっぱい。
2007/08/30(木) 19:07:37昔試した時は使えたよ。
xft から見えるフォントは全部使えるはず。
でもどうやっても日本語とアルファベットの幅が揃わなかったんだよね。
たまに乗用してるって人を blog で見かけるけど、
どうやって設定してるんだろう。
0538名無しさん@お腹いっぱい。
2007/08/30(木) 20:28:190539名無しさん@お腹いっぱい。
2007/08/30(木) 20:56:04別にプロポーショナルだからずれるというわけではなく、
日本語とアルファベットが2:1の幅にならないという意味。
0540名無しさん@お腹いっぱい。
2007/08/30(木) 21:43:17それに不都合があるとはおもえんなあ。
0541名無しさん@お腹いっぱい。
2007/08/30(木) 22:06:24の評価結果が、emacs22.1.50 起動直後は
=> "2007 Aug 30"
なんだけど、いろいろ作業してるといつのまにか
=> "2007 8月 30"
に変わる。何が切っ掛けかは不明。
後者のだと C-xC-v= した時に diff のヘッダが化けることがあるので、最初の
奴にしたいんだけどどうすればいいでしょう。
format-time-string のドキュメントからすると locale ってことらしいけど、
具体的になにすればいいのかがよく判んなくて。
0542名無しさん@お腹いっぱい。
2007/08/30(木) 22:48:33(setq system-time-locale "C")
0543名無しさん@お腹いっぱい。
2007/08/30(木) 22:53:11まぁ、人それぞれなんだろうね。
漏れは気になるから常用には使えない。
>>541
$LANG じゃね?
■ このスレッドは過去ログ倉庫に格納されています