トップページunix
1001コメント285KB

Emacs part 22

■ このスレッドは過去ログ倉庫に格納されています
0001Zeno ◆5nZQbNmQPs 2007/06/03(日) 08:46:53
Emacs は我々が毎日振れ合い愛憎する最強の汎用環境/エディタである.
このスレッドは皆が 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 を使用した情報操作の魔術師である.
0708名無しさん@お腹いっぱい。2007/10/01(月) 17:16:31
0から始まるんなら \,(1+ \#) でなくて \#
0709名無しさん@お腹いっぱい。2007/10/01(月) 17:23:00
>>707
f3 知らなかった……。
22 でできたの?
0710名無しさん@お腹いっぱい。2007/10/01(月) 17:26:50
http://www.emacsblog.org/2007/04/05/keyboard-macros-in-the-wild-the-mundane-sql-fix/
0711名無しさん@お腹いっぱい。2007/10/01(月) 17:29:59
>>709
いつからか知らないけど、少くとも去年の7月頃から使えてたよ。

>>707 ちがってた
f3 f3 C-a C-n f4
C-x eeeeeeeeeeeeeeeeeeeee
みたいな感じ
0712名無しさん@お腹いっぱい。2007/10/01(月) 20:19:55
>>700
あああその変数でビンゴでした
ありがとう
0713名無しさん@お腹いっぱい。2007/10/04(木) 12:51:35
calendarでその月全体は、
Oct *, 2007 hoge
で表現できると思うのですが、
その週(日日の範囲)は、どのようにして表現したらいいのでしょうか?

また、月全体の指定をすると"m"したときに色が変わるのですが、
月全体の指定や、(できれば週の指定)の場合は"m"をしたときに、
ハイライト表示させないようにすることはできませんか?
0714以下、名無しにかわりましてVIPがお送りします。2007/10/04(木) 18:40:15
ttp://spreadsheet.sakura.ne.jp/blog/?p=316
ここのlispを貼り付けて使ってみたんですが、
ブックマークを開いたときに
** assignment to free variable selected-bookmark
** reference to free variable selected-bookmark
という内容のウィンドウが開いてしまいます
どうしたら出ないようにできるんでしょうか?
0715名無しさん@お腹いっぱい。2007/10/04(木) 18:45:03
>>714
でないようにするには、該当箇所を表示してるところをコメントアウト
0716以下、名無しにかわりましてVIPがお送りします。2007/10/05(金) 10:36:37
それが何処か分かりません!
誰か教えてください!!!
0717名無しさん@お腹いっぱい。2007/10/05(金) 10:42:11
なんで let 使わないんだろ。
0718名無しさん@お腹いっぱい。2007/10/05(金) 10:43:37
>>714
コメント欄あるんだからそっちでやれ。
0719名無しさん@お腹いっぱい。2007/10/07(日) 00:59:32
scroll-up とか next-line とかは elisp で定義されていませんか?
されていれば定義を見たいので、どの辺に定義されているか教えてください。
meadow 21.4.1 を使っています。
0720名無しさん@お腹いっぱい。2007/10/07(日) 01:40:30
>>719
M-x help [Enter] f scroll-up [Enter]
M-x help [Enter] f next-line [Enter]
0721名無しさん@お腹いっぱい。2007/10/07(日) 01:48:59
helpの使い方は絶対覚えるべきだな。
C-h を backward-delete-char にかえて
そのままヘルプの存在忘れてる初心者とか結構いそう。
0722名無しさん@お腹いっぱい。2007/10/07(日) 01:51:40
長えな
C-h f scroll-up [Enter]
でええやん
0723名無しさん@お腹いっぱい。2007/10/07(日) 01:53:27
C-h の代わりに F1 が使えたり
0724名無しさん@お腹いっぱい。2007/10/07(日) 02:38:51
C-h 潰して F1 使うのが普通だよな。
0725名無しさん@お腹いっぱい。2007/10/07(日) 02:50:50
俺は C-x C-c に割り当ててるわ。
どうせ uptime と同じだしね、emacs の寿命。
0726名無しさん@お腹いっぱい。2007/10/07(日) 03:07:29
自分はC-xC-hにあててる。
0727名無しさん@お腹いっぱい。2007/10/07(日) 03:12:07
話変わるけどリージョンがない時の C-w と M-w に何か割り当てると便利
0728名無しさん@お腹いっぱい。2007/10/07(日) 03:18:09
いつの間にかmark setしてるから
怖くてしょうがないわな
0729名無しさん@お腹いっぱい。2007/10/07(日) 03:18:52
Emacs専用のキーボードがほしいんです><
0730名無しさん@お腹いっぱい。2007/10/07(日) 04:00:33
>>729
巷ではHHKBがそれだよ
0731名無しさん@お腹いっぱい。2007/10/07(日) 08:33:45
俺は昔のSymbolicsのキーボードをps2に変換して使ってる
0732名無しさん@お腹いっぱい。2007/10/07(日) 09:57:37
find-function てコマンドもある。
0733名無しさん@お腹いっぱい。2007/10/07(日) 12:41:26
>>720-726,732
ありがとう。
built-in function って書いてあるから、elisp では書かれて
いないということですね。
0734名無しさん@お腹いっぱい。2007/10/07(日) 13:52:55
>>733
next-line()はsimple.elにある、って出なかった?
07357332007/10/07(日) 17:03:35
>>734
scroll-up だけみてました。
確かにそう出ました。これで定義まで飛べるのか。
これでいろいろコード見ながら elisp の勉強します。

0736名無しさん@お腹いっぱい。2007/10/08(月) 00:52:31
Emacs 22だとbuilt-in functionもCのソースに飛べる。
0737名無しさん@お腹いっぱい。2007/10/08(月) 12:49:04
>>736
22じゃなくても可能ですが。
きみんところでは22を自分でコンパイルしてインストールしただけでは?
0738名無しさん@お腹いっぱい。2007/10/08(月) 14:09:42
>>737
自分でソースコンパイルすると表示されるようになるの?
設定済み Meadow でも表示されるようにできない?
0739名無しさん@お腹いっぱい。2007/10/08(月) 15:36:03
>>737
俺それ23の新機能だと思ってたorz
これまではどうしてできなかったんだろう
0740名無しさん@お腹いっぱい。2007/10/08(月) 16:21:10
つかソースがないのにどうやって表示すんのよ。
CのだろうがLispのだろうがソースがない環境じゃ無理
0741名無しさん@お腹いっぱい。2007/10/08(月) 16:41:44
んだ。
ソース引っぱってきて find-function-C-source-directory にセットしる。
0742名無しさん@お腹いっぱい。2007/10/09(火) 19:38:10
キーマップの定義について質問です。
C-c leftをS-leftにバインドしたいのですが、書き方が良くわかりません。
どう書けばよいのでしょうか?
0743名無しさん@お腹いっぱい。2007/10/09(火) 20:20:41
[S-left]
0744名無しさん@お腹いっぱい。2007/10/09(火) 21:29:39
大文字か小文字かで shift か super かが違ったと思うよ。
0745名無しさん@お腹いっぱい。2007/10/09(火) 23:46:57
>>742
キーについては>>743>>744が言ってくれているとおり。

ところで
>C-c leftをS-leftにバインドしたい
この意味が分からない。

C-c left にバインドされている機能を S-left にもバインドしたいということ?
それとも、S-left って押したら、C-c left を押したことにしたいということ?

要望によって、設定が変わると思うよ。
0746名無しさん@お腹いっぱい。2007/10/10(水) 12:11:34
745のいう前者なら
(local-set-key [(shift left)] (key-binding [(control c) left]))
みたいな。
後者ならキーマクロにしてしまう。
(local-set-key [(shift left)] [(control c) left])

キーの検索や設定の関数は用途に応じて適当に。
0747チラシの裏2007/10/10(水) 16:48:47
emacs使いこなせるようになりたいなぁ〜。
みんな尊敬する凄いなぁ〜。
0748名無しさん@お腹いっぱい。2007/10/10(水) 17:56:59
ファイルの保存時にタブが空白に展開されるのって、どこかに
設定があるんでしょうか?
かなり調べたんですがわからず…
indent-tabs-modeとかtab-widthは設定して、編集時には
タブが挿入できるんだけど、保存すると空白に展開される…
0749名無しさん@お腹いっぱい。2007/10/10(水) 18:29:12
emacs -nwではshift+カーソルキーが認識されないのですが、これはバグなのでしょうか?
0750名無しさん@お腹いっぱい。2007/10/10(水) 19:12:57
同じコンソールの他のソフトウェアでも認識されなければ、
ターミナルエミュレータのバグでしょう。
0751名無しさん@お腹いっぱい。2007/10/10(水) 20:08:09
>>749
TeraTermから使おうとしているなら無理だ。通らない。
KEYBOARD.CNFで上手くやれば、いくつかはいけるかも。

X上で使おうとしているなら、.Xmodmap でなんとかなるだろう。


昨日から答えているけど、いかんせん環境が分からんので推量が多くなる。
環境を教えてくれれば、解決するかもよ。
0752名無しさん@お腹いっぱい。2007/10/10(水) 20:35:11
>>748
-qで起動してもそうならない以上、
設定が悪さをしているとしか思えない。

どのメジャーモードでも同じ動きになるのかな?
あと、C-xC-s で保存しても、C-xs で保存しても同じかな?
だったら before-save-hook で untabify とか呼んでいるのかも。


それ以前に、タブが入っていなかったりして。
indent-tabs-mode とか変えるんじゃなくて、
C-q TAB で確実にタブを入れて確認してみよう。
0753名無しさん@お腹いっぱい。2007/10/10(水) 20:39:10
>>752
メジャーモードによってはそういうユーザーの好みによって設定すべき変数を
上書きしているお節介なやつがあるよ。
0754名無しさん@お腹いっぱい。2007/10/10(水) 21:23:57
>>753
知ってる知ってる。visual-basic-mode とか、まさに。
というか、これなんじゃないかと思っているんだけど。

でもまぁ本人に確認してもらわないことには分からないからね。
0755名無しさん@お腹いっぱい。2007/10/10(水) 22:43:44
>>747
lispの本一冊読んで
emacs lispのintroと
リファレンスマニュアル流し読みすれば
それなりに何話してるかわかるようになるよ。
07567482007/10/10(水) 22:58:29
みなさんあざっす。
とりあえず使ってるのはruby-mode + rails-mode です。
ちょっと調べてみます。
07577482007/10/10(水) 23:08:28
調べてみたら、rails-mode.elが直球で untabify.elっていうのを
使ってました。なので、
(require 'untabify)
をコメントアウトして解決しました。ありがとうございました。
0758名無しさん@お腹いっぱい。2007/10/10(水) 23:17:07
visual-basic-mode じゃなかったか。残念。
rails-mode なんてのがあるのね。解決してよかったね。

ところで rails-mode の最新版だと思われる 0.5.99.1 をちょっと見てみたんだけど
0.5.99.1 のパッケージには rails-mode.el なんてのは無くなっていて
rails.el の中で (require 'untabify-file) していた。

その untabify-file.el の最後のほうで
(add-hook 'write-file-hooks 'untabify-before-write)
とあるので、保存時に untabify-before-write() が呼ばれて、最終的には
(save-excursion
(untabify (point-min) (point-max))
(delete-trailing-whitespace))
かな。これだとタブが半角スペースに変換されてるね。

この挙動が気にいらなければ remove-hook すればいいよ。

(eval-after-load "untabify-file"
'(progn
(remove-hook 'write-file-hooks 'untabify-before-write)))

とかでどうだろうか。
もしもバージョンアップすることがあれば参考にして。
07597482007/10/10(水) 23:36:13
あ、rails-mode.elじゃなくてrails.elでした。

なるほどそちらのほうが、rails.elの中身に手を加えるよりも
スマートですね。ありがとうございます。
0760名無しさん@お腹いっぱい。2007/10/11(木) 00:36:40
遅レスだけどC-hはH-hにしてる
0761名無しさん@お腹いっぱい。2007/10/11(木) 00:55:56
M-h のつもりかな
0762名無しさん@お腹いっぱい。2007/10/11(木) 00:58:51
>>760
さすがにそんなはずはなかろうよ。

オレも「無変換」キーで H- にしていたことがあったけど、
変更したいキーバインドがなくてやめた。
0763名無しさん@お腹いっぱい。2007/10/11(木) 00:59:25
>>762>>761
0764名無しさん@お腹いっぱい。2007/10/11(木) 08:00:05
俺なんて無変換が左Ctrlで変換が右Shiftだぜ!
0765以下、名無しにかわりましてVIPがお送りします。2007/10/11(木) 15:04:57
>>764
俺がいるwww
そんな特異な割り当てでもなくね?
0766名無しさん@お腹いっぱい。2007/10/11(木) 18:44:42
Infoのdirファイルは廃止するべきだとおもう。
メンテまんどくせ。
0767名無しさん@お腹いっぱい。2007/10/11(木) 20:06:40
ひょっとして手で編集してる?
0768名無しさん@お腹いっぱい。2007/10/11(木) 21:28:46
windowsのeditorみたいにマウスで選択した領域の単語を検索するにはどうすればいいのでしょうか?
DeleteSelectionMode
かとも思ったのですが違うみたいです
07697682007/10/11(木) 21:48:04
>>768
自己解決しました
0770名無しさん@お腹いっぱい。2007/10/11(木) 23:44:06
>>769
どうやって?
0771以下、名無しにかわりましてVIPがお送りします。2007/10/12(金) 00:23:03
ふつうにC-s C-yってやりゃいいだけの話じゃないのか
07727142007/10/12(金) 00:28:14
だれかお願いしますよ!
07737682007/10/12(金) 00:49:33
>>771
領域選択したら
M-w
そのあと
c-s m-y
でいけました

c-s c-y
はなぜか全然違う領域がペーストされる
0774名無しさん@お腹いっぱい。2007/10/12(金) 04:02:33
カーソルが置いてある近くの単語を勝手に辞書引きして表示しまくる
0775名無しさん@お腹いっぱい。2007/10/12(金) 08:35:42
>>714
(let (selected-bookmark) ... ) と囲んでやればいいんだけど、
あまりコメントつかないのはそのコードの筋が悪いからじゃないかな。
俺ならafter adviceにするな。これでどう?

(setq bookmark-sort-flag nil)
(defadvice bookmark-jump-noselect (after my-prepend-mru activate compile)
  "Move most recently used bookmark to the head of `bookmark-alist'."
  (let ((elt (assoc (ad-get-arg 0) bookmark-alist)))
    (when (and elt (not (eq elt (car bookmark-alist))))
      (setq bookmark-alist (cons elt (delq elt bookmark-alist)))
      (bookmark-bmenu-save nil)
      (bookmark-bmenu-surreptitiously-rebuild-list))))
0776名無しさん@お腹いっぱい。2007/10/12(金) 14:05:47
純粋にメールリーダーとして考えた場合、MewとWandarlustと
どちらが使い易いですか。また、ほかにおすすめのメーラがあるでしょうか。
用途は、勤務先での個人使用です。メアドの複数管理が楽なのがいいの
ですが。
0777名無しさん@お腹いっぱい。2007/10/12(金) 14:08:30
どっちが使いやすいかは人それぞれ。
他には Gnus とか。
0778名無しさん@お腹いっぱい。2007/10/12(金) 14:52:41
Mewのパスワードの扱いが嫌い。
POP/SMTPを自前で実装していることをウリにしているくせに
gpgを外注してるなんてダブルスタンダードもいいところだろ。
ぶっちゃけgpgがなかったら使いものにならない。
0779名無しさん@お腹いっぱい。2007/10/12(金) 15:02:54
そんなん自前でやったらだいぶ遅くなんね?
07807682007/10/12(金) 15:32:09
>>773
これで検索が楽になったけど1キーでやれないと、やっぱちょっと不便だ
0781名無しさん@お腹いっぱい。2007/10/12(金) 15:36:58
>>780
先に選択じゃないとだめかね。
選択せずに C-s して C-w してくと
単語単位で取り込んでくれるけどそれじゃだめかな。
0782名無しさん@お腹いっぱい。2007/10/12(金) 15:37:34
Rmail is the primary Emacs mail-reader.
ttp://lists.gnu.org/archive/html/emacs-devel/2004-09/msg00328.html
0783名無しさん@お腹いっぱい。2007/10/12(金) 15:58:11
ちょっと複雑な置換マクロとかみんなlispで組んでるんでしょうか?
0784名無しさん@お腹いっぱい。2007/10/12(金) 16:04:48
それ聞いてどうすんだ?
0785名無しさん@お腹いっぱい。2007/10/12(金) 17:03:59
正規表現が複雑になってくるとperlあたりに逃げる。
エスケープのエスケープで\\\\nとか頭こんがらがる。
0786名無しさん@お腹いっぱい。2007/10/12(金) 18:52:36
#/REGEXP/ みたいな syntax sugar 欲しいよね。
0787名無しさん@お腹いっぱい。2007/10/12(金) 19:16:36
そこでマクロですよ
0788名無しさん@お腹いっぱい。2007/10/12(金) 20:50:41
Syntax Sugarなんて飾りです!
...あ、だからSyntax Sugarと言うのか。
0789名無しさん@お腹いっぱい。2007/10/12(金) 22:26:35
>>775
ありがとうございます
おかげででなくなりました
0790名無しさん@お腹いっぱい。2007/10/12(金) 22:33:05
>>768
>>774 が言っているように autolookup.el ってのがあるよ。

ちなみに↓
;; * 利用に必要なもの
;; 単語の訳の取得するために,lookup(http://openlab.ring.gr.jp/lookup)か
;; sdic(http://www-nagao.kuee.kyoto-u.ac.jp/member/tsuchiya/sdic/)が
;; 必要です.


>>776
オレは wl 使っているけど、不便だと思ったことは一度もない。
shimbun も namazu も便利だね。

あと、たまに分割メールの結合に失敗するな。
そのときだけ mew を起動してくっつけてる。

mew と wl で、同じ inbox を使えるんだから、
両方使ってみて決めらたらいいんじゃない?
0791名無しさん@お腹いっぱい。2007/10/12(金) 22:57:55
>>790
autolookup じゃなくて後継の eldic を薦めようや。
0792名無しさん@お腹いっぱい。2007/10/12(金) 23:50:34
知らぬかった。eldic。
0793名無しさん@お腹いっぱい。2007/10/13(土) 00:41:02
elispじゃないけど、ebviewがセレクションを勝手に検索してくれて便利だな。
辞書10個位串刺し検索しても、軽いし。
0794名無しさん@お腹いっぱい。2007/10/13(土) 00:55:31
今、添付ファイルのついたメールが大半な職場環境なんだけど、
保存はしないけど閲覧だけしたいような場合とかに
Emacs baseなメーラって不便じゃない?
いちいち保存してからdiredで!fiber &とかやってられないし。
0795名無しさん@お腹いっぱい。2007/10/13(土) 01:06:47
Gnusだが、正しいcontent typeが付いていれば普通にOOoなりacroreadなりに
クリックで渡せるけどね。なんでもoctet-streemで添付してくるAL-mailとか
Eudoraのユーザーから届くと確かに邪魔くさい。それはEmacsとMUAのせいでは
なく、まともな実装をしない送信側のせいだからなあ。
0796名無しさん@お腹いっぱい。2007/10/13(土) 14:04:34
utf-8エンコード用に設定したshellをemacsのshell-modeで使うことはできるんでしょうか?
うちではzshを使ってますが
0797名無しさん@お腹いっぱい。2007/10/13(土) 14:07:47
何も入力しないでenter押しても
zsh: command not found: ^M
となったり
% ls
zsh: command not found: l
となったり滅茶苦茶です
0798名無しさん@お腹いっぱい。2007/10/13(土) 17:46:45
^Mを無視するようにすればうまくいきました
しかしcompinitとの相性が悪くうまくいきません
難しいの結局bashに戻しました
0799名無しさん@お腹いっぱい。2007/10/13(土) 18:09:20
うちでは特に設定もしてないけど問題ないよ
Emacsもzshも昨日のCVS先端
0800名無しさん@お腹いっぱい。2007/10/13(土) 18:29:09
.zshrcになんか設定がなかったっけ?
0801名無しさん@お腹いっぱい。2007/10/13(土) 23:51:48
src/ChangeLog の日付が逝ったり来たりしてる
0802名無しさん@お腹いっぱい。2007/10/14(日) 08:47:22
>>800
何か設定してたかも知れんが40KBを超える.zshrc見直すのやだ
0803名無しさん@お腹いっぱい。2007/10/14(日) 09:20:24
>>800
ttp://dengaku.org/~naoki/zsh/FAQ-J/zshfaq03-j.html の3.10?
.zshrcに [[ $EMACS = t ]] && unsetopt zle を書く。
0804名無しさん@お腹いっぱい。2007/10/14(日) 11:27:13
こっちはsetopt zleでも問題なく使えてるけどなあ。
0805名無しさん@お腹いっぱい。2007/10/14(日) 21:43:41
emacsでスケジュール管理するとしたらMHCが一番おすすめでしょうか?
outlookからの乗り換えを検討中です
メールソフトとも連携したいです
outlookの「仕事」機能に相当するものがMHCにはないように見えたのですが
デモの画面にないだけで実際はあるのでしょうか?
08067132007/10/14(日) 21:46:34
できませんかね?
0807名無しさん@お腹いっぱい。2007/10/14(日) 22:07:17
>>805
> emacsでスケジュール管理するとしたらMHCが一番おすすめでしょうか?
org の方が個人的には使いやすい。
けど、メールから全てが始まる人はMHCがいいのかな?
0808名無しさん@お腹いっぱい。2007/10/14(日) 22:19:51
diary経由のical(ipod)でスケジュール管理してる俺の立場は一体・・・
■ このスレッドは過去ログ倉庫に格納されています