Emacs part 19
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2006/05/12(金) 10:27:12痛いコテハンはソフトウェア板に転出してくれるそうなので、
こちらはまったりやりましょう。
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
EmacsWiki
http://www.emacswiki.org/
Emacs 電子書棚
http://www.bookshelf.jp/
0109名無しさん@お腹いっぱい。
2006/05/23(火) 18:23:55setnu.el はどうよ?
0110フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw
2006/05/23(火) 19:05:01あら、行番号表示ウィンドウではなくて、行番号を本文に入れたいのか?
だったら
C-u M-| cat -n
だ。
0111名無しさん@お腹いっぱい。
2006/05/23(火) 20:00:20いつも左手小指の根元(手のひらに近いところ)で押してたから
ノートPCのキーボードだと打ちにくい。
0112フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw
2006/05/23(火) 20:06:03長年Emacs使ってると左手小指の力が驚くほど強くなっていることに気付いた。
0113名無しさん@お腹いっぱい。
2006/05/23(火) 20:14:390114104、108
2006/05/23(火) 20:18:20ありがとうございます。
試してみます。
>>110
ありがとうございます。
emacs上で、
C-u M-|って入力すると、「Shell command on region:」って出てくるので、
cat -nと入力すると、「There is no region now」って表示されるのですが…。
“|”って、“shift”を押しながら“\”を押せばいいのですよね?
0115名無しさん@お腹いっぱい。
2006/05/23(火) 20:32:03表示されたメッセージの意味は考えた?
0116フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw
2006/05/23(火) 20:43:43言うまでもないけど範囲を指定するのが先。
0117名無しさん@お腹いっぱい。
2006/05/23(火) 21:15:17私は両小指の付け根でctrlを打鍵しています。
完全にキーボードレイアウトに依存していますが。
0118フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw
2006/05/23(火) 21:20:04Aの左にctrlじゃないの?
0119名無しさん@お腹いっぱい。
2006/05/23(火) 21:24:53wb-... , setnu は、いまいちだと思っていたんだけど、
すこし前、 emacs 22 で ruler-mode を発見した。
個人的には、この見た目は、かっちょえぇと感じたから、
この路線で vertical-ruler-modeとか作ってくんないかなーと、
期待していたりする。
0120名無しさん@お腹いっぱい。
2006/05/24(水) 01:17:37ここに行番号を表示できるようになるんじゃなかろうか。
gdb-uiとかだと、ブレークポイントの目印に画像の表示とかしてるし。
とりあえず、フリンジに画像を表示する方法とか調べてみると
おもしろそうだな。
0121名無しさん@お腹いっぱい。
2006/05/24(水) 15:25:56XEmacsの場合、setnu.elがまさにソレをしてくれる。
FSF-Emacsの場合は知らん。setnu.elは元々XEmacs用だからな。
あと、setnu.elはいろいろ不具合があるのでそれを修正する
setnu-plus.elとかいうパッチがあったはず。
どの程度効果があるかは知らんけどね。
0122名無しさん@お腹いっぱい。
2006/05/24(水) 19:06:47~/Library/emacs に、subdirs.el を置いてます。
このとき、~/Library/emacs/hogeが、ロードパスに追加されないです。
ロードパスに追加したディレクトリに、subdirs.el をおいておいたら、
そのディレクトリ以下のディレクトリは全部、ロードパスに入るのでは
ないの??
0123名無しさん@お腹いっぱい。
2006/05/24(水) 19:09:350124名無しさん@お腹いっぱい。
2006/05/24(水) 20:18:03動くか知らんけど。
(let* ((basedir (expand-file-name "~/Library/emacs"))
(dirs (directory-files basedir))
el)
(while dirs
(setq el (concat basedir "/" (car dirs) "/"))
(if (and (file-exists-p el)
(not (string-equal (car dirs) "."))
(not (string-equal (car dirs) "..")))
(setq load-path (cons el load-path)))
(setq dirs (cdr dirs))))
0125名無しさん@お腹いっぱい。
2006/05/24(水) 20:36:18(load (expand-file-name "subdirs.el") t t t))
とか ~/.emacs に書いとくのは?
0126名無しさん@お腹いっぱい。
2006/05/26(金) 00:16:29(let* ((default-directory (expand-file-name "~/Library/emacs"))
(dir default-directory))
(when (and (stringp dir) (file-directory-p dir))
(setq load-path (cons dir load-path))
(normal-top-level-add-subdirs-to-load-path)))
とか。
0127名無しさん@お腹いっぱい。
2006/05/26(金) 12:09:460128名無しさん@お腹いっぱい。
2006/05/26(金) 12:21:43素直にman使ったほうがよいんでないかい?
リファレンスなら。
Meadow+Cyginでどうなのかは気にせずレスしてるんで悪しからず。
0129名無しさん@お腹いっぱい。
2006/05/26(金) 12:39:02トンクス。調べてみます。
0130名無しさん@お腹いっぱい。
2006/05/27(土) 12:29:40M-x search-forward では問題なく検索できます。
emacsを起動しなおしても症状は変わりません
検索できないと言うのは、C-sを押しても何の反応もありません
申し訳ありませんが、チェックすべき項目などありましたら
よろしくお願いいたします
0131名無しさん@お腹いっぱい。
2006/05/27(土) 13:09:50$ stty stop ""
0133名無しさん@お腹いっぱい。
2006/05/27(土) 13:18:36とりあえず環境を晒したまえ。
0134130
2006/05/27(土) 13:21:59screen を使っていたので、screenを終了させて
実行して再度screenを起動しなおしてみると
検索が問題なく出来ました
お手数をおかけしました。
0135フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw
2006/05/27(土) 20:02:29defflowの仕業か
0136名無しさん@お腹いっぱい。
2006/05/28(日) 02:42:39一列で収まりきらない行がでてくるのですが
これを改行させて次の行に表示させない方法は無いですか?
Vimでいうところのnowrapです
0137名無しさん@お腹いっぱい。
2006/05/28(日) 04:06:30truncate-lines
0138名無しさん@お腹いっぱい。
2006/05/28(日) 10:14:50emacs で a_to_b.patch を開くと diff-mode になるのですが
a_to_b.patch そのものを直接編集する方法
と
diff-mode から b のファイルにさらに手を加えたときに
a_to_b.patch に反映する方法
を知りたいのですが
diff-mode の使い方で
わかりやすいページとかドキュメントとかってありますか?
0139フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw
2006/05/28(日) 11:33:45ediffをおすすめ。
0140名無しさん@お腹いっぱい。
2006/05/29(月) 19:12:21が文字化けするんですが、これを防ぐ方法はあるんでしょうか?
0141フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw
2006/05/29(月) 19:34:15わしはDebian GNU/Linuxをつこてるが文字化けしとる。
no-conversionで保存してw3mで見たらi ii iiiと出た。
保存したあとkill-bufferして再度開いても化けたままだ。
文字コードの判別がうまくいってないのかな。
0142名無しさん@お腹いっぱい。
2006/05/29(月) 20:41:44cp932.el
0143140
2006/05/29(月) 22:03:28ありがとうございます。
しかし、Invalid read syntax: "?" というエラーが出てうまく読み込めません。
現在、試行錯誤中です。
0144140
2006/05/30(火) 15:25:00に保存して、~/.emacs に
(when (require 'cp932 nil t)
(setq coding-category-ccl 'cp932)
(set-coding-priority
(progn
(delq 'coding-category-ccl coding-category-list)
(let ((e (memq 'coding-category-raw-text coding-category-list)))
(setcar e 'coding-category-ccl)
(setcdr e (cons 'coding-category-raw-text (cdr e))))
coding-category-list)))
としたところ
Invalid read syntax: ". in wrong context"
と出てしまいます。
文字コードを変えて試してみたのですが、同様の結果です。
うまく動いている方いますか?
0145140
2006/05/30(火) 15:47:44cp932.el を右クリックから「対象をファイルに保存」でダウンロードして
~/site-lisp に置いたところエラーは出なくなりました。
また、C-x RET c cp932 RET C-x C-f filename RET で
「@AB」などの文字を含むテキストも正常に開くことができました。
0146名無しさん@お腹いっぱい。
2006/06/03(土) 21:55:520147名無しさん@お腹いっぱい。
2006/06/04(日) 00:18:100149名無しさん@お腹いっぱい。
2006/06/04(日) 02:06:390150名無しさん@お腹いっぱい。
2006/06/04(日) 04:24:46それはそうなんだけど、他の言語は補完効かなくね?
C/C++ あたりは面倒臭そうだけど、スクリプト言語なら
beanshell に当たるものを自前で実装してやればいいのかな。
0151名無しさん@お腹いっぱい。
2006/06/04(日) 07:55:200152名無しさん@お腹いっぱい。
2006/06/04(日) 09:06:410153名無しさん@お腹いっぱい。
2006/06/04(日) 14:42:37どうすればいいでしょうか?
0154フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw
2006/06/04(日) 14:47:40(switch-to-buffer "*hoge*")
(outline-mode)
0155名無しさん@お腹いっぱい。
2006/06/04(日) 15:02:22ヨーデルさん、thxです。
0156名無しさん@お腹いっぱい。
2006/06/05(月) 11:07:44sub print_foo {
# print ではじまる関数名の関数を定義
}
sub foo { # ←ここで、TAB を押すとインデントが狂うのは仕様ですか?
}
0157名無しさん@お腹いっぱい。
2006/06/05(月) 12:12:010158名無しさん@お腹いっぱい。
2006/06/05(月) 12:14:52俺もそう思った
>>156
馬鹿の癖に偉そうな書き方をしない方がいいよ
0159名無しさん@お腹いっぱい。
2006/06/05(月) 12:38:520160名無しさん@お腹いっぱい。
2006/06/05(月) 12:42:38えらそうじゃない書き方を教えてください。
0161フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw
2006/06/05(月) 13:07:130162名無しさん@お腹いっぱい。
2006/06/05(月) 13:33:02by void
0163名無しさん@お腹いっぱい。
2006/06/05(月) 13:35:560164フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw
2006/06/05(月) 13:53:200165名無しさん@お腹いっぱい。
2006/06/05(月) 14:06:17コテ同士がオフでもしないかぎり面識が無いわけで。
0166 ̄ ̄ ̄|/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
2006/06/05(月) 14:06:39(⊃⌒*⌒⊂)
/__ノωヽ__)
r-''ニl::::/,ニ二 ーー-- __
うんこがしゃべった!! .,/: :// o l !/ /o l.}: : : : : : :`:ヽ 、
/:,.-ーl { ゙-"ノノl l. ゙ ‐゙ノノ,,,_: : : : : : : : : :ヽ、
ゝ、,,ヽ /;;;;;;;;;;リ゙‐'ー=" _゛ =、: : : : : : : :ヽ
/ _________`゙ `'-- ヾ_____--⌒ `-: : : : : : :
...-''"│ ∧ .ヽ. ________ / ____ ---‐‐‐ーー \: : : :
! / .ヽ ゙,ゝ、 / ________rー''" ̄''ー、 `、: :
.l./ V `'''ー-、__/__r-‐''"゛  ̄ ̄ \ ゙l: :
l .,.. -、、 _ ‐''''''''-、 l !: :
0167名無しさん@お腹いっぱい。
2006/06/05(月) 14:14:44時計とメールみたいなアイコンの間に
三角形のメーターがあるのですが
これはなんのメーターですか?
0168名無しさん@お腹いっぱい。
2006/06/05(月) 14:17:19CPU load
0170フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw
2006/06/05(月) 14:30:45いちいち屁理屈言うな。初対面の可能性もあるだろうが。
0171名無しさん@お腹いっぱい。
2006/06/05(月) 14:36:350172名無しさん@お腹いっぱい。
2006/06/05(月) 14:54:12キモ
0173怪人キモ
2006/06/05(月) 15:20:500174名無しさん@お腹いっぱい。
2006/06/05(月) 15:32:14出落ちになってないぞ。
出てくるんならなんか見せろ!
0175怪人キモ
2006/06/05(月) 15:33:130176名無しさん@お腹いっぱい。
2006/06/05(月) 16:42:070177怪人キモ
2006/06/05(月) 19:51:240178名無しさん@お腹いっぱい。
2006/06/05(月) 20:59:15Emacsですでに開いてあるファイルを更新した場合、
Emacsで編集しようとすると
File changed on disk. Reread from disk?
というふうに聞かれます。
yesと答えればいいだけなんですけど、ファイルが多いと面倒です。
更新されたファイルを一括して読み直してくれるような関数はありますか。
0179名無しさん@お腹いっぱい。
2006/06/05(月) 21:33:050180フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw
2006/06/05(月) 21:52:27global-auto-revert-mode: auto-revert-modeの全体版
0181名無しさん@お腹いっぱい。
2006/06/05(月) 22:17:060182名無しさん@お腹いっぱい。
2006/06/06(火) 08:09:160183名無しさん@お腹いっぱい。
2006/06/06(火) 22:41:56キルリングした中から適当な2つのdiffをとる方法ってある??
0184名無しさん@お腹いっぱい。
2006/06/06(火) 23:39:160185名無しさん@お腹いっぱい。
2006/06/06(火) 23:47:12deb http://aszt.inf.elte.hu/~lorentey/mirror/apt unstable multi-tty
deb-src http://aszt.inf.elte.hu/~lorentey/mirror/apt unstable multi-tty
これはsargeじゃ無理かな?
0186名無しさん@お腹いっぱい。
2006/06/07(水) 00:23:15The following packages have unmet dependencies:
emacs-multi-tty: Depends: emacs-multi-tty-bin-common (= 0.2004.569-1) but it is not installable
Depends: libasound2 (> 1.0.11) but 1.0.8-3 is installed.
Depends: libc6 (>= 2.3.6-6) but 2.3.2.ds1-22sarge3 is installed.
Depends: libncurses5 (>= 5.4-5) but 5.4-4 is installed.
対処の方法がよくわかりませんでした
やっぱりunstableにするしかないのかな?
0187名無しさん@お腹いっぱい。
2006/06/07(水) 00:34:480188名無しさん@お腹いっぱい。
2006/06/07(水) 01:20:15ヒントありがと
やってみる
0189名無しさん@お腹いっぱい。
2006/06/07(水) 02:06:57そのものずばりなものは無いと思うが、何をしたいんだ?
0190名無しさん@お腹いっぱい。
2006/06/07(水) 03:34:35いまチラッとpsvnのソース見てみたけど、svn-log-edit-done-hookにrevert-bufferをかませばいけるんじゃない?
明日でよかったらコード書くよ。今日はもう遅いから寝る。ノシ
0191フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw
2006/06/07(水) 10:30:35目視だとわかりにくい2つの文字列の相異点が知りたいんだろ?
わしもたまにそう思うときがある。
(defun ediff-strings (a b)
(interactive "sInput A: \nsInput B:")
(let ((makebuf
(lambda (buf str)
(get-buffer-create buf)
(with-current-buffer buf
(erase-buffer)
(insert str "\n"))
buf)))
(ediff-buffers (funcall makebuf "*ediff-strings:A*" a)
(funcall makebuf "*ediff-strings:B*" b))))
テスト
(ediff-strings "(funcall makebuf \"*ediff-strings:A*\" a)" "(funcall makebuf \"*ediff-strings:B*\" b)")
0192フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw
2006/06/07(水) 10:31:39だからglobal-auto-revert-modeで十分でしょ
0193名無しさん@お腹いっぱい。
2006/06/07(水) 12:27:170194名無しさん@お腹いっぱい。
2006/06/08(木) 09:57:31tool-bar-modeをemacs起動時にdisableにするには、どうすればいいでしょうか。
Meadow3を使っています。
0195名無しさん@お腹いっぱい。
2006/06/08(木) 10:11:01Emacs.toolBar: 0
0196フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw
2006/06/08(木) 10:14:42じゃだめなのか?
0197名無しさん@お腹いっぱい。
2006/06/08(木) 10:43:37thx. それでした。
0198Alyssa P. Hacker
2006/06/08(木) 14:16:53(tool-bar-mode 0)
としているわ
0199名無しさん@お腹いっぱい。
2006/06/08(木) 18:21:56これをEmacsで打ちたいのだけど
\[ A = \left(
\begin{array}{cc}
\begin{array}{cc}
a_{11} & a_{12}\\
a_{21} & a_{22}
\end{array}
\end{array}
\right) \]
これに続けて右上のBはどこに入力すればいいのでしょうか?
0200フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw
2006/06/08(木) 18:53:47それにtex mode on emacsはいっぱい実装がある。
0201名無しさん@お腹いっぱい。
2006/06/08(木) 23:36:260202名無しさん@お腹いっぱい。
2006/06/09(金) 03:03:461. \c-f で、root の権限でファイルを開く方法はありますか
2. Fedora Core 5 の、Emacs 21.4.1 では、su - した後、\c-c \c-c で shell に \c が送れません。
.emacs にどう書けば解決できるのでしょうか
0203名無しさん@お腹いっぱい。
2006/06/09(金) 04:22:32tramp 使って /su:localhost:hogehoge でいいんじゃね?
shell-mode は関係ないよ。
0204202
2006/06/09(金) 07:49:50ありがとうございます。なるほど、tramp を使えばいいんですね。
自身の .emacs に
(require 'tramp)
(setq tramp-default-method "su")
と書いているのにうっかりしておりました(太古に設定したものでしょうね)
2. のほうは、Core 5 固有の問題ではないようです。
shell-mode 上で、
$ tail -f /usr/local/apache/logs/HOGE_LOG
は \c-c \c-c で止められますが、
$ sudo tail -f /usr/local/apache/logs/HOGE_LOG
とすると、\c-c \c-c で shell に Ctrl-C が渡りません。
tcpdump などの際に不便なので(\c-k でバッファを消して、当該プロセスを kill している)、何かヒントだけでもいただけると助かります
0205フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw
2006/06/09(金) 08:18:57auto-revert-modeにするか、端末を新たにあげてそこでtail -fするか。
それかbackground.elを使う。
たしかにsuではC-cがきかないね。
0206フンバリャーウンコ・ヨーデル ◆xlAOIq6jZw
2006/06/09(金) 09:20:470208202
2006/06/09(金) 10:04:31となると、尋常な回避方法がもしもあったらそれはそのほうが問題だ、という認識でいいんですよね。
■ このスレッドは過去ログ倉庫に格納されています