Emacs part12
■ このスレッドは過去ログ倉庫に格納されています
0001今臭
NGNG各種 Emacs 関連はこちらで。
Emacs part11 (前スレ)
http://pc3.2ch.net/test/read.cgi/unix/1075033822/
emacs撲滅委員会
http://pc3.2ch.net/test/read.cgi/unix/1073293910/
0404392
NGNGすみません。>>403の書き方は変ですね。
diff-font-lock-keywords でマッチする部分
(今回なら diff-changed-face で色をつけて欲しいところ) が、
>>401 のような font-lock-mode のアドバイスをおこなうと
どちらも有効になって欲しいのにアドバイスで設定した face しか有効にならない
ということです。
0405名無しさん@お腹いっぱい。
NGNG(list
(cons "A" "B")
(cons "C" "D")
...
)
から
(list
(cons "B" "A")
(cons "D" "C")
...
)
を作り出すにはどうするのが良いのでしょうか?
0406名無しさん@お腹いっぱい。
NGNGcar とか cdr を while と組みあわせる
0407名無しさん@お腹いっぱい。
NGNG> まちがえた。--with-gtk で configure したあと、make bootstrap して、その
> 後(必要ないんだけど) make すると make するたびに dump されるのはなぜ?
temacs${EXEEXT}の依存関係にstamp-oldxmenuというのがはいってます。
stamp-oldxmenuは${OLDXMENU}と../src/${OLDXMENU}に依存してます。
stamp-oldxmenu用の命令はsrc/stamp-oldxmenuというファイルのタイムスタンプを更新
するだけです。
ところが21.3.50で--with-gtkがあると、なぜかOLDXMENUは空なのです。
そのためstamp-oldxmenuはsrcディレクトリそのものに依存することになります。
しかし前回のmakeでemacsを作った際、srcディレクトリのタイムスタンプは更
新されているために、stamp-oldxmenuのタイムスタンプより新しくなってます。
(先にstamp-oldxmenuにtouchしてからemacsがdumpされるため)このため、
2回目以降makeすると必ずtemacsとemacsとが更新されてしまうようになっています。
21.3リリース版や21.3.50で--without-gtkだとOLDXMENUは ../lwlib/liblw.a
になっており、この問題は生じません。
0408名無しさん@お腹いっぱい。
NGNG0409名無しさん@お腹いっぱい。
NGNG解説ありがとうございました。
ちなみに、このレスを書きこむのにどれくらい時間使いました?
俺って頭悪いのかな..orz
0410名無しさん@お腹いっぱい。
NGNG> ちなみに、このレスを書きこむのにどれくらい時間使いました?
ふたつのemacsをダウンロードしてconfigureしてコンパイルして、それから
Makefileを比べたりもしたので30-40分くらいはかかったと思います。
ちょっと嫌なことがあったので気分転換にさせてもらいました。
0411名無しさん@お腹いっぱい。
NGNG(defadvice font-lock-mode
(before font-lock-mode-visiblize activate)
(font-lock-add-keywords
major-mode
'(("\t" 0 font-lock-tabcode-face prepend))
t))
かな。
ところで、
(add-hook 'font-lock-mode-hook
(lambda () (font-lock-add-keywords
nil
'(("\t" 0 font-lock-tabcode-face prepend))
t)))
じゃだめ? advice はなんか気持ち悪い。
0412名無しさん@お腹いっぱい。
NGNG(defun hoge (list)
(cons (car list)
(mapcar (lambda (c)
(cons (car c)
(reverse (cdr c))))
(cdr list))))
(hoge '(list (cons "A" "B")
(cons "C" "D")))
=> (list (cons "B" "A") (cons "D" "C"))
0413名無しさん@お腹いっぱい。
NGNGETASK:
http://members.chello.at/rene.weichselbaum/etask.html
スクリーンショット:
http://members.chello.at/rene.weichselbaum/etask-designview-834x773.png
誰か使用した人いる?
0414名無しさん@お腹いっぱい。
NGNG> emacs-wikiに …
emacs-wiki --> planner.el
同じ人が書いてるパッケージなのでなぜかemacs-wikiって書いてしまった
0415名無しさん@お腹いっぱい。
NGNGEmacs でやらないといけない意味はあるんだろうか…
0416名無しさん@お腹いっぱい。
NGNG0417名無しさん@お腹いっぱい。
NGNG0418名無しさん@お腹いっぱい。
NGNGemacs内で、シフト+左クリックで設定できるMiscの7x14にしたいのですが、
起動時からこの設定にするには、.emacsにどのように書けばよいのでしょう。
.Xdefaultsや.Xresoucesではなく、.emacsで設定できる方法があれば教えてください。
0419名無しさん@お腹いっぱい。
NGNG0420名無しさん@お腹いっぱい。
NGNGdefault-frame-alistに (font . フォントセット名) を追加しておくとベター。
0421名無しさん@お腹いっぱい。
NGNGありがとうございます。
フォントは変わったのですが、なぜかM-x load-file .emacsをしないと変わってくれません。
初期起動時に.emacsを読んでいないかというと、ウィンドウの位置を指定してるのですが、
それは指定通りの位置に配置されるので、最初に.emacsを読んでないことはないと思われます。
パーミッションなども大丈夫でした。
何が原因と考えられるでしょうか。
0422名無しさん@お腹いっぱい。
NGNGウィンドウの位置を指定よりも後でフォント設定してたりする? その間でなに
かエラー出てるとか。
0423名無しさん@お腹いっぱい。
NGNGエラーは出ていません。
フォント指定を、ウインドウ指定の前・後と両方試してみましたが、
どちらもだめでした。
が、どちらもM-x load-file ~/.emacsをすると正しいフォントになってくれます。
0424名無しさん@お腹いっぱい。
NGNGあ、ごめんちゃい、load-file すりゃ動くんだね、読み飛ばしてた(;´Д`)
あと未熟な俺が思い付くのは ~/.emacs.{el,elc} があってそっちが読まれて
るとかくらい。
0425名無しさん@お腹いっぱい。
NGNGありがとうございます。
.emacs{el, elc}はありません。
もう少し調べてみます。
0426名無しさん@お腹いっぱい。
NGNG~/.emacsにわざとエラーが出るようにいたずら書きして試してみてはどうか。
って、*message*見りゃ一発かな。
0427名無しさん@お腹いっぱい。
NGNG.emacsの先頭に、this is a testと書いてみたところ、何も起きませんでした・・・。
ってことは、.emacsは読まれてない、ってことになりますよね?
$HOMEとかは正しく設定されてるんですが、なぜ読まれないんでしょう?
.emacsの所有者は自分で、パーミッションは644です。
0428名無しさん@お腹いっぱい。
NGNG0429名無しさん@お腹いっぱい。
NGNG失礼しました。
環境を詳しく説明しますと、まず自分のマシン(Linux Debian Sarge testing)から、
別のマシン(Linux Distributionは不明)にssh -Xでリモートログインし、
そのリモートログイン先のマシンで、emacs21.2.1を起動し、
ローカルのXに表示させています。
一つ訂正です。先ほど>>427で.emacsが読まれてない、と記述しましたが、きちんと読まれていました。
.emacs.elをコピーして見たのですが、.emacsのみにthis is a test.を書いていなかったので、
.emacs.elが正常に読み込まれていただけでした。
よろしくお願いします。
0430名無しさん@お腹いっぱい。
NGNG0431名無しさん@お腹いっぱい。
NGNGdescribe-fontsets
あたりで見てみて考えてみるとか。
0432405
NGNGありがとうございます.勉強になります.
0433名無しさん@お腹いっぱい。
NGNGなぜLinuxユーザにはこういうのが多いんだろう……orz
同じLinux使いながら悲しくなるよ。
0434名無しさん@お腹いっぱい。
NGNGまったく稚拙で下らない人間だな
こんなのはこいつ個人の問題だろ
0435392
NGNG望みどおりの動きになりました。
font-lock-keywords ばかり見て font-lock-add-keywords を見落とすなんて
まさに木を見て森を見ず…。
あと、ご指摘のとおり hook が用意されているなら
hook を使う方がスマートですね。
反省とともに感謝です。
修行してきます。
0436名無しさん@お腹いっぱい。
NGNG持ち上げてる訳じゃないだろ?事実Linuxユーザは言動が稚拙な輩が多い。
事実を認めなされ。ようはWindowsとユーザ層が同じなのだよ。
0437名無しさん@お腹いっぱい。
NGNGまさか?
0438名無しさん@お腹いっぱい。
NGNG0439名無しさん@お腹いっぱい。
NGNG世の中が自分に理解できるくらい
単純なものだと思いたいからなんだろうな。
0440名無しさん@お腹いっぱい。
NGNGなんかそのステレオタイプの使い方変じゃね?w
0441名無しさん@お腹いっぱい。
NGNG証拠がまた一つorz、て感じじゃね?
0442名無しさん@お腹いっぱい。
NGNG申し訳ありません。
問題は、
.emacsは読んでくれているが、フォントに関することは最初に起動したときは読んでくれない。
最初に起動したときにフォントに関することも読んでもらいたい。
ということです。
気分を害された方の中でわかる方がおられたら是非教えてください。
0443名無しさん@お腹いっぱい。
NGNG仕事でない限りそれ以外のUnix系を使っている人間なんていないからな
仕事でも最近はLinuxだ
そう言うオレはUnix系のマシンだとSparkとEWSしか使った事無いけど
0444名無しさん@お腹いっぱい。
NGNG0445名無しさん@お腹いっぱい。
NGNG0446名無しさん@お腹いっぱい。
NGNG0447名無しさん@お腹いっぱい。
NGNG.emacs をフォント設定のみにし、それが動かないことくらいは当然確認してるんだよね
0448名無しさん@お腹いっぱい。
NGNGまず>>263を読め
で、なんで.emacs と .emacs.el と 2 つあるのか、理由を教えてくれ。
それぞれでやりたいことが違うのか?
0449名無しさん@お腹いっぱい。
NGNG確認済みです。
>>448
いえ、常には二つありません。
いつもは.emacsだけなのですが、もしかして.emacs.elにすればできるかも、と思ってコピーしてみただけです。
それで、ちゃんと読み込まれるのかを確認するときに、コピーしたのをうっかり忘れていて、
.emacsの方にだけ落書きをして、.emacs.elの方はそのままだったので、
落書きをした.emacsが反映されず、読まれていない、と勘違いしてしまいました。
emacs設定ファイルは.emacsのみです。
0450名無しさん@お腹いっぱい。
NGNG0451448
NGNG整理させてくれ。
.emacs の一番下に (message "test") と入れて再起動したら "test" が表示される
これで .emacs がロードされているかどうかを確認する
(setq default-frame-alist
'((font . "yourfont")))
の式だけ残して再起動してもダメ。
起動後に load-file .emacs すると表示される
これで現象は合ってる?
(setq-default default-frame-alist
'((font . "yourfont")))
にしてもダメかい?
0452名無しさん@お腹いっぱい。
NGNG0453名無しさん@お腹いっぱい。
NGNG(defcustom inhibit-default-init nil)
だから可能性は低いな…。
一応疑ってみ>>449。
0454名無しさん@お腹いっぱい。
NGNG0455名無しさん@お腹いっぱい。
NGNG>.emacs の一番下に (message "test") と入れて再起動したら "test" が表示される
>これで .emacs がロードされているかどうかを確認する
表示されます。.emacsはロードされているようです。
>(setq default-frame-alist
>'((font . "yourfont")))
>の式だけ残して再起動してもダメ。
>起動後に load-file .emacs すると表示される
今まで、(set-default-font "フォントセット名")としていました。
これでは起動時には読まれず、load-file時に読んでくれます。
>(setq-default default-frame-alist
>'((font . "yourfont")))
>にしてもダメかい?
(set-default-font "フォントセット名")をやめてその方法にすると、
一回目の起動時に読んでもらえました。
上手く行きました。
ありがとうございました。
>>指導してくださった皆さん
ご迷惑をおかけしました。
ありがとうございました。
0456名無しさん@お腹いっぱい。
NGNG0457名無しさん@お腹いっぱい。
NGNG例えば、text-mode などで、M-x show-images とすれば
画像が表示されるようにしたいのですが、
画像はemacs内でどのようにして表示すればいいのでしょうか?
0458名無しさん@お腹いっぱい。
NGNGttp://www.netlaputa.ne.jp/~kose/Emacs/iimage.html
を参考にするとか使うとか。
0459457
NGNG情報さんくすです。
インラインイメージは結構簡単にできるものですね。
text-propertiesにdisplayとイメージプロパティを加えるだけ、みたいな。
ところでiimage.elで
file://c:/foo_dir/foo.png や
[[c:/foo_dir/foo.png]]、<c:/foo_dir/foo.png>
を表示させると、
file://c:
という文字列が残ってしまうのですが、これなんとかならないかな…。
0460457
NGNGの場合、
[[c:
<c:
が残ってしまいます。windowz用には書かれてないのかな?
0462名無しさん@お腹いっぱい。
NGNGなどとしたときに,-e オプションを指定されたかどうかを
after-init-hook で調べる事は可能ですか?
0463名無しさん@お腹いっぱい。
NGNG0464名無しさん@お腹いっぱい。
NGNGメニューバーの幅を調整するのはどうすれば良いのでしょうか?
デフォルトだと、ちょっと太くていやなので。
それから、XEmacs のように、Shirt + Space でリージョン指定
する際に、選択範囲を反転させて表示させるにはどうすれば良い
のでしょうか?
XEmacs 21.4 から Emacs 21.3 への移行中なのです。
0465名無しさん@お腹いっぱい。
NGNG0466名無しさん@お腹いっぱい。
NGNG> リージョン指定する際に、
> 選択範囲を反転させて表示させる
(setq transient-mark-mode t)
# GNU Emacs 21.3.1 は使ってないからわからないけど
0469名無しさん@お腹いっぱい。
NGNGSetting this variable directly does not take effect;
use either M-x customize or the function `transient-mark-mode'.
0470名無しさん@お腹いっぱい。
NGNG直接幅を指定するんじゃないのですが、ここ
ttp://www.anonymization.net/http://www.sodan.org/~knagano/emacs/emacs21.html
に出てるやり方で、.Xresourcesの中でフォントを小さくしたりマージンをせばめれは
幅も狭くなるのではないでしょうか?
0471464
NGNGありがとうございます。~/.Xdefaults に
Emacs.pane.menubar.*.margin: 0
と書くことで、希望通りの幅になりました。
.emacs では設定できないんでしょうかねぇ。
0472名無しさん@お腹いっぱい。
NGNG(cond (window-system
(set-face-font 'default "-misc-fixed-medium-r-normal--14-*")))
としてフォントを設定しているのですが、C-x 5 2 した時に生成される
新しいウィンドウ側にはこのフォントの設定が反映されないようです。
C-x 5 2 で生成されるウィンドウも全く同じフォントで表示させるには
どうすれば良いですか? Emacs 21.3 です。
0473名無しさん@お腹いっぱい。
NGNG0474451
NGNGC-x 5 2 は make-frame-command
生成されるのはフレームであってウィンドウじゃない。
.emacs の他の部分とか、環境とかが分からないから何とも言えないけど
フレームのコトだから >>473 が言っているように
default-frame-alist でイケるんじゃない。
>>451も参考に。
0475472
NGNG適切なコメントありがとうございます。>>451 を参考に
.emacs に以下のように記述してみました。
(cond (window-system
(setq initial-frame-alist
(append
'((width . 80) (height . 54) (top . 0) (left . 600))
initial-frame-alist))
(setq default-frame-alist
(append
'((width . 80) (height . 54) (top . 0) (left . 600)
(font . "-misc-fixed-medium-r-normal--14-*"))
default-frame-alist))))
これで C-x 5 2 した時のフォントとウィンドウサイズ
(フレームサイズか) が同じになりました。ありがとうございました。
このスレは親切ですね。感謝。
0476名無しさん@お腹いっぱい。
NGNG誰か自分の好きなパケットを作って目的ホストに送れる
「パケット・ジェネレーション mode」 をemacs lispで作ってくれないかなー。
それがあれば、ネットワークのテストが簡単にできそう。
他のツールはなんか自動化もできないし、エディターもへなちょこだし
時間がかかってしまう。
0477名無しさん@お腹いっぱい。
NGNGシェルスクリプトを書いて M-! とかで呼んだ方が早いんじゃない?
0478名無しさん@お腹いっぱい。
NGNG>好きなパケットを作って
か。
0479名無しさん@お腹いっぱい。
NGNG同じような機能のelは他にないかな?
0480名無しさん@お腹いっぱい。
NGNGDLPI 使うとか、Raw ソケット使うとかで簡単に書ける
(仕事で日常的に使ってる) けど、なぜ emacs lisp ?
0481名無しさん@お腹いっぱい。
NGNGでもその方法だとかなりローレベルなプログラムを
組むようになるでしょ? 俺が想像してたのは、そのローレベルな作業を
もっとハイレベルに視覚的に編集するためのユーザーインターフェース。
そんなelispがあれば簡単にいろいろなフラグとかseq/ack numberを
変更してネットワークのテストが可能になるでしょ?
そしてelispだったらemacs上で自分の好きなように簡単カスタマイズが可能
だからね。
0482480
NGNGうーん。俺は C でネットワークプログラミングのお仕事
してるもんで、インタラクティブに好みのパケットを作って
送受信できるツールを書いて使ってるんだけど、確かに
Emacs Lisp 使いだと、そーゆーのを C で書くのは大変だ
ってことになるかもね。
ただ、それを「誰か」に期待するのは難しいのではないかと。
その手のツールをわざわざ Emacs Lisp で書く人がいるのか
なぁ? という気がする。
ごめん。なんの参考にもならんコメントで。
0483481
NGNG> うーん。俺は C でネットワークプログラミングのお仕事
> してるもんで、
いやー面白そうだね。
> ただ、それを「誰か」に期待するのは難しいのではないかと。
俺もちょっくら探してみたんだけど、やっぱりないみたい。
結構時間かかりそうだけど、自分で書いてみるとするかなー。
誰か、それっぽいelisp見つけたら教えてください。
0484名無しさん@お腹いっぱい。
NGNGこれを半角カナのまま表示する場合、何を設定すればいいのでしょうか。
X 上の emacs では半角カナが表示されます。(~/.Xresources でフォント指定。)
mlterm 上で、
$ lv 半角カナを含むファイル
すると半角カナが表示されます。(~/.mlterm/(v)font でフォント指定。)
mlterm 2.8.0
emacs 21.3
0485名無しさん@お腹いっぱい。
NGNG(set-terminal-coding-system 'iso-2022-7bit-ss2)
0486484
NGNGできました。 ~/.emacs に
(if (not window-system) (set-terminal-coding-system 'iso-2022-7bit-ss2))
を追加してから、$ emacs -nw で起動。 適当な全角カタカナを入力後、
M-x japanese-hankaku-region
にて半角に変換し、表示できることを確認。
thx! :)
0487名無しさん@お腹いっぱい。
NGNG0488名無しさん@お腹いっぱい。
NGNG0489名無しさん@お腹いっぱい。
NGNGunless つかったら?
0490名無しさん@お腹いっぱい。
NGNG某MLでの半田さんの発言@2004.10.28
|> Emacs 21.4 はいつごろ出るか教えて下さい。
|まだ当分(数か月以上)かかりそうです。
0491名無しさん@お腹いっぱい。
NGNG0492名無しさん@お腹いっぱい。
NGNGM-x report-emacs-bug しろよ
0493名無しさん@お腹いっぱい。
NGNGgemcal:259:in `initialize': undefined method `signal_connect' for 3:Fixnum (NoMethodError)
from /usr/bin/gemcal:496:in `new'
from /usr/bin/gemcal:496:in `open_sch_edit'
from /usr/bin/gemcal:472:in `initialize'
from /usr/bin/gemcal:468:in `call'
from /usr/lib/site_ruby/1.8/mhc-gtk.rb:516:in `signal_connect'
from /usr/lib/site_ruby/1.8/mhc-gtk.rb:516:in `call'
from /usr/bin/gemcal:689:in `main'
from /usr/bin/gemcal:689
と表示されて落ちます。ruby1.8ではgemcalは動かないのでしょうか?
スレ違いですか?
0494名無しさん@お腹いっぱい。
NGNGとはいえどこにいったら?という感じだね。
0495名無しさん@お腹いっぱい。
NGNGして、
;; こんな感じの関数です
(defun test (number value)
(interactive)
(setq foo-「Numberの値」 value))
(test 'one 1)
(test 'two 2)
のように引数の値をシンボルの一部として使用できる関数を作りたいのですが、
それを行うにはどのようにすれば良いでしょうか?
0496名無しさん@お腹いっぱい。
NGNG0497名無しさん@お腹いっぱい。
NGNGはい、internはfuncall と共に使用したことがあるのですが、
それを使用して
(setq foo-「Numberの値」 value)
と同じ動作をする方法が思いつきません。何かありますか?
(setq (intern (concat "foo-" number)) value)
だとエラーがでてしまう (マクロで先に (intern (concat "foo-" number)) を
substituteする必要があるのかな?)。
0498名無しさん@お腹いっぱい。
NGNG0499名無しさん@お腹いっぱい。
NGNGThe symbols sym are variables; they are literal (not evaluated).
って書いてありますね。 setの場合は反対にsymが評価されるんですね。
ちなみに、どうしてもsetqでやりたいんだったら
(defmacro test-macro (number value)
`(setq ,(intern (concat "foo-" number)) ,value))
のようにできるな、とさっき思いつきました
0500名無しさん@お腹いっぱい。
NGNGって
(set (quote
だから。
0501織田信長
NGNG_,,,,,,,,
, - ' ゙ `` ‐ 、_,,,,,
,r' /=ミ
/ 彡ll',''´
. / 彡lll
!-- .、 ,、、、、,,, 彡lノ
l,,,,,__ / ___ 'r''゙ヽ
. |`゙'' ./ `'゙'''" .〉,l |
|. ,' //
. ',. ,' , r'
. ゙, ゙'ー ‐` l |
゙、''゙ ,,、二''‐ ノ l、
''''''''7'ヽ ''' / /`〉`゙T''''''''''
l ` 、,,,,、- ' " / /.| |
. | | .l i / ./ | |
| | | l / ./ .| |
. | | | l / / | |
| | | ', / / l .l
0502名無しさん@お腹いっぱい。
NGNG0503名無しさん@お腹いっぱい。
NGNG■ このスレッドは過去ログ倉庫に格納されています