1 :
Zeno :
2008/11/09(日) 08:48:02
3 :
名無しさん@お腹いっぱい。 :2008/11/09(日) 12:45:39
すみませんが、質問です。
Emacs21.4.1で、ja_JP.UTF-8の記号文字の幅を解決する方法があったらお教え
いただけないでしょうか?
Fedora や CentOSはlocaleがja_JP.UTF-8ですが、記号やギリシャ文字などの幅
が半角だと扱われてしまいます(…■○△αβд)。
Emacs上だけでもそれを解決したいと思い、↓のページの内容を適用したところ、
・Emacs22 + UTF-8 における文脈依存な文字幅の問題について
http://www.pqrs.org/tekezo/emacs/doc/wide-character/index.html いちおう動くようになりました。
しかし、他にEmacs21(on CentOS 5.2)が使われているマシンがあって、こちら
には前述の方法が適用できません。これを解決する方法があったら、お教えい
ただきたいのです。
よろしくお願いいたします。
>但し、女性の書き込みは場の雰囲気を乱すので不可 こんなこと言うやつがEmacs使ってるのか
わたし女だけど、テンプレにマジレスする男の人って…
そもそもEmacs自体が米共和党的文化の下で育まれてきたものだからなあ… Emacsのシンボルが雄牛で男性を象徴してたり アラビア・ヘブライ文字を排斥してたり
>>4 それはZeno◆5nZQbNmQPsって変人の世界観から由来してるだけだからww
8 :
名無しさん@お腹いっぱい。 :2008/11/09(日) 17:23:09
なんという閉鎖性
キチガイの立てたスレは無視してもいいんだけど、 そういうのもだるいしね。
10 :
名無しさん@お腹いっぱい。 :2008/11/09(日) 19:58:11
立て直すか?
そうだね
まだか?
べつにここでいいじゃん 1があぼ〜んされてても誰も困らないだろ
>>3 Emacs23でも罫線とかの記号が半角幅になってしまうけど、
そのページの方法だとutf-translate-cjk-set-unicode-range
がないとエラーになる。
Emacs23ではどうすればいいのかい?
諦めてインテリセンスの軍門に下れ。
visual studioのマクロ、拡張がF#で書けるようになったら考えるかも 純粋関数型言語によるextensible, customizable editor
19 :
3 :2008/11/10(月) 11:46:00
一日立ってもご回答がありませんでした。Emacs 21では対応不能ということか
もしれません。自分で検索しても見つかりませんでした。
それにしても、Emacs 21 on ja_JP.UTF-8 が RedHat Linux や CentOSの標準で
配布されて久しいのに、記号の入力が解決していないのだとしたら、驚きだと
思います。
この問題に困った人は皆、Emacs 22に移行したのかもしれません。自分もそう
するよう検討してみます。
しかし
>>15 さんによると、Emacs 23でこの問題が復活しているようです。まいっ
たなあ。
Emacs-21 with Mule-UCS では特に設定せずとも、JIS X 0208 で表示されたと思う。 Emacs-23 も昔は設定が必要だったけど、近頃は特に設定せずに全角幅で表示されている。 最新だとどうなってるかは知らんが。
21 :
3 :2008/11/10(月) 18:14:01
>>20 > Emacs-21 with Mule-UCS では特に設定せずとも、JIS X 0208 で表示されたと思う。
おお、そうなのですか!
Mule-UCS Unofficial Site
http://tats.haun.org/mule-ucs/ http://www.meadowy.org/~shirai/elips/mule-ucs.tar.gz CentOS5.2のEmacs(21.4.1)にはMule-UCSは入っていますが、JISX0208は入って
いません。そこで、↑のページからtarをダウンロード、コンパイルして、
jisx0213 だけをload-pathの通ったディレクトリに移し、
(require 'jisx0213) を実行してみました。
「Fatal error (11).セグメンテーション違反です」
でEmacsが落ちました。うう。
Emacs 23は今はもう問題ないのですね。21もきちんと対応してくれないかしら。
22 :
3 :2008/11/10(月) 22:11:38
CentOSのサーバにEmacs 22.1.1 を何とか導入しました。
ところが、やはり記号の幅の認識がおかしいのです。
↓のページの内容を設定しているのですが。
http://nijino.homelinux.net/emacs/utf-cjk.html そう言えば、これを書いているFedora 9のマシンでも、Emacs(22.2.1)に奇妙な
挙動があります。Emacsの起動時に何かファイルを指定してやると、*scratch*
バッファのデフォルトのメッセージが表示されず、まったくの空になるのです
が、そうなったときだけ記号の幅が正しく評価されるのです。
つまり、
;; This buffer is for notes you don't want to save, and for Lisp evaluation.
;; ...
このメッセージが*scratch*バッファに起動時に表示されていると、記号の幅の
認識がおかしくなるのです。
そして、CentOS の Emacs(22.1.1)は、起動時に編集対象のファイルを指定して
も、*scratch*バッファのメッセージは消えず、必ず表示されています。
何とも理解しがたい挙動ですが、どうしたらCentOSのほうでも記号の幅を解決
できるでしょうか?どうにかして記号混じりのHTMLを編集したいのですが。
ちなみに (setq initial-scratch-message "") を設定してみましたが、記号に
対する効果はありませんでした。まあそうですよね。
command-line-1 を眺めると initial-scratch-message が挿入されない時は frame-notice-user-settings も評価されないようなので、その辺が関係してるのかも。 気になるのは以下のようなところでしょうか。 ・emacs -q で起動するとどうなる? ・問題の記号にカーソルを合わせて C-u C-x = を叩くと、どう表示される? ;; -nw では無いよね?
いろいろ手を尽くしましたが結局うまくいっていません。 そこでとりあえずそれの解決手段はひとまず措いておいて、 まずFedora5以降やCentOS5等で emacsをyumでインストール(またはOSインストールと一緒に)した際に 同様の問題が発生した方はいますでしょうか? もし、その辺のバージョンを使っているけど そういったことが起きていない方いましたらその環境を教えてください。 ちなみにディストリビューションが限定されているのは、 仕事上の都合です。 前スレから転載 >GNU emacs21.3から21.4にしたのですが、 >emacs上でコンパイル(M-x compile)してエラーが発生した際に >エラー行に自動でジャンプしてくれなくなりました。 >これはどうすれば自動でジャンプしてくれるようになるんでしょうか? >参考になるサイトが無いか調べてますが、よく分かりません。 >とりあえず以下のような構成だと起きることが分かりました。 > >ディレクトリ構成 >root >+--dir1 > >上記のディレクトリ構成で各ディレクトリにMakefileがあり、 >rootのMakefileから子ディレクトリのMakefileを呼んでいる構成になります。 >そのコンパイル中にdir1にあるソースでエラーが発生した際にジャンプしませんでした。 >しかしdir1内のMakefileを直接実行した際のエラーはジャンプしてくれました。 > >以上の点からソースを検索するディレクトリが判断できていないということだと思うのですが、 >それの解決法をご存知の方いましたら、教えてください。
woman で perl の pod マニュアルを表示した際にシングルクォートが表示されないので すが、みなさま普通に表示されていますでしょうか。
>>25 その前に、womanでperlのpodマニュアルを表示する方法についてkwsk
27 :
名無しさん@お腹いっぱい。 :2008/11/11(火) 07:53:17
>>26 私が使っているシステム(debian)では、perl 関連のパッケージをインストールすると、
man コマンドでも pod を表示できるようにセットアップされるようです。(debian
perl policy でそうするように謳われていました。)
手動でやる場合は、pod2man コマンドで変換したマニュアルを man パスが通ったところ
に置けば表示できるかと思います。
コンソールで % man CGI または、M-x man CGI とした場合はシングルクォートが表示
されるのですが、M-x woman CGI の場合は表示されません。
うちで表示されてるよ@emacs-22.3.1
なんだ、manを表示してるだけか。
30 :
3 :2008/11/11(火) 09:49:44
>>23 > command-line-1 を眺めると initial-scratch-message が挿入されない時は
> frame-notice-user-settings も評価されないようなので、その辺が関係してるのかも。
ありがとうございます。もうこの辺は私には分かりません。
> ・emacs -q で起動するとどうなる?
現象は変わらないです。
> ・問題の記号にカーソルを合わせて C-u C-x = を叩くと、どう表示される?
通常
Char: ● (53500, #o150374, #xd0fc, file ...) point=6510 of 6887 (95%) column=32
-qオプション
Char: ● (299311, #o1110457, #x4912f, file ...) point=6510 of 6887 (95%) column=60
基本的に同じです。 .emacs.el に (setq default-tab-width 4) があるので、
カラム位置が変わっていますが。
> ;; -nw では無いよね?
はい、違います。PuTTY Release 0.60-jp20070603 から利用しています。
唐突ですが、ange-ftp 以外の FTP クライアントを使ってる人います?
>>30 いやちょっとそれ putty ってことは -nw なんじゃないの。
33 :
3 :2008/11/11(火) 11:43:41
>>32 > いやちょっとそれ putty ってことは -nw なんじゃないの。
なんと、そういう意味なのですか。ごめんなさい、勘違いしていました。
おっしゃるとおり、X上ではなく、キャラクタ端末上で動かしています。
ちなみに、utf-translate-cjk-set-unicode-range を設定しても改善されない
と書きましたが、実は少し改善されています。
例えば、「●●●…」と入力していくと、
utf-translate-cjk-set-unicode-range の設定なしでは、カーソルは半角ずつ
しか右に動かず、画面が乱れ、再描画してもカーソル位置が不正で、入力を続
けられません。
設定すれば、全角ずつ動いていき、入力を続けられます。しかし、BSで消して
いくと半角ずつしかカーソルが左に動かず、画面が乱れます。再描画すると正
常になり、入力を続けられます。
ちなみにどちらの場合でも、「●」の上をカーソルを左から通過させるには、
Ctrl+Fを二回押す必要があります。通過させると「●」が消えて半角の空欄に
なり、残りの文字は左に半角詰められます。画面の再描画で戻りますが。
原理を理解していないので、ダラダラとまとまりのない報告しかできず、申し
訳ありません。
>>33 puttyなら、設定のWindow > Translation > Treat CJK ambiguous characters as wide にチェックは入ってる?
その上の文字コードは UTF-8(CJK) になってる?
36 :
25 :2008/11/11(火) 12:34:29
>>28 そうですか。
ウチでは 23, 22 ともダメなんですよね。
``emacs -q -nw'' でコンソールでやっても
woman の場合だけシングルクォートが落ちてしまうようです。
Debian 固有の問題かなぁ。
37 :
3 :2008/11/11(火) 12:39:21
>>35 はい、どちらもそうなっています。
日本語化PuTTYなので「CJK用の文字幅を使用する(W)」となっていますが。
ちなみに UTF-8 Auto-Detect Japanese にしろというページもあったのですが、
結果は UTF-8(CJK)と変わりませんでした。
39 :
3 :2008/11/11(火) 13:56:17
>>38 > screen を使ってたりしない?
うわー!その通りでした!
screenなしで、素のPuTTYでアクセスすると、記号の編集が問題なくできました…。
そういえばFedora 9の方は、screenにパッチを当てた記憶があります。
どうも皆さん、大変ありがとうございました。お騒がせして申し訳ありませんでした。
そこまでいわなくても… 誰もが通る道だ。
42 :
名無しさん@お腹いっぱい。 :2008/11/11(火) 17:39:07
俺にだってscreenの設定ミスでモニタひとつ壊した経験ぐらいあるさ。
screenにpatchを当てた経験がある人が、-nwも、screenも、 エスパーして貰うなんてのにはなかなかお目にかかれないぞ。 みんなきっと明日いいことあるぞ!
だいたい表示は端末に依存するんだから そこら辺を最初にはっきりさせないのが問題だ。
かなりの初心者です、すみません emacsでコピー&ペーストができません コピーすると、1文字だけローマ字が大文字になります どうすればよいでしょうか?
とりあえず emacs -q で起動してM-w, C-yが使えるか試してみては. それでうまくゆくなら .emacs.el を開いて ちょっとずつ M-x eval-region してみる.
48 :
65.243.132.2 :2008/11/12(水) 03:50:28
>>34 tramp が、ange-ftp 使ってる訳でして、、、
なんでこんなこと聞くかというと、私の環境(emacs-w32, 22.0.990.1)で ange-ftp 使うと、
空白文字をもつディレクトリとかファイルにうまくアクセスできません。shell-file-name
の設定に cmdproxy.exe を bash の代りに使うとうまく行くのですが、これの切替えに適した
hook が tramp に見つからない。でなんか他にツールはないのかと思いまして、聞いてみました。
あります?
>>48 その前になんで未だに ftp を使ってるかが疑問なんだよなー。
SSHプロトコルに対応したファイルトランスファーはできないの?
俺は tramp で emacs 内から remote のファイルにアクセスしたり修正したりしてるけど
空白があっても問題ないけどな。
eshell でやてみるとうまくいくかもよ。
>>3-44 ROMってましたが、参考になりました。3さん、興味深い質問をありがとうございました。
で、私も質問させてもらえますか?
'C-['に自分でコマンドをアサインする方法ってどなたかご存じないでしょうか。
global-set-keyでC-[に設定してみたのですが、実際に入力すると
(初期状態の)ESCキーと認識されたままになっていて、変更が反映されないのです。
Emacs バージョン 22.2.50を使ってます。
やっと分かった。"ange-ftp-quote-string" が原因だった。
要するには shell-file-name が bash だと DOS 用の エスケープしない
から、FTP に送るパスワードもエスケープされるは、空白を含む
ファイル名もちゃんとエスケープされなかった。
とりあえず以下にすると bash でも DOS 用のエスケープしてくるようになる。
(setq w32-system-shells (append '("bash") w32-system-shells))
CYGWIN とかの利用者はどうしてるのかな。あっちの板にいって聞いてみます。
>>49 FTP は、まだ客先とのファイルのやりとりに使ってるので、使わない訳には
いかないのよ。
とりあえずnavi2chをアップデートした方いいかと。
でないとipが強制的に表示されるから。
わざと出してるのなら別にいいけど。
56 :
53 :2008/11/13(木) 18:19:51
>>54 ,55
なるほど、それでか。アップデートしてみました。
これでどうかな。
57 :
53 :2008/11/13(木) 18:20:43
おお、うまくいった。教えてくれてありがとう。
ウィンドウを縦にスプリットした状態で、 truncate long lineを効かせるにはどうすればいいのだろうか……。
truncate-partial-width-windows
レクサス
バックアップファイルが~1~,~2~,....みたくたくさんできて困ります。 最近更新されたファイルのバックアップを~でとっておくだけにする にはどうしたらよいですか
2ch に書き込むよりググった方が早いよ。 初期状態の Emacs は割と使い物にならないから一々聴いてたらキリがない。
>>61 (setq version-control nil)
(setq delete-old-versions t)
(setq kept-new-versions 1)
(setq kept-old-versions 1)
試していないけど、このへんの組み合わせかなぁ。
あまりちゃんと調べていないから
CVSとかで管理しているファイルは期待どおりにならないかも。
LANG=ja_JP.eucJP で emacs立ち上げて、 (format-time-string "%a" (current-time)) の曜日を日本語じゃなく英語で表示したいんですが、 どうやったらいいですか?
LC_TIME=Cも追加する
ありがとうございます。 確かにそうすると可能なのですが、 emacsのlisp内だけでやることはできないでしょうか? (setenv "LANG" "C")とか (setenv "LC_TIME" "C")とかやっても駄目みたいです。
system-time-locale ってのがそれっぽいかな。
>>68 それでできました。
どうもありがとうございました。
elscreen ユーザーですが、質問です。 数個の frame を表示している状態で、ある特定の frame のみのタブを隠したいんですが、 それは可能ですか? elscreen-toggle-display-tab を実行すれば、全ての frame の タブは隠せますが、特定のframeには対応していないようです。
すみませんが、質問です。 Emacs を256色にしたのですが、青色が非常に暗くなって見づらくなりました。 例えばnavi2chも、名前や日付がほとんど見えません。 どうしたら明るくできるでしょうか? list-colors-displayで 上から4つ目の blue を #0000ff に変更できれば、各 モードごとの設定を変更しなくて済みそうだと思いましたが、調べてもやり方 がわかりませんでした。すみません。
設定したい色のテキストの上にポイントを持っていって (get-text-property (point) 'face) をM-x eval-sexpやM-!で評価するとそのフェイスがわかるから (set-face-foreground face "color") でlist-colors-displayで見付けたお気に入りの色を設定してやればいい
>>70 modify-frame-parameters を使えばいいんかな。
(modify-frame-parameters
(selected-frame)
(list (cons 'elscreen-display-tab nil)))
>>72 ありがとうございます。とりあえず navi2ch は実用的になりました。
しかし、ミニバッファ上のメッセージなど、フェイスが取得しづらいものもあ
ります。
いちいちあちこちに設定して回るのは大変だと思いましたが、同じ暗い青でも、
色は "blue" "Navy" "dark blue" とさまざまで、一括で変更することは難しい
ようです。残念。
ところで、list-colors-displayで表示される色のうち、名前が付いているもの
は、こちらの環境では16色しかありません。残りはcolor-16 - color-255 と、
連番が打たれているだけです。"Navy" "dark blue" "hot pink"といった色は見
当たりませんでした。
これで特に問題ないのでしょうか?そもそも、存在しない色をちゃんと指定で
きるのが不思議です。
ちなみに GNU Emacs 22.2.1 を emacs -nw で利用しております。
端末が対応してないか環境変数TERMが適切でない
>>75 ありがとうございます。端末はputtyで、TERMはxterm-256colorです。
どちらも問題ないと思うのですが。
>>73 上記のコードは elscreen-display-tab を frame-local にする効果があるんですね。ただ、
elscreen-display-tab を nil として alist を加えてやっても、elscreen-display-tab
の :set で定義されているコードが実行されない為、もう一度明示的に (setq
elscreen-display-tab nil) してやる必要があり、その後の
elscreen-notify-screen-modification によるアップデートも必要でした。
とはいえ、変数を frame-local にできることは知りませんでしたし、
興味深いレス、ありがとうございました。
変更点はやく要約して。
博士、ついに異時間通信プロトコルの開発に成功したんだね。 さやかちゃんにも早く教えてあげなくちゃ。
UTF-16の文章を表示するときに自動的にBOMの部分を書き換え不可プロパチーにするelispとかありますか?
85 :
名無しさん@お腹いっぱい。 :2008/11/16(日) 15:35:32
プロパチー
古き良きIBMとかNTTの匂いがする
IBMなら「書き換え不可特性」 NTTなら「チー」じゃなくて「テー」
88 :
名無しさん@お腹いっぱい。 :2008/11/17(月) 13:21:55
Windowsなので恐縮ですが、Emacs使うにあたり初心者にオススメの入門サイトとかないでしょうか? さっぱり分からなくて・・・
一番最初は C-h T のチュートリアルから
92 :
名無しさん@お腹いっぱい。 :2008/11/17(月) 13:54:15
そういえば、日本語でそんなにいいチュートリアルないなー。 もう何十年も Emacs 生きてるんだし、誰かが神チュートリアルを 公開してても不思議じゃないんだけどね。 全部書籍になっちまうのかな。
93 :
名無しさん@お腹いっぱい。 :2008/11/17(月) 14:02:26
1のサイトは見たのですが何を言ってるのかよくわからなくて・・・すいません やっぱり本を買った方がいいみたいですね
>>92 付属のチュートリアルは日本語でもあるけど何が不満なの?
>>94 「不満がある」とは言ってないんだがね。
ただ、付属のチュートリアルは "good enough" ではあるが、"excellent" ではない。
そう思っただけ。
96 :
名無しさん@お腹いっぱい。 :2008/11/17(月) 14:08:34
「言い出しっぺがやらない限り誰もやらない」
またお前か。
まったく同じ流れを数スレ前でみたような気がする。
言い出しっぺがどうこう言って制限するより、 「こういうのはどう?」とか、 「こういう方法でやればうまくいくんじゃね?」といった 意見を皆から聞き入れた方が良い展開が見れる。
いいじゃん good enough で。
>>99 そういう意見を一番明確に持ってるのは言いだしっぺだよ。
>>101 文句たらたらで自分からは何もしないタイプの人間か。
もっと能動的になれ。
>>102 お前が一番そのタイプ以上の害だと思うよ。
うじうじ言うしか出来ないタイプの人間じゃん
具体的に、どんなチュートリアルが欲しいの?
elispでcommon lispのiterateやseriesを実装するような
「船頭が多すぎる」
> Windowsなので恐縮ですが、Emacs使うにあたり まだ導入してないのかな?
チラシの裏。 Emacs22.1.1で、あるファイルをShift_JISで保存しようとしたが、なぜか EUC-JP (その環境のロケール)になってしまう。 散々調べた末に、Shift_JISに変換できない文字「〜」(波ダッシュ)が含まれ ていることに気が付いた。これを「箸キ」(全角チルダ)に変換したら、問題な く保存できた。 保存時にエラー出すとかしておくれよEmacs。なんで勝手にエンコーディングを 変えてしまうんだよ。
good enough と言えば、シンディーローパーを思い出す。
>>108 つ mule-cmds.elのselect-safe-coding-system〜
>>100 俺はgoo電脳府と読めたので、NTT(goo)を中心とするE政府計画が隠されているのだ、と感じた。
つ 電脳麸
114 :
名無しさん@お腹いっぱい。 :2008/11/18(火) 03:59:58
拡張子でmodeを判断するのでなく、ファイルの1行目に <?php と書かれていたらphp-modeにするとかはできますか?
(add-to-list 'magic-mode-alist '("<\\?php" . php-mode))
>>115 thx
Meadow3にはそんな便利な機能があるのですね。
Ver. UP しようかな。
Members3 というか Emacs 22.1 から。 初期値が nil になってるけれど、cvsのころはそうじゃなくて auto-mode-alist が効かなくてorzだった。
稲垣さんですね わかります
おまえはあまりにも分かりすぎる
121 :
名無しさん@お腹いっぱい。 :2008/11/18(火) 11:26:47
>>117 Me しか当ってないがなw
しかも、複数形にしてるし。
タイポの域を越えてるな。
さすがにネタだろ? つまらんネタひっぱってもしょうがない。
Me<予測><確定>ってやっちまったんだろ。
124 :
名無しさん@お腹いっぱい。 :2008/11/18(火) 11:48:05
dabbrevだったら確定いらないけどな。 でも、予測しても自分の目で確認するとおもうんだわ。 "3" はしっかり打ってるあたりが怪しい。
"Me"を打ったところで予測候補群がポップアップして、3番を選択しようとしたら、 手が痙攣的に動いて先にEnterを押してしまって、第1候補のMembersが確定され、 そのあとにそのまま3の字が書き込まれてしまったんだろ。
お前等、ミニバッファで<enter>打ったら、それをミニバッファの履歴に記憶できて、 しかもカーソルがまだミニバッファから離れないようにするやり方教えろ。
履歴には普通に記録されてるじゃん。
キーボードインプットの書き込みのみ不可な バッファを作りたいんですが、どうすればいいですか?
>>130 read-onlyにすればいいだけじゃないの?
以前、dabbrev を拡張して候補が見付かれなければ自動的に単語リストを 読み込んでくれるものがあったんですが、 今もどこかにあるんでしょうか?
>>129 使用している。デフォルトのCompletion UIでの補完は使いにくかったから、
auto-complete.elで補完するようにしている。
補完した場合、辞書を更新するようなelispはまだ自分では書けていないけど。
もうpredictive-modeとflyspell-modeなしには
英語を書く気にはなれなくなってしまった。本当にありがたいelispだと思う。
>>129 まだまだ使い心地は良くなりそうではあるが、良さげだな。
今は単語にしか対応してなさそうだね。
自分でフレーズや複合語にも対応したの書こうかな。
辞書形式ならプログラム書く時にも使えそうだ。 auto-complete.el より気楽に単語の追加できそうだから試してみよう。
ShopUにポメラが出てるが、これのEmacs版とかあったらすげーよさそうだな
overlay がかかった文字列 s に対して (message s) とすると、s の overlay が消されて表示してしまうんですが、 どうにかしてそのまま表示することはできませんか?
emacsのpythonシェルを LANG=C python にして動かしたい どこいじればいいんだろう
C-u M-x run-python Python Program: env LANG=C python
>>137 「overlay がかかった文字列 s」をどうやって作れたのですか?
>>139 恒久的に設定したければ、
(setq python-comman "〜")
ある文字列をミニバッファ上に任意の時間 (例えば5秒間) は sticky に表示し続けることって可能ですか?
>>143 みたいなやつって何を考えてレスしてるんだろうな。
自分では役に立ってると思ってんのかな。
役に立たない者同士仲良くしろよ。
役立ち判定技師の集いはここですか?
その用途ならzenityとsleep使うわ ミニバッファなんて常に書き換えられるから、 まともに機能するようなものを作ろうとなるとかなり大変そうだし
>>149 どの関数をインタラクティブに実行すればできるのでしょうか?
ebrouseでtag jumpする方法が検索してもみつからないです ひょっとして出来無いの?
できないんじゃない。
>>148 (for ((i=0;i<100;i+=4)) ; do echo $i ; sleep 1; done) | zenity -progress -auto-close
こんなのを実行する感じですか?
でもemacsでやりたいんですよね。
このスレは、質問してる奴の方が「できる人」っぽいという不思議なスレだな。
>>148 書き換えられても一瞬で元に戻りやがるやついるやん
>> 148 ミニバッファにこだわらず、 小さめの別バッファ(ウィンドウ)作って、そこに書いて、5秒後に消す、 とかじゃだめなの?
Emacsの80%はそれっぽさで出来ているようなものだ。 という格言は忘れるべきではない。
>>154 > このスレは、質問してる奴の方が「できる人」っぽいという不思議なスレだな。
一部、解答(したふりを)している人間にホラ吹きがいるようだからね。
ボロが出るから、回答は具体的じゃ無いほうがいいんだよ
大丈夫,誰も解答者がホラ吹きじゃないとか言ってない
フレーム内に1つのwindow (buffer)しか表示していない状態で (pop-to-buffer foo) や (display-buffer foo) を実行すると、 フレームの下半分に foo のバッファがポップアップされますが、 上のバッファがポップアップされた間隔分、上に持ち上げられてしまい、 その後、下のポップアップバッファ上で (delete-buffer)をしても、 前の視点が戻りません (画面が上に持ち上げられたまま)。 (pop-to-buffer foo) をしても、元のバッファの視点は同じで、 ポップアップされた間隔分上に持ち上げられなくするにはどうすればいいですか?
(save-window-excursion (progn (split-window-vertically) (read)))
>>165 (read) が read_minibuffer を中で実行してるみたいですね。
実際それでやっても同様のことができました。
どうやって状態を保存してるのかは時間がなくてトレースできなかったのですが、
(read) は何かのインプットを待ち構えてしまうので、できるなら
そうならずに同様のことができれば最高なんですが。。
>>141 python.el
でlocale関係の命令呼ばれるとエラーでる
それやっても治らなかった
python.elで import pylab したいだけなのに変に苦労しないといけないのはpython.el使ってる人が実はあんまりいないってことなのか
Next Emacsing
emacs-22でdefaultで新規バッファ作成時に作成日時とかファイル名が 自動で挿入されるんですが保存したときに体裁が崩れてしまいます。 修正したいんですがどこで(どういう関数が)この挿入をしているのか わかりません。どなたかおしえてくだしあ ;; ;; tmp.el ;; ;; Made by A A ;; Login <a@a-laptop> ;; ;; Started on Sun Nov 6 00:00:00 2008 A A Last update Sun Nov 6 00:00:03 2008 A A ↑こういうのです
>>164 (let ((s (window-start)))
(display-buffer foo)
(set-window-start (selected-window) s))
とか
(let ((s (window-start))
(w (selected-window)))
(pop-to-buffer foo)
(set-window-start w s))
でいいのでは。で、 foo に用が無くなったら
(delete-window-on foo)
>>172 少なくとも私の環境では、どちらを試しても
ポップアップされた間隔分、上位のバッファが上に持ち上げられますね
(カーソルが元々画面の半分目以下に位置していた場合)。
その点、C の read_minibuffer 関数を内部で使用している関数 (例えば
>>165 さんの (read) ではその現象が生じないんです。
ただ、その場合、何かのインプット待ち状態になってしまうので、融通がきかないのです。
SKK Part5
http://pc11.2ch.net/test/read.cgi/linux/1067706152/551 で, リージョンの文字をSKKの辞書形式に変換するelispを書いたのですが,
わからないことがあるので質問させてください.
上記の関数ではreplace-regexp-in-string でマッチした文字を16進数に
変換するためにformatを使っているのですが, あらかじめ設定した変数を
渡さずにマッチした文字を取得する方法がわかりませんでした.
match-stringで取れるかと思ったのですが, replace-regexp-in-string内部
では使えない(?)みたいです.それができれば
(kill-new
(concat
"(concat \""
(replace-regexp-in-string
"[\\\\;/\r\n\"]"
(format "\\x%x" (string-to-char 一致した文字))
(buffer-substring (region-beginning) (region-end)) nil t)
"\")"))
みたいに綺麗に書けるはずなので, ぜひやり方を知りたいです.
; formatの上にconcatとか激しく無駄だ…orz
わざわざ他人のフリして聞いてるそのスレで、ちゃんとヒント書いてもらってるじゃん。
>>176 了解です. もう一度マニュアルを読み直してみます.
>>175 ありがとうございます。
個人で雛形を用意してauto-insertを使って雛形を挿入するとそ
の雛形にさらに
>>171 みたいなのを追加するんで困ってます。
defaultのどこかの設定がやっていると思うのですが自分では探
せませんでした。
バッファを保存するとコメントになっていた
;; Last update Sun Nov 6 00:00:03 2008 A A
を
Last update Sun Nov 6 00:00:03 2008 A A
のように置き換えてしまいます。どうしたらよいでせうか
>>173 (current-window-configuration)の値を自分で管理。
(setq x (current-window-configuration))
〜
(set-window-configuration x)
>>178 その動き、timestamp じゃないか?
time-stamp-line-limit
time-stamp-format
time-stamp-start
time-stamp-end
このへんの設定を教えてもらえれば分かるかも。
>>180 ご親切にありがとうございます。
すいません。力不足でtime-stamp-*の値とかどうなってるのか
調べられませんでした。
見当違いかもしれませんが自分の.emacsにはtime-stampの設定で
(if (not (memq 'time-stamp write-file-hooks))
(setq write-file-hooks
(cons 'time-stamp write-file-hooks)))
と書いています。
182 :
172 :2008/11/20(木) 23:20:41
>>173 じゃ、 read の代わりに recursive-edit を使って、
(save-window-excursion (display-buffer foo) (recursive-edit))
または
(save-window-excursion (pop-to-buffer foo) (recursive-edit))
元に戻すときは
(exit-recursive-edit)
でどうですかね。 recursive-edit から抜けるのを忘れそうですが。
>>181 の続きで症状をもう少し詳しく説明しますとバッファ
を保存するたびに
Last update Sun Nov 6 00:00:03 2008 A A
の後ろが二文字ずつ削除されていき、
Last update Sun Nov 6 00:00:03 2008 A Ahogehogehoge..
のようにその下の行がくっついてしまいます。
184 :
名無しさん@お腹いっぱい。 :2008/11/20(木) 23:29:42
text-modeを使っていてTABを押したら意図しないような一杯TABが挿入されていて、 調べてみたらどうやらindent-relativeが関連してるらしい。 無効に設定できないものですか? 教えて下さい。
indent-line-functionにtab-to-tab-stopを設定すれば良かったっけ
>>181 *scratch* バッファにこれ書いて、最後の ) のうしろで C-j 押して出た結果を教えて。
(format "%d\n%s\n%s\n%s\n"
time-stamp-line-limit
time-stamp-start
time-stamp-end
time-stamp-format)
>>185 書き方がわかりません。。。
lispの本買って勉強しますから
今回は.emacsに書くスクリプトの形式で教えてくれませんか?
>>184 「無効」って、どういう状態を期待しているの?
text-mode ってソースコードを書くためのものじゃないから、
インデントは前の行に合わせたほうが都合がいいんじゃないかと思うんだけど、
常に固定幅のタブを挿入したいのならば
>>185 のような方法になると思う。
>>187 (add-hook 'text-mode-hook
'(lambda ()
(setq paragraph-start "^\\([- ・<\t\n\f]\\|(?[0-9a-zA-Z]+)\\)")
(setq indent-line-function tab-to-tab-stop)
;;(setq indent-tabs-mode nil)
))
こんな感じかな。
タブじゃなくて半角空白で埋めたいなら、2つめのコメントを外して。
連投してごめん。
>>189 の paragraph-start の設定はオレの好みなので無視してください。
M-x calendar ではx押すと祝日の日に色がつきますが、 自分で書いたdiaryの日にも祝日とは別の色をつけたいのですが、どうやればいいのやら・・・(できるの?)
メニューキー(keycode 117) を Control キーに割り当てたいんだけど、 emacs22 でどうやって書けば良いの?
-nw ではムリだと思います。~/.Xmodmap をいじったほうがいいんじゃない?
>>194 thx微妙に色変わってたw
あとはfont-lockいぢればいいのですねありがとうございました
-nwだとメニューってお飾りなん?
M-`あたりで使えた気がする
>>151 C-c Enter . じゃダメなの?
もちろんBROWSEファイルを読み込んでおかないとダメだけど。
Emacs 23のフォント設定について解説したページはありますか?
>>196 xterm-mouse-mode だと一応反応する。
>>197 の言っている M-` とほぼ同じだけど。
>> 186 eucとutf-8のどちらでencodeしても文字化けしている部分が残りました。 とりあえずこのままのせます。よろしくお願いします 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))
>>202 の続き
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-end))
eval(time-stamp-end)
eval-last-sexp-1(t)
eval-last-sexp(t)
eval-print-last-sexp()
call-interactively(eval-print-last-sexp)
>>199 How came you laughed at 174?
>>205 以下のようになりました。どうでしょうか
"8
Time-stamp:[ ]+\\\\?[\"<]+
\\\\?[\">]
%02d-%3b-%:y %02H:%02M:%02S %u
"
こうやって調べることができるのですね。とても勉強になります。
ありがとうございます。
hogehoge-hookってのは、Javaで言うアノテーションみたいなもんかな。
Emacsキーバインディングでピザーラに注文できるモードないの
M-x psychoanalyze-pinhead 注文よろしいでしょうか? 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 そこ 掘り 下げるんすか?
変な質問で悪いけど、Emacsとは全然関係ないエディタでEmacsの キーバンドエミュレーションがよく出来ているエディタって何かある?
>>211 たぶん Visual Studio の Emacs キーバインドじゃない?
Eclipseのそれもなかなか。エディタというかIDEだけど。
>>211 サクラエディタでそういう設定かプラグインがあった。
結構再現度高かったよ。
C-q key でアプリ本来のキーバインド実行くらいまでしてくれるとありがたいんだがなぁ。 まあ Visual Studio 以外は使う気はしないけど。
>>216 「正しさとは何なのだろうか」まで読んだ。
>>210 これならEmacs Lispでも普通に実装できるな…
>>212 そのページだけ読んでみたけど、ちょっと少ないかなぁ..
だたjEditは結構よくできてる。最近はJAVAでもサクサクだな。
>>213 そもそも、VSのEmacsエミュレーションが期待はずれだったから
もうちょい何とかなんないかなぁと思って質問してみたんだよね。
>>214 Eclipseはあまり好きでないので..
特にLinuxでインスコしようとすると、尋常じゃない数の依存
パッケージをインストールしようとするからちょっと躊躇する。
>>215 いまいち分からんかったけど、XKeymacsなるものを見つけた。
取り合えずこれ使ってみるかな。
>>220 > そのページだけ読んでみたけど、ちょっと少ないかなぁ..
"Those are just some of the key bindings. Consult the shortcuts.properties file in the downloaded package for the complete list of bindings."
って書いてあるぜ。
XKeymacsみたいなのでもよかったのか これはなかなかいいツールだよ 自分もVSとかNetBenasとか使っててかゆいところに手が届かないときはこれに頼ってる まあ最近はIDEとか触る必要もなくなったんで現状どうなってるか知らないけど
どうにかして escape キーに関数を割り当てる方法をおしえてください。
(global-set-key [escape] '(lambda () (interactive) (message "HOGE")))
>>224 ターミナルなど、 '-nw' で起動した場合はそれだと効果がないようです。
(setcdr (key-binding "\e") nil) (global-set-key "\e" 'navi2ch)
>>226 俺の環境では動かなかったよ
viper-keym.elちょこっと見たが、そんな単純なことじゃないと思うんだが
meta-prefix-char
GNU EmacsのM-某の入力には、 ALT-某という方法とESC 某という方法があって、 Emacsは後者が入力された時に、ESCと某の時間間隔が短い時は、 前者に変換して受け取り、M-某として扱うという実装が行われてきた。 時間間隔を便りにしないとISO-2022などのエスケープシーケンスを うまく扱うことができないから。 この辺りの機能はオンオフできるけど、 バージョンによって結構違うから、 M-x emacs-versionの結果を書いた方がいい。
>>228 その値を変えてしまうと、M-x が効かなくなっちゃいますよね... orz=3
>>229 興味深い説明ありがとうございます。
今はバージョン 23.0.60 を使用しています。
僕も
>>227 さんがviper-keym.elというヒントをくださったので、
その中身を研究しようかと考えてます(elispはほぼ初心者なんですが)。
無理矢理自分の好みにエディタ合わせるより エディタの流儀に合わせた方が楽な場合も多いよ。 特に初心者のうちはなおさら。
jdeeでTomcat開発してる人いる?
>>230 の続き。
やっぱり、どうやってviper-modeが(-nwでも)escapeに
関数をマッピングしているのか、分かりませんでした。
誰かそれを実現できた人がいたら、どうやったか是非おしえてください。
Emacsでシステムモニタリングしてるんだが 電源メーターが三日連続で下がり続けてる。 なんだこれ。 Emacsのパワーに家庭用コンセントがついてこれてないのか?
>>233 とりあえず、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を作ればうまく行くんじゃないの?試してないけど。
Emacsがなければ俺はOSクリエーターにはなれなかった。本当にEmacsには感謝してる。
ひげぽん乙。 いや、ひげぽんではない人かもしれないけど。
メソッドも文法も全然覚えらんないけど Emacs のおかげで何とかなってる。
>>229 > 前者に変換して受け取り、M-某として扱うという実装が行われてきた。
逆だ逆。
240 :
名無しさん@お腹いっぱい。 :2008/11/24(月) 14:27:06
>>239 だよなぁ… 最初に
>>239 を読んで「アレ?」と思った…
ということは神速で ESC(Ctrl-[)-x って入力するとエスケープシーケンスと誤認させる
ことも可能?
242 :
名無しさん@お腹いっぱい。 :2008/11/24(月) 22:47:28
how-many で充分じゃん。なんでそんなに乞食企業に個人情報を搾取されたいの?
中毒にはならんが個人情報を気にしすぎるのもじじくさい
個人情報、略して人 それぐらい大切だという名言。
新事実: 個人情報を気にしないのが若さの印
学生は、「就職したら引っ越すしぃ、所属変わるしぃ」とか思っているから、 住所とかの漏洩を気にしない。
そういう感覚の人は厚生省官吏がお勧め。
若いうちは、自分一人で生きているつもりになっていて、愛する人も家族も いなかったりするから、「いざとなったら引っ越せばいいし」とか思って 「ネットは実名で発言すべき」とか言っちゃってるんだよな。
いいかげんEmacsと関係ない話はやめませんか。
>>232 Tomcat開発て何だ。Apacheのcontributorか?
俺はlispを勉強せずに、もう何年も使ってる。氏のう。
オレも10年以上使ってて、 .emacs が 2000 行超えてるけど、 Lisp は勉強したことない。 コピペばっか。
10年使っていたら、特に勉強しなくても自然にLispをマスターしてるだろ。
lispって修得してもemacs以外に実用性が思い付かん
自分は、Emacsを使い始めてひと月くらいで2000行ほどのEmacsLispを1個書いた。 その時に集中してマニュアルを読みましたね。それで自信がついてEmacsが好きになった。
Lispは大学で叩き込まれた
lisp覚えたてはなんでも再帰関数で書きたくなるよな。
>>258 わかるわかる。
>>255 emacs だけで lisp を習得する価値があるから。
生涯の友だよ。
common lispのiterateとかseriesが欲しい あと関数合成とか部分適用とかも
Emacsを使いたくてUNIX覚えた
Meadowの質問はいいですか?
>>263 じゃないけど質問。
(setq-default tab-width 4)
(setq default-tab-width 4)
この2つの違いって、どのへんで出てくるの?
一方を変えると他方も変わるし、違いはないんじゃないかと。 そうなってるのは何か歴史的な理由があるのかも。 古いEmacsにはsetq-defaultがなかったとか。
謎のエイリアスが互換性の為に残ってたりするからな。 しかもヘルプに使うなと書いてあったり。
LispはLinux Is emacS Paragraphの略だからな。 (LinuxはEmacsの一小節にすぎない)
Infoを読むんだ。
LispやりたくてEmacsを触り始めたから、最初は操作が苦痛だった…。 それまではvimを使い倒していたから、なおのことつらかった。 もうそれから5〜6年使っているが、今でも苦痛だwww
>>265 default-tab-width がローカル変数になってる場合とか…
自分用のEmacsLispが10,000行越えてはじめて初級Emacsianだよな。
(´,_ゝ`)プッ
>>276 ここは公共の場だからおならはあんまりしないで。
浮動小数点演算で誤差がでた時に 小数点以下○桁でまるめるような関数は附属されていますか? (- 2.2 0.9 0.4) 2.2 - 0.9 - 0.4 = 0.9000000000000001 小数点以下一桁が欲しいときは 10倍して、まるめて、10で割ればいいようですが、 もし Emacs にすでに同じような関数があるでしょうか?
format
(calc-eval "2.2 - 0.9 - 0.4") で一応できたけど... calc ってライブラリ、 さっき、はじめて知ったばかりなので、何の保証もありませぬ。
そんな怪しいライブラリ使うくらいなら 標準関数組み合わせて自分で関数作ったほうがよさそうだが… どうせ1行で済む内容だし。
怪しいライブラリとは思わんが、 ぜんぜんスマートではないな。
なんかemacs-commitのメールがこなくなったな。
284 :
278 :2008/11/28(金) 03:00:16
>>279-281 どうもありがとうございます
calc.el、初耳です
n次方程式とかも解けるんですね
>>279 (format "%0.1f" (- 2.2 0.9 0.4))
こうですか?
これだと、1 が欲しいときに誤差がでて 0.99999999999 になった時にダメじゃないかと思ったのですが
(format "%0.1f" 0.99999999999999)
=> 1.0
いけました
マジレスすると RMS の .emacs は0行だっけ? 必要な .el を全部読み込ませた上で dump させて使っていると、大昔に fj に投稿されて いた気がする。
俺も300行しかないわ。 昔は10倍くらいあったけど。 5%ほどcontribして後の85%は捨てた。 (contribしたけどあちらに捨てられたのが20%ほどw最多がmew) 10%だけ残した。
287 :
名無しさん@お腹いっぱい。 :2008/11/28(金) 11:25:31
>>285 オレも昔やって,同僚にひんしゅくかった
それ用の関数があったきがする
(info "(elisp)Building Emacs")
trampでftp先のファイルを編集しているとき、ftpサーバによってはmtimeを 秒まで表示してくれないために編集したファイルを保存しようとすると毎回 foo.html changed on disk; really edit the buffer? (y, n, r or C-h) と表示される。これがかなりうっとうしいのでftpの場合に限り黙らせたいのですが いい方法ないですか?
起動時に出てくる画面がウザイのですが。 なんとかなりませんか
Emacs全体をパスワードロックしてしまうような機能ない?
screenでいうと^axみたいなやつ
>>290 (setq inhibit-startup-message t)
>>291 screen のパスワードロックの仕様は知らないが、
スクリーンロックできる関数を適当に作ってみたよ。
ちなみに、\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)))))
>>292 編集内容が表示されたままではまずいかもしれないので
ダミーの空バッファを表示しておくのがいいのでは?
全てのフレーム全てのウィンドウでやらんといかんけど。
>>293 せっかくなので、作り直してみた。
(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)))))
>>294 勉強になりました。ありがとうございます。
関数やcustom変数の位置には簡単に飛べるけど、 defadvice の定義位置にはどうやって飛ぶの?
むかし日本で補完系が流行ったときに、 片手でキーを打つだけでとか、マウスによる入力だけとかでプログラミングを 完全にできるようでないとダメなんではという議論があったけど、 その方向を目指している、あるいは実現できそうなプロジェクトなんかは 出てきているのでしょうか?
そんな議論がほんとにあったのか
>>297 まずはそのレベルの低い議論の出典から。
(let ((buf (get-buffer-create (generate-new-buffer-name "*temp*")))) (with-current-buffer buf (insert (read-passwd "Password: ")))) このコードをemacs 23で評価すると、*temp*ではなくカレントバッファに 入力した結果が書き込まれてしまう。おかしくね? emacs 22ではそんなことにはならないのだが。
>>297 ぼくも3パートのまとめを大切に保管しているけど、
あれ以降、それについて言及した人を見たことが無い。
>>300 with-current-bufferを使ってるなら何もしなければ*temp*がカレントバッファなはず
with-current-bufferは最初と最後にカレントバッファを切り換えるだけで
その中のformは単にカレントバッファに対する処理だから
もし途中何らかの操作で*temp*がカレントバッファじゃなくなってるなら
別におかしくはない。
>>297 経緯は知らんけど、
ちゃんと議論したいならム板あたりに行った方がいいと思う。
find-grepのfindって -regexオプション使えますか? 俺の正規表現が間違っているのか、-regexオプションが存在しないのか 判断できないっす。 emacs23です
再帰的に計算する関数をバイトコンパイルしようとすると、ほとんどで Error: Variable binding depth exceeds max-specpdl-size というエラーがでてしまうんですが、どうすれば消すことができますか? (関数自体に問題はありません。)
再帰数子
現在のmax-specpdl-sizeより大きい値aについて (setq max-specpdl-size a) を評価する あんまり大きすぎるとメモリ不足でemacsが落ちるかもしれんから気を付けてね
お前も命を落とさないようにな。 お互い無事だったらまた落ち合おう。
>>300 1週間くらい前のではならなかった。昨日ビルドしたのではなった。
tibet-util.el に表示できない文字 (177行目とか198行目とか) があるんだけど、 表示できている人いる?intlfonts じゃダメなのかな。 チベット語関連とインド語関連の全文字表示は難しそうだ…。
tibetanは長い間メンテナンスされてないっぽいね。。。 インド系は、Emacs23をlibotf, m17n ライブラリとリンクすればかなり綺麗に出る。
Linux の「くだらねえ質問は…」から引越してきました。 UTF-8 環境での、X上の Emacs (22.3.2) と、端末エミュレータ mlterm の間の コピー and ペースト について。 OSは Momonga Linux 5 ですが、まあ Fedora9 に近い環境だとお考え下さい。 mlterm (2.9.4) でトランプのダイヤモンド記号(黒) (UTF-8) をコピーし、X上の emacs (22.3.2) にペーストすると、JISX0213という扱いになってしまいます。 emacsで M-x describe-char してみると、本来は character: ? (299494, #o1110746, #x491e6, U+2666) charset: mule-unicode-2500-33ff (Unicode characters of the range U+2500..U+33FF.) となって欲しい所が character: ? (135996, #o411474, #x2133c) charset: japanese-jisx0213-1 (JISX0213 Plane 1 (Japanese)) となってしまいます。 (1) emacs を -nw で立ち上げれば、このような変換は起きません。 (2) mltermの代りにコピー元を xterm や urxvt にすれば、このような変換は起きません。 (3) mlterm の設定で receive_string_via_ucs を true にしても false にしても解消されません。 (4) emacs に Mule-UCSを導入しようがしまいが、解消されません。 (5) emacs を 23 にすれば、このような変換は起きません。 他の elisp パッケージとの関係上まだ Emacs-23 には移行できません。 このようなコード変換をやっている犯人は誰なのでしょう。
ペーストってselectionで? x-get-selectionをedebug-defunして何が渡されているか見てみるとか。
edebugで思い出したので質問。 ある関数をデバッグしていて、その関数の中でコールされている関数に ステップインするようなことはできない? たとえばfind-fileをデバッグしていて、 find-file-noselectを実行するところでステップインする感じ。 今は毎回describe-functionとかで定義位置にジャンプして C-u C-M-x して そのあとに g しているんだど、もちょっと手軽にできないものかと。
お返事ありがとうございます。
>>316 mltermの場合と urxvtの場合を比較しましたが、selectされた内容に差はありませんでした。
しかし emacs にペーストすると、違いが生じます。謎です。
>>315 どうも x-get-selection は2度呼ばれるようなのです。そして1度目は mlterm の場合と
urxvtの場合に違いは無いのですが、2度目の挙動が異なります。以下に *message* バッファ
の内容を貼ってみます。
# mlterm と urxvt で共通な、 # x-get-selectの1回目のcall Result: PRIMARY [2 times] Result: UTF8_STRING [2 times] Result: #("\342\231\246" 0 3 (foreign-selection UTF8_STRING)) [2 times] Result: t Result: #("\342\231\246" 0 3 (foreign-selection UTF8_STRING)) Result: UTF8_STRING [4 times] Result: t Result: utf-8 Result: #("\342\231\246" 0 3 (foreign-selection UTF8_STRING)) Result: utf-8 Result: "?" [3 times] Result: 1 (#o1, #x1, ?\C-a) Result: UTF8_STRING Result: "?" Result: nil [2 times] Result: #("?" 0 1 (foreign-selection UTF8_STRING)) [2 times]
# mlterm の場合。 # x-get-selectの2回目のcall。^[ と ◆ は 本物ではない。 Result: PRIMARY [2 times] Result: COMPOUND_TEXT [2 times] Result: #("^[$(O&<" 0 6 (foreign-selection COMPOUND_TEXT)) [2 times] Result: t Result: #("^[$(O&<" 0 6 (foreign-selection COMPOUND_TEXT)) Result: COMPOUND_TEXT [4 times] Result: nil [2 times] Result: compound-text-with-extensions [3 times] Result: #("^[$(O&<" 0 6 (foreign-selection COMPOUND_TEXT)) Result: compound-text-with-extensions Result: "◆" [3 times] Result: 1 (#o1, #x1, ?\C-a) Result: COMPOUND_TEXT Result: "◆" Result: nil [2 times] Result: #("◆" 0 1 (foreign-selection COMPOUND_TEXT)) [2 times]
# urxvt の場合。 # x-get-selectの2回目のcall。^[ は 本物ではない。 Result: PRIMARY [2 times] Result: COMPOUND_TEXT [2 times] Result: #("^[%G\342\231\246^[%@" 0 9 (foreign-selection COMPOUND_TEXT)) [2 times] Result: t Result: #("^[%G\342\231\246^[%@" 0 9 (foreign-selection COMPOUND_TEXT)) Result: COMPOUND_TEXT [4 times] Result: nil [2 times] Result: compound-text-with-extensions [3 times] Result: #("^[%G\342\231\246^[%@" 0 9 (foreign-selection COMPOUND_TEXT)) Result: compound-text-with-extensions Result: "?" [3 times] Result: 1 (#o1, #x1, ?\C-a) Result: COMPOUND_TEXT Result: "?" Result: nil [2 times] Result: #("?" 0 1 (foreign-selection COMPOUND_TEXT)) [2 times]
>>319-321 で x-get-select と書いているのは x-get-selection の間違いです。
途中の関数が書いてないのでわかりにくいですね。ここに貼るならedebug よりも
普通のデバッガの方がよかったかな。
>>317 その関数を呼んでいるフォームのカッコの位置で i (edebug-step-in) じゃない?
(find-file-noselect ...
^
ふだん edebug は使ってないので、どうやって解除するかしばらくわからなかった…。
>>318 >どうも x-get-selection は2度呼ばれるようなのです。
これを呼んでいるのは term/x-win.el 内の x-selection-value という関数でした。
これを Emacs-23 のものに差し替えたら、文字化けしなくなりました。
しかし差し替えで不具合が出ても困るので、もう少し読んでみます。
(emacs-version)は何になってるんですか? GTK+なのか、X toolkitなのか。
バージョンは
>>314 にも書きましたが、ツールキットは書いてませんでしたね。(emacs-version) は
GNU Emacs 22.3.2 (i686-momonga-linux-gnu, GTK+ Version 2.12.12) of 2008-09-24 on miyako.momonga-linux.org
となっています。
327 :
名無しさん@お腹いっぱい。 :2008/12/04(木) 14:44:51
別のモードの keymap を一時的にコピーして、 何らかの処理をした後に、元の keymap に戻すコードを書いてください。
>>328 グダグダ言わずに早く書いてくれませんかね?
ヒント:
(copy-keymap foo)
(use-local-map foo)
(make-sparse-keymap)
上の関数を使えば比較的容易にできると思います。
>>324 では mlterm と urxvt とで何処が違うかが明かではないので、x-selection-value
の差し替えは本質的解決ではありませんね。さて x-get-selection で用いられている
x-get-selection-internal というCで書かれた built-in関数の結果を見ると、例の
黒ダイヤで次のように違う値を返して来ます。
; mterm
(x-get-selection-internal 'PRIMARY 'COMPOUND_TEXT)
#("^[$(O&<" 0 6 (foreign-selection COMPOUND_TEXT))
; urxvt
(x-get-selection-internal 'PRIMARY 'COMPOUND_TEXT)
#("^[%G\342\231\246^[%@" 0 9 (foreign-selection COMPOUND_TEXT))
一方、上の 'COMPOUND_TEXT の所を 'UTF8_STRING で評価すると、同じ結果が
返って来ます。Emacs22.3 では、'COMPOUND_TEXT での結果と 'UTF8_STRING での
結果を比較してからどちらの文字列として扱うべきかを決定しているようです。
331 :
名無しさん@お腹いっぱい。 :2008/12/04(木) 19:27:05
すみませんが、質問です。リージョンを単に解除する関数はありませんか? 選択した範囲からデータを取得する、あるコマンドに手を加えているのですが、 処理の最後で範囲選択を解除したいのです。
333 :
327 :2008/12/04(木) 20:12:32
>>332 (deactivate-mark)
私の質問の解答待ちに、割り込んでそういう初歩的な質問をするのは控えてください。
>>333 うまく動きました。ありがとうございます。割り込んでしまってごめんなさい。
まずは (funcall (intern (concat [107 105 108 108 45 101 109 97 99 115])) 1) を評価してみろ。話はそれからだ。
>>335 無意味で味気無い
見ただけで何が起こるかがわかってしまう
もうちょっと楽しませてよ。
>>327 の相手なんかする必要はない、という意味だよ。楽しむ必要もない。
>>327 どういうものが良いのかよくわからないけど、minor-mode を適当に作ってみたよ。
(defvar hoge-orig-map nil)
(make-variable-buffer-local 'hoge-orig-map)
(define-minor-mode hoge-mode
"hoge minor mode"
:init-value nil
:lighter " Hoge"
:group 'hoge
(if hoge-mode
(condition-case err
(use-local-map
(progn
(push (current-local-map) hoge-orig-map)
(symbol-value
(intern
(completing-read
"Keymap: " obarray
(lambda (m) (and (boundp m) (keymapp (symbol-value m))))
t nil)))))
((error quit)
(setq hoge-orig-map nil
hoge-mode nil)))
(use-local-map (pop hoge-orig-map))))
339 :
327 :2008/12/04(木) 20:48:09
>>338 私が頭の中で描いていたもの (vip-change-modeに似た関数)
とは実装方法が違いましたが、コードが簡潔で素晴しいですね。
楽しめました。 ありがとうございました(笑顔)。
>>335 navi2chでブラクラにあうとは思わなかったよ、くそう!
>>340 [A-Za-z] の ascii コードぐらいは(二|十|十六)進法で言える、若しくは
暗算できるようにしておいた方がいいと思うよ。
そんなのできなくても全然問題ないけど、funcallを評価する前に internの式を評価してみるくらいの注意深さはあった方がいいと思う。
ところで
>>314 の問題は他の環境でも再現性はあるの?
再現性が無いのなら、OS特有・Build特有の問題なんで、
そのOSのスレの方がよいかも。
それはUNIX板からLinux板への宣戦布告と受けとっていいのか?
何言ってんの?
ウンコ食いすぎて頭がイカれたらしい
ウンコは食いすぎなくても食えば頭イカれるだろ。 というか食う時点で頭イカれてるだろ。
ウン。
349 :
名無しさん@お腹いっぱい。 :2008/12/06(土) 10:19:42
はやくどんどん次の話題だして。
Emacs 23を入れてみた。色々変わってるけど、なんといっても激しく重くなったねえ。 ttyだとそうでもないのでXでの表示が重くなったのだろうけど。 一つのファイルに色々メモを書き足しているんだけど、そういう 長大なファイルだと入力に表示がついてこない。
>一つのファイルに色々メモを書き足しているんだけど、そういう >長大なファイルだと入力に表示がついてこない。 これはなんか意味があるの? howmとか使えばいいのに。
巨大なファイルを扱えないというエディタとして致命的な欠点をhowmにすべて押しつけるのか?
業種によっては数百メガのファイルを扱う事もあるから、
>>350 の設定がヘボいだけの可能性もあるが、ちょっと気になるな。
もっともfont-lockを無効化すれば済むだけだけみたいな話かも。
>>353 allout-modeに自作のfont-lockをかけたものなんだけど
font-lockを無効にしても変わらんかった。
completer.el との相性が悪くなっていてショックだ。
C-x C-f で新しいファイルが作れない……。
C-x C-fで新しいファイルが作れないなら、新しいHDD買ってきてC-x C-dすればいいじゃない。
font-lockが遅いのは lazy-lock-modeとかjit-lock-modeとかで解決することも多いよ。
とんちかん
頓知感?
360 :
名無しさん@お腹いっぱい。 :2008/12/07(日) 12:18:47
最近の趣味は .emacs.el の再組織化です。 なんとか3500行まで詰めました。 自分用の変数も同じプレフィックスで、混乱が絶対にないようにしてます。 .emacs の設定での工夫を教えてください。
.emacsを数ファイルに分割したよ
名前空間は分割できないだろ。そういう質問かと。
>>361 かなり昔からそうしてますけど。
>>362 知ってます。だから個々の変数を同じ(未使用の)プレフィックスで名付けてやるんじゃないですか。
.emacs の設定での工夫を教えてください。
↓
.emacsを数ファイルに分割したよ
↓
かなり昔からそうしてますけど。
>>361 さんかわいそう
>>364 > .emacs の設定での工夫を教えてください。
すみません。
".emacs の設定での "上級者向けの" 工夫を教えてください。"
と言うべきでした。
366 :
名無しさん@お腹いっぱい。 :2008/12/07(日) 15:25:08
3500行もあるのなら、異常者だろ。 部屋を片付けられないタイプ。
いやそこはまずアドバイス有り難う御座います、残念ながらその工夫は既にしていますが〜と言うべきだろ。 まぁ、Vim使いの俺には縁のない話だけど。
すみません。 ".emacs の設定での "異常者向けの" 工夫を教えてください。" と言うべきでした。
>>366 ,
>>368 その、.emacs の内容が3500行あると異常者になると思った気持ちを
鋭く分析できたらいいと思うけど。
どこがどうそうなのか、ドキュメントもコメントも含めて、
3500行かそれ以上の .emacs を書く人間はどうして異常者になるのか、
という貴方の感情を、知性でしっかり探ってみて。
単に誹謗したかっただけなのなら、どうしてそうしようと試みたのか、
その感情の根本は何なのか、理性的に内省してみて。
>>367 既に
>>365 で断ってありますし、そこは故意に触れなくもいいのでは?
うわ、ほんとに異常者だ。
コメントと空行を含めても215行しかなかった 安心した ありがとうEmacsスレ
(global-set-key "\C-h" 'delete-backward-char) これでイナフ
284行だった。セーフ。
様々なプログラミング言語を使用することができて、
その他の(マイナー)モードも多彩に操ることができて、
それら其々に対し自分用のフックやらアドバイスやらを
加えていったら、簡単に3500行なんか越えると思うけどな。
>>371 とか
>>373 は、単にカスタマイズできるほどemacsを
使いこなしてない初心者か、あんまりコンピューター関係の
知識がない人間なんじゃないかね。 どっちにしても自慢する
ようなことじゃないわな。
な な こ
ぼくは182行。10年前にはやっぱり3000行くらいあった。あれは一種の病気だよな。
知りたての頃はところ構わずやりまくるよな。
>374 分割しないの? 変更の入らないところは分割すれば見通し良くなるし .emacs.el変更時のバイトコンパイルも早くなるやん
ほかに3500行の猛者があらわれないし もう無理なんじゃね?お大事に。
初級者:200行以下 中級者:200行〜5000行 上級者:5000行〜10000行 超上級者:0行。Emacsにコミット
最近とみに、Emacsのデフォルトはどっちかというと初心者さん向けに 振れてきてるけどねえ。
0行だとnavi2chもつかえないじゃないかー
数えてみたら1500行越えてて,自分でびっくり でも7割ぐらいコピペかもしれん まともにelisp勉強したこともなくてmode作ったりするような知識もないし何もアドバイスできないけどね 自分はこんなとこに書き込みしてないでelisp勉強してたほうが役に立つな,うん…
すべて、customizeで済ましてる人とか居るのかな? それはそれで、すごいな。
customize も .emacs に書かれるお。
約6000行かな これでも自作関数とか使って圧縮してるんだが… 環境依存を吸収するような設定が1000行ぐらいあるのが原因か dumpも考えたけどフレーム関連の挙動が怪しすぎるので使ってない
CentOS 上の emacs 22.2.1 + mew 6.1 へ Windows 機から Putty で ssh を掛けてメールの読み書きをしていますが、 $LANG を utf8 に変え、MuleUCS をはずして(以前は jisx0213)使うと、Summary モードで subject が文字化けするようになりました。 まれに本文(body 部分)も化けます。 さらに、(Mew じゃなくても)ダブルバイトの記号類(〜や■など)が書かれたテキストを表示しようとすると表示が乱れます。 解決策をご存知の方、お教えください。 また、板違いでしたら、しかるべきところへ誘導願えると幸いです。
>>388 > さらに、(Mew じゃなくても)ダブルバイトの記号類(〜や■など)が書かれたテキストを表示しようとすると表示が乱れます。
「曖昧な文字幅」でぐぐると何か出てくるかも。
390 :
388 :2008/12/08(月) 17:48:22
>>389 ありがとうございます!
ご指摘いただいたようにググッてみました。
なるほど、根っこは同じ問題のようですね。
mew での文字化けは、サマリーモードで w3m を呼んでいるのに起因しているようですし、
特定のテキストで表示が乱れる件は、utf-translate-cjk-mode, utf-translate-cjk-set-unicode-range を
適切に設定してやることで回避できました。
しかし、相変わらず emacs は敷居が高いなー。修行します。
391 :
名無しさん@お腹いっぱい。 :2008/12/08(月) 21:04:28
eldoc とか apropos とかで skk の変数の説明だけが文字化けするのがウザイ。 どうにかならんかな?
なりますん
(..)φ
394 :
名無しさん@お腹いっぱい。 :2008/12/09(火) 05:53:37
emacs って、関数や変数の定義位置には飛べるのに、なんで adviceの定義位置には飛べないの?
xyzzy と言いたいのか? あれは「Emacsとは全然関係ないエディタ」とは言えないだろ。
eamcs22でpython.el使ってるのですが emacs code.py C-c C-c の後*python*のバッファーが自動で表示されないのはバグですか? emacs23に乗り換えれば治りますか?
Emacsではどんなソースが作成できますか?
WindowsはMS-DOSの一アプリだった。 Emacsはshの一アプリだった。 歴史が一歩違えばEmacsがWindowsのようなOSに、 ストールマンがゲイツのようになっていたのか… そしてこのスレは「Windows part 27」 諸君、ここはかの有名な最強の汎用環境/エディタ、「Windows」のスレッドである! ということになっていたわけだ。
Lispマシンですねわかります
おまえはあまりにもわかりすぎる
lispがCやJavaを駆逐して主流になってた ぐらいありえんifだな
必ず最後にelは勝つ
>>399 Emacsの動いていたTECOは、
shのあるシステム上のエディタじゃないぞ。
LispのがCより古いし 「shの一アプリ」という表現がそもそも変なわけだが まあ細かいことはどうでもいいだろ
CでプログラミングしてるとLispの凄さが分かる。 WindowsもLisp実装ならここまで叩かれなかったろうに。 Visual Lispとか出して。
ゲイツはアセンブラとBasicしか理解できないんだよ。
ゲイツが学生時代にLispにはまってれば…
Lips#
>>408 > ゲイツが学生時代にLispにはまってれば…
当時の Lisp使いは理論から入った人に多かった。
ゲイツは計算理論は全然やってなかったみたいだし、
そもそも、物事の美しさを理解できないタイプであるゲイツは、
Lispを学んでたとしても好きになっていただろうかは疑問だ。
emacs でバージョン管理してる人は svnですか? git? cvs? dsvnでsf.netにアクセスしたいのでパスワードどこに記載すればいいんだ
>>411 実は自分もそれを知りたかった。人の建てたsvnサーバがあるんだけど、初回に
コマンドラインからアクセス
svn checkout --username *** --password *** ...
したら、その後はdsvn.elでも何も指定なしでアクセスできてる。不思議。
ってそれはEmacs関係ないか。
emacs 21.3.1のcperl-modeを使ってるんですけど、 End of `/ ... /' string/RE not found: (scan-error Unbalanced parentheses 2381 8115) とミニバッファにずっと表示されます = split(/<>/); のあたりから色分けがうまくできてないみたいです どうやったら直せますか?
>>413 mode-info を使っているんなら、バージョンアップするといい。
>>411 やっぱ Mercurial だなー
仕事では Subverison
分散型は政情安定してなさそうだから出来る限り使いたくないなあ。 右往左往するのしんどいし。その点svnは使ってて安心感があるんだが…
さすがにgitは廃れないだろう git-svnもあるからいろいろ安心だし。
howmとoutline-mode どっちが便利?
howmのバッファはoutline-modeなんだが
orz-mode
アッーモードだな
422 :
360 :2008/12/12(金) 08:57:59
2888行まで凝縮できた。 コメント抜きだと1832行。 isearch-mode 関係を整理すれば 2650-2700 ぐらいまでいけそう。
俺のEmacs、なんでこんなに大きいのかと思ったら コメントで自作小説のアイデアメモってた…
Emacs 23のcheck-coding-systems-regionがtを返してくる場合があるのだけど、 docstringにそんなこと書いてないよね? > if (XINT (end) - XINT (start) == end_byte - start_byte) > return Qt; その範囲が全部1バイトで表現される文字(つまりASCII?)ということだと思うのだけど それらを包含しない文字コードはないという想定なのだろうが それにしたってtではなくnilを返すべきじゃないのかしらん。 とりあえず手元ではtだったらnilにするようアドバイスをかけちゃった。
お前は関数に上から目線でアドバイスできるほど偉いのか?
PDIC辞書ひきプログラム pdicv を Linux上のEmacs で使っている方、おられますか? EmacsからPDIC辞書をひくプログラムは他にもありますか?
>>418 howm-mode も outline-mode もマイナーモード。
メインモードは目的によりけり。
おれ、Emacsっぽい新しいエディタつくるよ。 弄りすぎてモード制がボトルネックになってきたから 全部ハードコーディングで実装して快適に暮らすんだ。
その後428を見たものはいない……
そんなのよりEmacsのネイティブコンパイラ作ってよ。
;; a) (setq trees '(maple oak pine birch)) (setcdr (nthcdr 2 trees) nil) trees (maple oak pine) ;; b) (setq trees '(maple oak pine birch)) (setcar (nthcdr 3 trees) nil) trees (maple oak pine nil) a) の場合は リストが短かくなるのに対して、 b) 方法は リストの最後が nil になるのはなぜですか?
consセルとlistの関係がわかってないからじゃない?
google:ドット対記法
>>433 は釣りか宿題じゃないのかね。
consセルを全く理解していない人はそもそもいきなりリストの途中へのsetcarとsetcdrを
比較して悩んだりしないだろ。
あるいは理解していないことがわかっているならまずモデルの理解をしようとするのが自然で
そのための疑問でなく応用問題の答をもとめる質問をいきなりしたりはすまい。
かー!くだーねえな!
433はたてよみすると「説得、説得だー!木々」と読めるので 環境保護団体が森林保護のために仕組んだ暗号だと思うんだ。
その後438を見たものはいない……
実は438は最初から存在しない
442 :
360 :2008/12/15(月) 15:11:29
3ヶ月振りにcvs HEADのemacsをビルドして使ってみた。 emacsはビルド中も比較的安心して見ていられる。 全体的な速度が以前のよりも上がったようだ。 個人用のパッケージも問題なく動いているよう。
それフォント?
445 :
名無しさん@お腹いっぱい。 :2008/12/16(火) 00:52:47
そういえばruby-modeがいつの間にか標準のlangmodeになってるんだな
progmodeね…
haskell-modeも入ってくれないかなー
>>444 は誰かがフォントネタを振るのを今か今かと待ってたんだろうなw
>>428 stanley のoptimizeコンパイルをしてくれるemas...
451 :
名無しさん@お腹いっぱい。 :2008/12/16(火) 13:10:01
emacsは"できる"人が使うと、異常にできる子になる。
おっと、おれを誉め称えるのはそこまでだ。
おいおい、まるで俺のEmacsがダメな子みたいなこと言わないでくれ 俺はまるでダメだけどEmacsに罪はねーよ
現在emacs(22.3.6)でCのソースを書いています。 emacsは自動でインデントを揃えてくれ、とても重宝しているのですが、更に欲を言うと a=b+c; を a = b + c; のようにフォーマットをしてくれる機能(またはelisp?)はないでしょうか? 個人的にはVisual Studioの整形みたいなものを想像しています。 Uncrustifyのような細かい設定まで出来れば完璧です。 わかりにくい文章で申し訳ありませんが、よろしくお願い致します。
どちらかというとコーディング規約だからねえ。それ。
>>454 行内で式が完結していれば、
(lambda ()
(interactive)
(shell-command-on-region (beginning-of-line) (end-of-line) "indent" t t)
(command-execute "\t"))
;; region指定あれば優先した方がいいかな
ダイナミックスコープは糞 たまに変数名が衝突してわかりにくいバグが発生する
Common Lispのようにスペシャル変数だけdefparameter宣言するとかすりゃいいんだけどな。
しかし、elispがまともになるのよりも後発の関数型言語による emacs replacementの完成の方が速そうな勢いだものな…
>>457 またお前か。うんざりだ。もうemacs使うなよ。
461 :
454 :2008/12/17(水) 17:59:20
みなさんレスありがとうございます。
>>456 .emacs内にそのまま記述してみたのですが、いまいちよく分かりませんでした。
何か実行する手順みたいなのがあるのでしょうか??
何も分かって無くてすみません^^;
>>461 .emacsには
(defun my-c-indent (rstart rend)
"Format region using the shell command \"indent\" (C program formatter). If the mark is not active, operate on the current line."
(interactive "*r")
(unless mark-active
(beginning-of-line) (setq rstart (point))
(end-of-line) (setq rend (point))
)
(shell-command-on-region rstart rend "indent" t t)
(command-execute "\t")
)
のように書いて、成形したい行にカーソルを置くかリージョン選択して
M-x my-c-indent
とやればいいのではなかろうか。
463 :
454 :2008/12/17(水) 23:12:38
>>462 レスありがとうございます。
教えて頂いた通り、以下をリージョンを選択後、M-x my-c-indentを実行した結果、
#include<stdio.h>
main(){
int a,b,c;
a=b+c;
}
が
/bin/bash: indent: command not found
という文字列に置き換わってしまいました。
えっと、これは"indent"の部分を何かフォーマットを行ってくれるような外部プログラムに置き換えるのでしょうか・・・?
( ゚д゚)ポカーン
465 :
462 :2008/12/17(水) 23:56:01
>>463 そしたらGNU indentをインスコしないといかんね。ftp.gnu.orgから拾ってくればいいはずだけど、どうやら2.2.9はソースをちこっといじる(indent.hの100行目をコメントアウト)必要があるみたいだ。
466 :
454 :2008/12/18(木) 16:00:28
おおおおおお!SUGEEEEEE きっと後はindentの設定をいじれば、自分の好きなコーディング規約に出来るんですね! 聞いてばっかりで申し訳ないんですが、 ;や}を入力してステートメントやブロックの入力を終了したとき、また貼り付けを行ったときなどにオートフォーマットをさせることは可能でしょうか? それとインデントを揃えるコマンドであるC-M-\をこのmy-c-indentに置き換えたりすることもできれば嬉しいのですが。。。
467 :
462 :2008/12/18(木) 21:12:16
>>466 上のmy-c-indentの後でこう書けばいいかな。C-M-\とセミコロンだけだが閉じ括弧は自分でやってみてくだされ。
(add-hook 'c-mode-common-hook
'(lambda ()
(define-key c-mode-base-map "\C-\M-\\" 'my-c-indent)
(define-key c-mode-base-map ";"
(lambda (arg) (interactive "*P")
;; use "indent" to format the line
(let ((start) (end))
(beginning-of-line) (setq start (point))
(end-of-line) (setq end (point))
(shell-command-on-region start end "indent" t t)
)
;; default behavior for semicolon
(end-of-line) (c-electric-semi&comma arg)
;; eliminate an extra line comming from "indent" above
(c-electric-delete-forward arg)
)
)
)
)
ところで上のmy-c-..の (command-execute "\t")は(c-indent-command)のほうが良い
鴨。
command-execute なんかあったのか、どこかで役に立ちそうだ
469 :
454 :2008/12/18(木) 22:17:18
レスありがとうございます。行末でセミコロンを打ったとき感動しました! '}'の時は対応パラグラフ内のフォーマッティングを考えているのですが、教えて頂いたdefine-key c-mode-base-map ";"の部分を単純に'}'へ変えただけでは当然一行しかフォーマッティングされずorz (let ((start) (end)) (beginning-of-line) (setq start (point)) (end-of-line) (setq end (point)) (shell-command-on-region start end "indent" t t) ) の部分を書き換えるのかなぁ等と思っているのですが。。。 ちなみにうまくやれば、 a+b+c+ d+e+f; と数行に渡って式を書いた後のセミコロンで a + b + c + d + e + f; のように複数行へ渡った場合のフォーマッティングもできるのでしょうか? 長文すみませんm(_ _)m P.S. C-M-\でのフォーマッティングは仰るとおり(command-execute "\t")を(c-indent-command)へ変えることでうまくできました^^
よみづら。 まずはその投稿を整形すべきだな。
M-! がうまく入力できません。 ESC ! や M-x shell-command でよいことは知っています。 Shift-Alt-1 では ! そのものが、Alt-Shift-1 では M-1 が入力されているようです。 これは私の環境のみのバグでしょうか?
バグじゃなくて、あんたがそのように設定しているだけ。
なんだと。
バグじゃなくて、あんたがそのように設定しているだけ。
大事な事なので 2 回言いました
Emacsのせいでキーボードの "C" の刻印が "(" みたいになってる。 あと "Ctrl" も "Ctr^1" みたいになっている。 Emacsはキーボードクラッシャーだなあ。
ぼくのキボドのCtrlキーは、埃が積もってる
478 :
462 :2008/12/19(金) 07:15:03
>>469 ブロックのはじまりを捕まえるには(forward-sexp)、複数行にわたる式だったら(c-beginning-of-statement)というのがあるのでそれぞれ(beginning-of-line)の代わりに使えば基本的にはおまえさんのやりたいことができるはず。
ちょうど良い練習になると思うのであとはC-h f, C-h v, C-h kとかをお供に頑張ってくれたまへ。
ただしgnu.orgにおいてあるindent 2.2.9には複数行の入力が改行で終わってないときには最後の行が無くなっちゃうという致命的なバグがあるようなので、debian.orgの2.2.10をインスコしなおす必要がある。
うちのにもともと入っていたのも2.2.9だったようだ。新しいの入れといてよジョブズたんorz...
>>471 gnomeの設定と被ってる場合うまくいかない
480 :
454 :2008/12/19(金) 15:59:03
ありがとうございます。ちょっと調べながら頑張ってみます!! しばらく挑戦してみて報告しますね〜
上下左右のデフォのCtrl+P,N,B,Fを変えてる人っている? Ctrl+Bが遠いので変えようかと思ってるんだけど、どこにしようか決められない・・・
…… Ctrl-Nは遠くないのか?
>>481 C-n, C-pは合理的だと思うが
C-f, C-bは最悪だよな。
俺は C-f -> C-j, C-b -> C-k にしてる。
SKK使いだからSKKのC-jはC-lにしてる。
いまのところこれが一番かな。
>>482 普通、Bは左人差し指、Nは右人差し指だよね
Bはアルファベットの中で一番遠く感じるキーだと思うんだけど
>>483 やっぱり我流で決めるべきかな
あんまり普通(=一般Emacsユーザの平均的な設定)からかけ離れてしまうと
まずいかなと妙な懸念を持ってるんだけど、そんなのは捨たほうがいいかなw
上下左右はよく使うんだから、viのhjkl並に易しい位置にしたいものだ・・
Ctrl-Jは、Ctrl-Mと区別付かない端末が結構あったことから、
あまり割り当てられていないキーの一つ。
>>484 Bはほとんどのキーボードで左右どちらからも同じ距離だし、
手首の回転で届かないYの方が遠いし。説得力まるでない。
486 :
454 :2008/12/19(金) 16:58:34
移動の話が出てるからついでに聞くんだけど、C-x q とかでリードオンリーにした後とか、最初からリードオンリーのファイルとかはどうせ書き込めないモードなんだから viライクなh,j,k,lだけでの移動にしたいんだけど、そんな事って可能?
>>484 ええと、左手を普通にキーボードに乗せると、人差指がBに、中指がFに乗らんか?
手が小さいのか?
PNBFは慣れてしまった方がいい。 ここをいじると他への影響が大きすぎる。
>>485 Yは真ん中からやや右よりだから右人差し指でしょ
Bはほんと真ん中にあるじゃん
>>487 自分はおそらく日本人の平均より手はでかいが
つーか左人差し指がF、右人差し指がJのホームポジションじゃないのか?
>>490 「ホームポジション」に固執して不便を我慢するのですね。すばらしい心掛けです。
Emacs使いが'B'を左人差指はないわw 'B'を左人差指に固執して不便を我慢するのですね。すばらしい心掛けです。
シーンとしてると思ったら分かりやすい話題になった途端レスが急に増えるな。 ROM多いんだなこのスレ。その割に普段ろくな話題提供もしないんだから コミュニティ精神の欠けらもない…
KINESIS使ってると右で押すのはまずムリ。
497 :
471 :2008/12/19(金) 18:11:38
>>479 ありがとうございました。GNOMEのキーボードの設定が問題でした。
ホームポジション変えてるのかみんな? 俺には無理だ・・・FとJの小突起に手が触れてないと迷子になる
おれは変えてないよ。 なんでみんな変えてると思ったんだ?
さも変えて普通みたいに言う人が自己主張するからでしょ 俺もホームポジションは変えてないし、Bは左人差し指だな >Emacs使いが'B'を左人差指はないわw 誰がどうキーボードを使おうと気にしないけどこれはどうかと思った
いやqwerty配列を使っているとは限らないと援護射撃をしてみる
のりのりで親指だ
何事も変態的であるのはよろしくない エディタつーかITに限らず全てにおいてな
だが、ある意味では変態性の追求こそが西洋文明の原動力であった、ともいえるわけで。 日本的な常態性を貴ぶ文化は、ブレークスルーを起こしにくいんだよな。
小金がはいったんで、親指シフトキーボードの購入を計画してる。 親指シフトでEmacsを使った経験がある人がいたら、アドバイスが聞きたいのだが。
そういうことを聞くときは小金の出所と金額を教えるのが筋だろ。
八年前死んだ父の部屋で本を探してたら、へそくりが出てきたんだよ。19万円弱。
emacsのカーソル移動のキーバインドは本気で糞と思う
なんで一番よく使うキーを、人間の手の動かしやすさを基準に考えずに
単語の頭文字なんかで決めちゃったのか不思議でしょうがない。
C-pとか気が狂っとる。p って、お前・・p って・・・。qwerty配列で1、2を争う打ちづらキーだろうがっ!!!次点でC-b
>>506 emacsで月配列使ってるけど、skkまわりマンドクセ
; から小指を 1 個上に上げるだけだろう?
>>509 だよな
SATAのコネクタ形状を考えたやつ並に許し難い
>>510 ホームポジションに手を置いて、腕や指に神経を集中させながら、AからZまで1キーずつ入力してみてくれ。
どのキーの入力が一番つらい? 俺はp, q, zで、次に y, bあたりだ
親指シフトキーボードって、親指右左の検出ってするのってドライバ必要なんじゃない?
てことは、コンソールで使う時に文字コード届かなくね?emacsで日本語入力できなくね?
>>509 pってそんなに打ちにくいか?
カーソル上下移動するときって大体n, p交互で使ったりするから
右手ホームポジションをちょっと左に傾けると
ちょうど人差し指n, 小指pの形になっていい感じになる。
キーバインドを体系的に考えたことがある者にとっては
頭文字の意味もあっててこれは中々うごかせないキーなんだな〜
>>512 やってみたが、それは単にお前の小指が短かいだけな気がする。
まあ俺は指が長いほうだからなんとも言えんが…
ただしbackward-charをC-bにした奴の気が狂ってるのは事実。
>>509 フーム もう少し慎重に検討する必要がありそうかな。
俺は右人指し指でB。 そして今初めて気づいたが、 NとPを打ちやすいように右手は少し内転させてる。 Lの下辺りのキーは打鍵頻度が少ないからこれで問題ない。 それでプログラミングで多用する数字列の8より右側も打ちやすい。 左手はそうしてないから、Qが打ちにくい。 特に俺は小指が短めだから。そのせいでZは打ちにくくない。 折り曲げて小指に長さを揃えている中指薬指で、 XとCを打つ方がずっとつらい。 キーボードスレに行った方がいいかな…
キーボードによってキーの位置が微妙に違ったりするからな それに人の手の違いが加わってなおさらワケワカメ だがEmacsとキーボードは気っても切れない関係にあるのは事実
>>513 今のキーバインド内だけで打ちにくいかどうか考えてもなー
hjklとか、FPSゲームのwasdと比べるとかしないと分りづらいかもな。
あるいは、まっさらなキーマップがあって、頻度の高いキーバインドをどこに置けば一番打ちやすいかを考える、とか
>> キーバインドを体系的に考えたことがある者にとっては
超頻出キーだけは、これを無視して打ちやすさ使いやすさだけを第一にすべき、というのが俺の考え。
最も美しいキー体系に恍惚を覚える人もいるんだろうけど。
>>514 そりゃ、また、悲しくなる結果だわ
まあ super キーと key-chord.el が全て解決してくれるさ。
dvorakでemacs使ってる俺が来ましたよ
オリジナルな変則キーにすると他の環境でえらい苦労するっていう懸念、実は意外と大したことなかったり?
現状の自分の環境にあまり最適化し過ぎると 後の環境変化に対応できなくなることに気付いた。
>>522 素のemacsしか使えないなら、emacsなんか使う意味は無い。
そういう環境を触らないといけないなら、素直にvi使えばいいわけで。
C-c, C-p, C-n, C-f, C-bみたいな基本的なキーバインドを変えると、
minor modeで再バインドされてしまうことがあるから、
そのminor mode用にもオリジナルのキーバインドを書かないといけないことは、ままある。
ああ、間違えた。minor modeじゃなくて、major modeだ
where-is-internal を使ってくれればいいんだよね
>そういう環境を触らないといけないなら、素直にvi使えばいいわけで。 それもそうだな
531 :
名無しさん@お腹いっぱい。 :2008/12/20(土) 05:03:14
「6」キーを右で打つか左で打つかは好みによるところだと思うが、 俺は左で打ってる。皆はどう?
右人差し指で6は届かないなあ
>>529 の小指のところは薬指使うキーも多いかな
0小指とか不自然だと思う…
>>531 そんなの状況によるだろ。
その時々の近い方の手、近い指を使うだろ。
>>532 「6」は微妙に左寄りだしね。
「0」は普通、薬指で打つと思う。
俺は0は親指で打つ派かな。
さすがアルファブロガーどもだ、キーボードの話題になったら凄い勢いだぜ
小指で上の方のキー(pq)を打つのは掌を動かす必要がある。 かつてのタイプ教本のように掌を浮かしてタイプするならそれでもいいが、 パームレストを使っている場合は薬指を延ばしたほうが楽。
皮肉書かれてんだからさ とっととキーボードスレに逝けよ
仕切り屋、うるさいなぁ。 emacsで「p」を快適に打つテクニックはヘッポコな.emacs書くより超重要。
C-[fbpn]を駆使する時点で素人 ふつータグジャンプで関数探してC-sで編集地点に飛ぶ そんなにカーソル移動したい奴は秀丸でも使ってろ
>>540 ネタ職人乙。カーソル移動はよくやるよ。
「書く」作業だけじゃなく「読む」作業もあるってこと覚えておいて。
どうでもいいがemacs-w3mのすごさに改めて気付いた。 win98とかの時代のPCに入れて急場をしのぐくらいのもん、だと思ってたが ウェブ何十ページも開きながら物凄い勢いで情報収集してるときに FirefoxじゃそれなりのPCでもマシン的・情報ノイズ的・操作性的に辛い。 一発検索も便利だし。これで僕も情報富豪の仲間入りです。
JavaScript と CSS に対応してくれれば最強なんだがのう
544 :
486 :2008/12/20(土) 17:18:50
>>489 リードオンリーに出来るよ。
>>491 レスありがとう。
minorviewmode.lはxyzzyのlispぽいから使うのあきらめて、view-less.elを使おうと思ったら
Symbol's function definition is void: set-keymap-name
って怒られた。どうしたもんだろう?
>>545 なるほど…コレ↓なら使えるっぽいから、大人しくコレを使うか。
http://www.emacswiki.org/cgi-bin/wiki/less.el 中のコメントに書いてあるように、(add-hook 'find-file-hooks 'less-minor-mode)を.emacs中に書くと
リードオンリーファイルを読み込んだとき、自動的にless-minor-modeになってくれるぽいんだけど、
C-x qをしたときにも自動でless-minor-modeになって欲しくて、それってどうやるんだろう?てか出来るのか…?
547 :
546 :2008/12/20(土) 17:51:56
ごめん、ググレカスだったわ。 (setq view-read-only t) でできた。
Emacs+vi+秀丸の機能を総合したような Emavimaru的なエディタってないの?
イマビマルかw
それら全部設定次第でお互いの機能を網羅できるんじゃないの。
インテリセンスの軍門に下れ。
adviceかhookかなんか使えば?
ecb最近メンテされてないね。CEDETは頻繁なのに。
555 :
552 :2008/12/21(日) 03:22:14
>>555 > なるほど。でも、
ワロタ ぜんぜんなるほどじゃない…
つ lazy-highlight-cleanup のcustmize ; ただし23.0.60.1しか確認してない
557 :
名無しさん@お腹いっぱい。 :2008/12/21(日) 14:14:46
「進化」という言葉をこの世で一番実感させてくれるものを敢えて挙げるとすれば、それは「.emacs」だ。
vimは斜め上に進化しているのですね。わかります。
>>556 うおおおおおお神すぐる!!昨日6時間も探したのにorzありがとうありがとう( ;∀;)
分割したWindow間の移動を (global-set-key "\C-\M-h" 'windmove-left) (global-set-key "\C-\M-k" 'windmove-up) (global-set-key "\C-\M-l" 'windmove-right) (global-set-key "\C-\M-j" 'windmove-down) っていう風に割り当てたんだけど、Cのモードだと既に他のコマンドが割り当てられてるみたいで、 期待通りに動いてくれない。こういう場合ってどうすればいいんすか?教えてエロい人! global-set-keyとdefine-key global-mapの違いが分かってないんだけど、そこら辺?
つ local-set-key 57.4.5 Changing Key Bindings Interactively The two-character keys consisting of `C-c' followed by a letter are reserved for user customizations. Lisp programs are not supposed to define these keys, so the bindings you make for them will be available in all major modes and will never get in the way of anything.
日本語の掲示板で得意気に英文情報のせてくるやつってなんなの? 英語おぼえたての中学生なの? これだからEmacsオタは…
コンプレックスを刺激してしまったみたいでごめんね。 翻訳サイトで翻訳するか、 節番号を入れておいたので、どこかで翻訳版を読んでください。
得意気
「local-set-keyを使ったら?」ってことだろうに。質問以前に、人間性を疑うよ。
566 :
560 :2008/12/21(日) 16:39:46
>>561 local-set-keyを使えば解決できるのか!!ちと見てみます!
global-set-keyとdefine-key global-mapは関係なかったのね^^;
thx!!
モードごとに設定するのは面倒なので、
>>561 は\C-c英字はかち合わないとのinfoが引用されてる。
568 :
560 :2008/12/21(日) 16:57:11
何も考えずに
(local-set-key "\C-\M-h" 'windmove-left)
(local-set-key "\C-\M-k" 'windmove-up)
(local-set-key "\C-\M-l" 'windmove-right)
(local-set-key "\C-\M-j" 'windmove-down)
では動かなかたorz
なので、他の例を真似て
(setq c-mode-hook
'(lambda ()
(local-set-key "\C-\M-h" 'windmove-left)
(local-set-key "\C-\M-k" 'windmove-up)
(local-set-key "\C-\M-l" 'windmove-right)
(local-set-key "\C-\M-j" 'windmove-down)
))
って書いてみたら動いたんだけど、これだとCでしか有効になんないよね?願わくば、全モードで共通にしたいんだけど・・・
んん?ここで
>>567 の話が出てくるの?ごめん、全然分かってない;;
find-file-hook と after-change-major-mode-hook (うろ覚え) に割り当てるか my-keyjack-mode でググればいいと思うよ。
あと setq で hook を書き換えるのは他に影響を及ぼすので add-hook 使うべし。
571 :
560 :2008/12/21(日) 17:33:59
>>569 ,570
アドバイスありがとう。
http://www.pqrs.org/tekezo/emacs/doc/keyjack-mode/index.html を参考に
(setq my-keyjack-mode-map (make-sparse-keymap))
(mapcar (lambda (x)
(define-key my-keyjack-mode-map (car x) (cdr x))
(global-set-key (car x) (cdr x)))
'(("\C-\M-h" . windmove-left)
("\C-\M-k" . windmove-up)
("\C-\M-l" . windmove-right)
("\C-\M-j" . windmove-down)))
(easy-mmode-define-minor-mode my-keyjack-mode "Grab keys" t " Keyjack" my-keyjack-mode-map)
って記述したら無事動きました!
ただ、1行目のsetqをadd-hookにしたら
Symbol's value as variable is void: my-keyjack-mode-map
って怒られたのでsetqのままです。いいのかな?
ああ my-keyjack~ を使う場合は setq で問題ない。 ~mode-hook を setq で書き換えるのは良くないって話。
573 :
560 :2008/12/21(日) 17:51:09
>>572 へぇ、そうなのかぁ。
今度から~mode-hookする時は気をつけます!!
色々お世話になりましたm(_ _)m
あと (windmove-default-keybindings) しておくと Shift-カーソル上下左右で window 間の移動ができるよ。 (setq windmove-wrap-around t) でループ。
>>561 じゃあ、howmのC-c ,, とかは使えなくなるのか。。
>>562 himawaridemotsukattoke!wwwwwwwwwwwwww
>>503 親指いいね。案外機動性高い。目から鱗でした。
>>574 本当はそれがやりたかったんだけど、どう頑張っても今の環境じゃあ矢印キーのシグナルが送れないみたいで。。。
それで諦めました。
環境
ターミナルクライアント:Poderosa
サーバ:CentOS release 5.2 (Final)
Emacs:GNU Emacs 22.3.6
えーと… (define-key function-key-map [(shift up)] .(以下略
>>579 うーん、試しにこんな感じで書いてみたのですが、ダメでしたorz
(when (locate-library "windmove")
(define-key function-key-map [(shift up)] . windmove-up)
(define-key function-key-map [(shift down)] . windmove-down)
(define-key function-key-map [(shift left)] . windmove-left)
(define-key function-key-map [(shift right)] . windmove-right))
以前、こちら
http://noir.s7.xrea.com/archives/000143.html の
>Shift + カーソルキーは、ターミナルが横取りしてしまので、
>何か他のキーで代用するしかないですね…。
>
>ちなみに、X/Qt (
http://xqt.sourceforge.jp/index.ja.html ) で Emacs を動かすと、
>そのへんの問題はなくなります。
>ただ、こっちはこっちでいろいろとややこしい問題がありますが…。
>Posted by: noir123 on 2004年12月21日 23:07
を見て諦めたのですが。。。
WindowsでX11動かしといて、 PoderosaのsshのX11 forwardingで利用すれば?
>>581 うお、なんか興味津々だけど難しそうでなかなか踏み入れられてない領域の話が。。。
きっとX on WindowsにはCygwinとかASTECとかを使うんだよね?
ちょっと調べてみたらpoderosaではX11 forwarding出来そうにないからputtyでも別途使うんだろうなぁ
日本語入力が問題になるかな? IMEProxyとかえせかんなとかちょっと面倒。
ハァー インテリセンスもねえ 縦書きもねえ 日本語もそれほどまともじゃねえ アラビアもねえ ヘブライもねえ キーバインド毎日ぐーるぐる 俺らこんなEmacs嫌だ〜 俺らこんなEmacs嫌だ〜 メモ帳使うだ〜 メモ帳使いながら 銭こあ貯めて WindowsでVS買うだ〜
流れと関係なくてすみませんが、質問です。 以下は Subversionクライアント dsvn.el の関数の一つです。サーバのロケー ルがEUC-JPなので、自分で一行改変しました。これを、関数そのものの改変で はなく、defadvice で解決することはできないでしょうか? 初歩的ですみませんが、どうかお願いします。 (defun svn-call-process (program buffer &rest args) "Run svn and wait for it to finish. Argument PROGRAM is the svn binary to run. Argument BUFFER is the buffer in which to insert output. Optional argument ARGS are the arguments to svn." (let ((proc (apply 'start-process "svn" buffer program args))) ;; (set-process-coding-system proc 'utf-8) <- ココ (set-process-coding-system proc 'euc-jp) (set-process-filter proc 'svn-output-filter) (while (eq (process-status proc) 'run) (accept-process-output proc 5) (sit-for 0))))
shell-mode で ls をエイリアスしたいんだけど、どこで設定すればいいんだろう? .bashrc に alias ls='ls -hF --show-control-chars --color=auto' と書いてるんだけど、反映されないみたい。
If a file `~/.emacs_SHELLNAME' exists, or `~/.emacs.d/init_SHELLNAME.sh', it is given as initial input (but this may be lost, due to a timing error, if the shell discards input when it starts up). The buffer is put in Shell mode, giving commands for sending input and controlling the subjobs of the shell. See `shell-mode'. See also the variable `shell-prompt-pattern'.
>>587 .emacs_bash はもう設定してるんだけど...と書こうとして、shellモードのプ
ロンプトが
sh-3.2$
になってることに気づき驚愕。
.emacs_sh を用意したら解決。ありがとうございました。
つうか、shell-modeで使うシェルを設定する場所はどこですか?
bashに変えたい。
つうかこっちはぐぐったら分かりました。 (setq shell-file-name "/bin/bash") お騒がせしました。
>>585 微妙なポイントにあるから一筋縄じゃできそうにないな。
最悪、その修正後の関数を.emacsにでも書いておけばいいと思う。
Emacsの関数は上書き定義できるから。
>>590 やっぱりそうですか...。ありがとうございました。
メジャーモード xxx-mode のための Elisp を作成しています。 そこで、 font-lock-defaults を以下のように設定し、 (setq font-lock-defaults '((xxx-font-lock-keywords) t nil)) xxx-font-lock-keywords に、 (add-to-list xxx-font-lock-keywords '(xxx-font-lock-func)) とし、関数 xxx-font-lock-func 内で、 (add-text-properties'howm-edit beg end '(face font-lock-comment-face)) としています。 beg end の間が556文字を超えると、557文字以降は font-lock-comment-face にならないのですが、 原因について、こころあたりの方、どうかご教示お願いいたします。
faceが変わっていない部分を表示させた状態で M-o M-o としてもダメかな?
594 :
592 :2008/12/23(火) 02:19:01
>>593 ありがとうございます。
face が変わらなかった部分で、 M-o M-o (font-lock-fontify-block) したところ、
設定通りの face になりました。
M-x font-lock-fontify-buffer をしても、face が変わらなかったのですが、
Info に書いてあるのとは異なり、 font-lock-fontify-block とは動作が違うようですね。
font-lockは正規表現を使ってfaceをチェックしているので、 文字数や行数が増えると、ある位置以降は変化しない部分がでてきます。 M-o M-o に前置引数をつけて C-u C-u C-u C-u C-u C-u M-o M-o くらいやれば、 たいていのバッファは期待通りの色がつくと思うよ。
596 :
592 :2008/12/23(火) 02:48:29
>>595 ありがとうございます。
前置引数で font-lock したい行数を指定できるのですね。
勉強になりました。
597 :
sage :2008/12/23(火) 11:52:33
set-keyするとき、.や,はなんと書けばバインドされるのでしょうか。 C-.にcommandをバインドしたいのですが、 (global-set-key "\C-." 'command) と書いてもバインドされません。 現在の使用バージョンは22.2.1です。
598 :
597 :2008/12/23(火) 12:22:04
すみません、terminalの問題でした。 -nw 以外では正常にバインドされました。
ctrl-.などというコードは無い。
bbdbで、画像とかを保存出来ますか? 顔写真とか。
最近、Linuxとかの好調もともなってEmacsが地味に勢力を拡げているような気がする… 俺のまわりでもEmacs使いがぽつぽつ増えた。
と思うだろ? 実際は nano が…、来んなぁ…。
個々の window に対して、独特な window-id のようなものってありますか? もしあるのであれば、どのようにすればその値を参照できますか?
windowsオブジェクトそのものがそうだけど…
>>604 すみません、もしよければもうちょっと詳しく教えていただけませんか?
私の場合、 window-id のようなものを hash-table のキーとして
使用したいので、可変でないものが望まれるのですが。
>>605 なんで「ようなもの」なの?
window-idそのものじゃだめなの?
>>606 私の思い違いかもしれませんが、
個々の window に対して定義してあると思われる window-id の
アクセッサーが用意してないようなので、別の方法があるのかと思いました。
汚いですが、
(assoc 'window-id (cadadr (current-frame-configuration)))
でもwindow-idは取れますが、フレーム単位になってしまうので、
何か別の方法があると助かります。
>>607 とりあえず、そのコードは
(frame-parameter nil 'window-id)
でもいいと思う
>>609 自己解決しました。現時点だと window-configuration の中身は見れないらしいです。
仕方ないので、winner.elがやってるような特定の仕方を実装しました。
`selected-window' とか評価した時に表示される数値(windowオブジェクトのsequence_number) は、print_object しか口が用意されてないのね。
>>611 selected-windowの返り値をバッファー相対的なidと考えることもできますね。
それは気付きませんでした。ありがとうございました。
613 :
604 :2008/12/24(水) 15:10:34
もう解決したみたいなんだけど… (window-list)で返ってくるリストに入っているwindowオブジェクトは、 他のどのLispオブジェクトともeqにならないけど、 必要なものはそういうものとは違うの? 数値になっている必要がある? 必要なのが(frame-list)の方でもおんなじなんだけど。
advice が使えない状況で既存の関数定義の一部を書き換えたい時にどうすれば一番スマートだろうか? nconc と assoc 使いまくり作戦と fset を試してみたけどなんかしっくり来ない。
>>613 おっしゃる通りで、今のところはwinner.elがそうしているように、
(window-list nil 0)を使用しています。
とりあえず、Emacs23がリリースされてからでいいんで、 フォンとの設定の仕方を誰かまとめてくっさい。
23のミニバッファ変更がさっぱりわけわかめ highlight-completionとcycle-miniがうんともすんとも しんどいのぉ
>>601 いったい、Emacs 利用者数ってどれくらいなんだろうかね?
日本、世界それぞれで。
リアルな話、日本で5,6人、世界で30人前後じゃねーの。
620 :
618 :2008/12/27(土) 10:08:52
>> 619 それはアンリアルすぎる〜 www 単位に万が抜けてるでしょ!? まぁ、なんとなく世界ではもっと多いような気がしないでもないが.... どっか、そういう統計がないものかね?
elscreen であるバッファを kill-buffer した後に、他のスクリーンで既に表示されている バッファは表示されないようにしたいのですが、どうすればいいですか?
>622 言わんとしているところが正確には分からんけど、 elscreen-kill-screen-and-buffersでどう?
>>622 バッファは消したいけれど、タブ自体は残したいのではないかな
>>621 10:09:44 - 10:08:52 = 00:00:52 !?
そんなあなたには、いますぐ、精神安定化のため M-x doctor をお勧めします...
Emacs いつになれば 俺は這いあがれるだろう
627 :
名無しさん@お腹いっぱい。 :2008/12/29(月) 17:51:54
もうすぐアケオメだねみんな げんきしてるの?
今年は scim-bridge.el が Emacs に関しては一番の収穫だったかな。 みんなも Emacs の今年の収穫を教えてくれ!
629 :
名無しさん@お腹いっぱい。 :2008/12/29(月) 21:33:24
今年の収穫か。沢山あるが、ほとんどが自作elispか、 他人のをヘビーに改良したやつだな。 自作以外を強いて挙げるならば、vipper-mode、yasnippet、slime、dropdown-list ってとこかな。
Anything 以外にない
Emacs23の問題がどうしても直せなくて、 久しぶりにXEmacsに戻ったこと。
XEmacsをキゼマックスと呼ぶことにようやく自分の中で踏ん切りがついたこと。
PEG.elかなぁ
やっぱ font backend かなぁ、ビットマップフォント卒業できた。 あとは自作ものかな。
Windows環境では、MeadowよりもNTEmacsの方がはるかに軽いと知ったこと もっと早くから使っていれば・・・!
.emacs にいろいろ書くと便利になることを知りました(><)
anything がコードがあれすぎる…
るびきちプロダクトは避けるのが吉。食い散らかしなんだもん。
CLOSと、iterate、seriesみたいなのがあればanythingはもう少し見易いコードになると思うヨ
はい思いました
このさい、C++で拡張書ければかなり楽なのになあ…
642 :
名無しさん@お腹いっぱい。 :2008/12/30(火) 22:37:11
なんでC++
>>642 やっぱりEmacs使うようなヘビメタユーザーはC++に一番慣れてるからじゃね?
644 :
名無しさん@お腹いっぱい。 :2008/12/31(水) 00:51:10
Emacs使う人間がC++になれている……? Emacs自体はCで書かれていて、拡張はLisp方言のelispで書くのに…? よくワカンネ
>>644 C++の熟練者はCの熟練者でもあるからなあ。
実装上、Cのほうが効率が良ければC++で書けてもCで書くだろふつう。
あと、拡張がLisp系なのはGNU Emacs開発時にC++は生まれたてだったから。
当然処理系の実装も枯れておらず、情報もなければ標準も定まってなかった。
GNU Emacsの開発開始が1984, C++ Programming Languageの発行が1985。
あと、逆に言えばCに熟練したプログラマは当然C++が使えないということもないよ。
PythonやRubyもCで実装されてるんだし、Cで何ら問題ない気がするけど。 それよりも、Lisp部分をもっと汎用的にしてくれたほうがうれしい。 なんか関数型言語ブームみたいだし。
> あと、拡張がLisp系なのはGNU Emacs開発時にC++は生まれたてだったから。 > あと、拡張がLisp系なのはGNU Emacs開発時にC++は生まれたてだったから。 > あと、拡張がLisp系なのはGNU Emacs開発時にC++は生まれたてだったから。
CommonLispやScheme、あるいはHaskellとかならまだ分かるし 百歩譲ってJavaScriptなら理解できるが なぜC++w 自分はまともなCSの教育を受けたことも無くC系言語しか知らないドカタPGなので 関数型言語は理解できないんですって素直に言ったらどうだ わざわざ.emacsをC++で記述するつもりかよ?
C++で書いたライブラリの関数を静的リンク無しでelispから呼び出せるとかそういうのは欲しいと思う
>>649 本人以外みんなわかってるんだからわざわざ指摘してやるなよw
>>649 うわあ…
C++コンプまるだしやん。
関数型言語といえば納得してくれる素人ばっかだと思わんように。
あ、そんなに関数型言語マンセーなら RMSに、EmacsをHaskellで書き直してって頼んで鼻で笑われてね。
Emacs のマクロをC++で書くとか、めんどいだけだろ。
まぁ、
>>641 は明らかな釣りだけど、冬休みだからな…
RMSがFFI拒否ってるのは政治的理由?
>>654 それは場合によると思う。
例えば、ちょっと設定を書き換えるとかならEmacs Lispで問題ないけど
大規模なEmacsアプリを作りたい場合とかで
C++のノウハウをもってるユーザーなら、C++で書きためた
アルゴリズムやらをそのまま使えたほうが能率的な場合もある。
コンソールからGUIアプリまで、広範囲な開発経験がある
プロ寄りのEmacsユーザーがC++を使いこなせると想定するのは自然だしね。
逆にそういう人で関数型言語しか使えないと想定するのは難しい。
それは単に実用アプリを作ったことがない象牙の塔の人。
だからEmacs Lisp, C++の二本立てて拡張ができるように進化していくべきだと思う。
冬休みだな
>>652-653 釣りだと思うが、C++がLispの代わりになるとでも言わんばかりの
>>645 の
> あと、拡張がLisp系なのはGNU Emacs開発時にC++は生まれたてだったから。
という面白発言に突っ込んだだけだぜ
コンパイルが必要で、リフレクションもイントロスペクションも実行時の
動的式評価手段(eval)も持たないC++が、エディタのマクロ
言語として、どうしてLispの代わりになれると思ってるんだって話な
FFIがあったらいいね、ぐらいの話なら俺は否定せんよ
ただし、C++はABIの問題を抱えているし、LispのGCとはメモリ管理ストラテジー等
インピーダンスアンマッチが多いので、色々面倒だろうと想像できるがな
>>659 コンパイルは別に問題ないだろ。大規模アプリ用なんだし。
他の問題は、C++内部ならクラスライブラリ設計・データ構造の問題だし
C++-Emacs Lisp間であればインタプリタの実装の問題じゃん。
それらを疑似的に実現する方法はいくらでも考えられる。
C++の言語構造の問題ではない。
わざわざemacsに大規模アプリを載せたいっていう動機がそもそもの間違いだろ。
なんでやねん。
>>660 いやだから、それは
> あと、拡張がLisp系なのはGNU Emacs開発時にC++は生まれたてだったから。
を肯定はできんだろw
EmacsLispで書かれるものが全部「大規模アプリ」だとでも思ってるのかw
FFIぐらいなら認めるといってるじゃないか
勝手にやればよい
もっとも、GCとS式とEmacsのATOMをベースにした非常に特殊な
C++コードを記述するんなら、
> C++のノウハウをもってるユーザーなら、C++で書きためた
> アルゴリズムやらをそのまま使えたほうが能率的な場合もある。
などという論は成り立たなくなるがな
再利用がしやすいといいたかったのだろうが、出来ないわけだ
664 :
名無しさん@お腹いっぱい。 :2008/12/31(水) 17:18:45
あらゆる方向に無限に
haskellが好きならyiを育ててやって下さい…
大規模なアプリを書くぐらいならclosがあれば十分 速度が欲しいのならlexical scopeを備えたlispとFFIがあれば十分 でもそういうのすら難しいのが現在のemacsの実装なんだよな残念ながら
ダイナミックスコープにしちゃったのは失敗だったという評はたまに聞くね。
いや今時レキシカルスコープや末尾再帰は欲しいでしょう EmacsLisp sucksなんてのはどこでも言われてるんじゃないの
669 :
名無しさん@お腹いっぱい。 :2008/12/31(水) 17:53:21
>>668 レキシカルスコープがほしいなら lexical-let を使えばいいじゃないか?
なにが不満なんだね?
ああ、基本がレキスカルスコープでないと意味論的に 俺が混乱するし怖い、という単なる我侭なんだけどさ
よし! 新しく超Emacsを作るんだ!! そして新世界の神となれ!!!
名前は2chmaxにしとけな 2ch最高(笑)
>>667 既存のコードに色々と割込めたりするからエディタの拡張用にはあれでいいんでね?
イクナイ(・A・)
正直今ならJavaScriptのほうが大量のスクリプトキディを取り込めていいかもな ファーストクラスのレキシカルクロージャや プロトタイプなオブジェクト指向も持ってるんだし google v8とかやたらと速いそうじゃないか
>>675 varつけないと global 変数になってしまうのは、レキシカルスコープが標準じゃない
のよりも痛い。
スクリプトキティなんか取りこんだらEmacsコミュニティが消滅するような…
>>676 スレ違いであれだが、Python使いの俺は、JavaScriptのvarをうらやましく思っ
ている。Python3では無印(ローカル変数), global(グローバル変数,
nonlocal(自由変数)の三つの修飾子が必要になった。JavaScriptはvarと無印
の2つで済む。
>>668 Emacs Lispって末尾再帰できないの?
末尾最適化の間違いか?
とりあえず、C++のメソッドはネームマングリングの問題で外部から 呼び出すのは非常に困難だぞ。というか基本的に出来ないということに なっている。 ちなみに、COMはバイナリを規定しているので、C++とCなどの言語の 混在が可能になっている。 C++のオブジェクトを使いたかったら、EmacsをCOMか、Firefoxで 使われているXPCOMに対応させてくれ。
HOGE言語のコードからCのコードを吐くコンパイラを作れば 好きなだけHOGE言語で拡張が書けるる!!
Emacs は動的に C のライブラリを読み込めないから、 C じゃ厳しいでしょ。 いっそ ELisp にコンパイルしないと。
683 :
名無しさん@お腹いっぱい。 :2009/01/01(木) 09:56:13
コマンドがシステムのPATHに通ってるかどうかを判定するelisp関数ってありますか?
池■田大■作の本名はソン・テチャク。小泉純一郎、小沢一朗は朝鮮人。
911では小型の水爆が使用されている。
http://ri ■ch■ardkosh■im■izu.at.webry.info/
創価の保険金殺人事件。
オウム事件は、統一・創価.北朝鮮の共同犯行である。CIAが監修している。
http://www15.ocn.ne.jp/~oy ■ako■don/kok_web■site/ir■iguc■hi.htm
与党も野党もメディアも全部朝鮮人だった。
http://jb ■bs.li■vedo■or.jp/b■bs/read.cgi/news/20■92/115794■1306/
2チャン寝るは「■とう■■■一■教■■会■」が 運■■■営して「個人じョうホう」を収集してる。
駅前で「■手■■■相を見せてください」 と「カンユウ」してるのが「■とう■■■一■教■■会■」。(カ■■■ルト宗■教)
カ■■■ルト宗■教の下にいる人と、上にいる奴を分けて考えないといけない。
下にいる利用される人は上がどんなことをしてるか知らない。
ユダヤ権力の子分→2ちゃん運営=「とう★■■一■教★■★会」上層部=層化上層部=自■民党清■和会=野党の朝■鮮■人ハーフの政治家=
与党の朝■鮮■人ハーフの政治家=金■ 正■■日(キ■ム・ジ■ョンイル )=読売サンケイ=小沢十朗
ユダヤ人=ロックフェラー=ブッシュ=クリントン=ヒラリー=アドルフ・ヒトラー=オサマ・ビンラディン
毎■日■■■新聞スレを荒らしてる奴らも「■とう■■■一■教■■■会■」。
荒らしは洗脳するために「ネトウヨ」などのレッテル付けレスを何千回もする。
現実には「ネトウヨ」などは存在しない。
http://changi.2ch.net/test/read.cgi/ms/1230363385/
まあまたどこかのマスコミが鵜呑みにして 裁判で負けるというところまで見えた
>>678 そのかわりJavascriptはスコープが、
グローバルと関数の二つしかない。
謎な仕様なひとつ。
JavaScriptって名前からしてパチモノ感があるのでどうも使う気になれんのよね。
まあそれであんまり困らないけどね ファイルローカルとかは有っても良いと思うけど
しかたないんじゃない、JavaScriptだし
スレ違いだが、おまえらjQueryとか使ってみろ。 あのJavaScriptにこんなポテンシャルがあったかと仰天するから。
ECMAScriptと呼んでやれ
JavaScript にはレキシカルクロージャがある elisp にはない
693 :
名無しさん@お腹いっぱい。 :2009/01/02(金) 02:15:32
Meadow3よりNTEmacsの方が、起動が速いというのはネタ?
ためせよ自分でwwww
盗んだEmacsでコーディングしだす 34の夜
そろそろ本家emacsの開発に加わろうかと思っている。
>>698 おお,マジならがんばってくれ
そして加わって何をしたいんだい?
elispをCommon Lisp標準に99%以上準拠させる
>>686 スレ違いすまん。
JavaScript/ECMAScriptのスコープはオブジェクトと関数の二つだよ。
グローバル環境も単なるオブジェクトだから。
withとかごく一部を除いて気にする必要がないけど。
行儀よくまじめなんて 出来やしなかった 夜の校舎 Windows ガラス壊してまわった 逆らい続け あがき続けた 早く Free になりたかった 信じられぬ MS との争いの中で 許しあい いったい何 解りあえただろう うんざりしながら それでも過ごした ひとつだけ 解っていたこと このプロプライエタリからの 卒業
>>703 尾崎は尾崎でも尾崎紀世彦かよ。
と見もせずつっこんでおく。
初心者質問ってこのスレでいいのかな? おまいら、Meta キーはどのキーに設定してますか?Esc 一回押しって使いにくいと思うんだけど… Alt キーは押しにくそうだしなぁ…
Deleteキー
EscとおなじだけどCtrl+[で
主観だけどなれれば結構いいと思うよAlt 明らかに位置の遠いEscとは違って キーボードによって位置が違うのが、ちょっと難だけど
Alt押しにくいから無変換にしてるよ。 まあ似た場所だしキーボードによって どっちが押しやすいか違うけど。
kinesisだからalt 逆にkinesisはescがねぇorz
年明けそうそう また、キーボードかよ
このスレに似つかわしくない気のきいたお洒落なネタフリですまんが 逆にキーボードじゃなくてマウス操作に凝ってます、 みたいな人はいないのかな? マウスジェスチャーelisp自作してるとか。
emacs-w3m用マウスジェスチャーってあったよ。 確か
轢死かるクロージャがあればスコープがローカルでも なんとかなるんだよな。
俺おもったんだけど、言語的に悪いところがあっても FAXとかで送ったらメールでコード返してくれるようなサービスがあれば 言語仕様を隠蔽した新しいプログラミングが出来るはずなんだ。 これがあれば、たとえば「こんなかんじでこんな奴」みたいなことを 書いてFAXで送ると.emacsを返してくれる。 この原理で、スコープ問題とかも一気に解決すると思うんだよね。
この場合はFAXで送る奴が大目のFAX代を負担して相手に払うような仕掛けでなんとかなるかもね
先払いかよ どうせAppleCare並みの頓珍漢返答だろうに
ダイヤルQ2なら実現できそうだな。課金。
>>717 HAL9000が小遣い稼ぎにやればいいよ
>>717 おまえ頭いいな。早くそれで起業しろよ。脱サラまたは退学してさ。
ただ、バイトの質が悪いと「こう書いたほうがこうなりやすい」とか 結局アナログなバッドノウハウの塊になるという罠が。
org-tableモードで、特定カラムのみをnarrowingすることって出来ますか?
>>705 mayuとか使ってTabをSandS化してMetaにするってのはどう?
http://code.google.com/p/ejacs/ Ejacs is an Ecma-262 compliant JavaScript interpreter written entirely in Emacs Lisp. It should work in GNU Emacs versions 22 and higher.
JavaScriptのテストがEmacsでできるってこと?
js-consoleでload() 使えばソースも読めるのね。 これ便利すぎる。
Ejacsは全面的にEmacs Lispで記述されているEcma262互換のJavaScriptインタプリタです。 GNU Emacsバージョン22以降で動くでしょう。 パーサーと評価器はBrendan EichのNarcissus(JavaScript中のJavaScript)を移植しています。 Mozilla Rhinoからの移植である幾つかの例外(特に正規表現エンジン) を除けば、ランタイムは独自の実装です。
v8を適当にcomintで動かしてたけど これに乗り換えるかなー
Andy自重www in emacswiki
>>734 確かにマクロ機能にはないけど、Emacs Lispでいうマクロ的な用途って
C++では殆んどテンプレート関数&inlineで代替できるからなあ。
emacsができたときにc++が生まれたてじゃなかったらなぁ。。。
それにしてもHaskellわけわからん。 これに比べりゃあのC++ですらその難解さなんて屁みたいなもんだ。 C++で普通にフル機能使ったプログラミングできてEmacs Lispも楽に使えるのに Haskellはいまだに殆んどわけわからん。 これちゃんと理解して使ってる人って日本にどれくらいいるんだろ? Emacs使いともなればごろごろいるんだろうな?ああん?
Haskellってわざと括弧の使用を避けてるように思える。 だからなんか見づらいんだよなぁ。 Haskellの機能を取り込んだLispが最高かな。
>>737 できるかどうかとしたいかどうかは別だろう……
Haskellってマスターするといいことあるんだろうか common lispのいろんなlibraryそろってる状況から移行するメリットを想像できない
haskellはmonadとかarrowとかで今迄なんとなくで考えてたことが 具体的に抽象として(謎)表現できるのが楽しいかな どっぷり傾倒する必要なんてないけど、触っておいて損は無いってぐらいの価値はあると思うよ 非lisperにはlispよりこっちを薦めたい
emacs-23試してみた。 Fedora 10, x86_64 ・Mewでスペースキーを押してメールを読み進むと、ウィンドウの縦方向がだんだん短くなる。 ・ "、" や "。" が半角幅で表示される。 ・IPAフォント (00203) を指定すると、半角文字も全角分の幅をとって表示される。 アンチエイリアスが気に入っているので、もう離れられない…。
745 :
名無しさん@お腹いっぱい。 :2009/01/07(水) 22:14:35
haskell使う位ならMLの方がいいよ
Emacsってバージョン管理システムなに使てんの? 色々あって決められないから、Emacsが使ってるのにするよ。
emacsってCVSじゃね? 悪いこと言わないから、こだわりないなら無難にsubversionにしとけ
>>746 いまどき、subversion以外の選択肢があるなら教えていただきたいくらいです。
git
gitはすげーぞ。 食わず嫌いしてないでいっぺん使ってみ。 キュピキュピ感が凄い。
Emacs 23でTrue Typeフォントをお使いの方、フォントは何を指定してます? 今のところVLゴシックとM+1M+IPAゴシックを行ったり来たりしてるんですが。
>>748 Mercurial とか使ったら Subversion の遅さは泣きたくなるお
仕事だと Subversion だけどー。。。
>>751 古い IPAmincho に自分で 0 に斜め線入れたやつ
>>752 arch はほんとわけわかんないよね
git もいまいちわかってないけど、まだなんとかなりそう
754 :
名無しさん@お腹いっぱい。 :2009/01/08(木) 13:49:34
最近よく Error during redisplay: (invalid-regexp Invalid character class name) ってエラーがでるという現象に悩まされています。 redisplay時になんの正規表現を参照してるのでしょうか?
なんだと。
いまからCVSやSVNをつかうのはアホ by リー○ストバルズ
湾曲キター
LinusはCVS&SVNをボロカスいってたな。 ただ、Linusの場合はマイディストロがFedoraなど 必ずしもツール選びのセンスがあるとは言い難いから要注意だ。 By 使用ディストロでは勝ってるSlackerより。
歪曲
Linusはemacsもクソ扱いしてなかったっけ?
>>761 ソースは? LinusはLispを使えないし、彼の性格なら、自分の使うツール以外を
貶すのは想像できなくもないが。
764 :
名無しさん@お腹いっぱい。 :2009/01/09(金) 08:09:09
>>763 いろいろやりすぎ ("they try to do _everything_") という emacs 開発者の
開発方向性が嫌いなのであって、emacsの中身自体は全く貶していないんだが。
彼自身、 Micro emacs という、emacs から派生した小型エディターを使ってる。
ちなみに、ハッカー達の愛用エディターのリストをみつけた。こうやって見るとやっぱり
大半のハッカーが Emacs を使用しているな。
Jonathan Blanford - Emacs
Jay Cox - XEmacs
Kurt Granroth - vim
Richard M Stallman - Emacs
Carsten Haitzler - jed
Andi Gutmans - vi
Eric S. Raymond - Emacs
Linus Torvalds - Micro Emacs
Marius Vollmer - Emacs
765 :
名無しさん@お腹いっぱい。 :2009/01/09(金) 09:23:02
Micro EmacsがEmacsの派生www
μemacs使うならvim使うわと思った 俺は「いろいろやりすぎ」な所に依存しすぎてるなぁ…orz
>>764 「大半の」は言い過ぎだろw
Linusはエキセントリックが高じてLinuxを作り始めた人なので、
少々のエキセントリック発言は持ち味なんじゃないのかね。
Fabrice BellardはQEmacsつかってるのかな
emacs使い的にはbsdよりもlinuxなのね
ansi-termで日本語入力したい
そういえばBSDの没落が始まったのって丁度日本でBSE問題が発覚したころだよな。 やっぱり語感の影響って凄いんだな。ここらへん研究してる言語学者とかいるんだろうか。
自分でやれよ
migemo.el の動きが怪しすぎて実用レベルじゃないって感じてるのは 俺だけ?
もっと具体的に言ってくれないと、わからないお
例えば、 itte で[いって]にしかマッチせずに[言って]にはマッチしない。 [怪し] をマッチさせようと C-r ayashi すると、 wrong type argument integer-or-marker-p t という エラーがでる。もう一度 C-r を押すと、[怪し]がマッチされる。 かなりこういったケースがある。
iTteと打てばどちらもマッチするぞ。 怪しすぎて実用レベルじゃないのは君のオツムだ。
>>778 いちいち喧嘩腰になるなよ気持ち悪い。
migemo って itte でどっちもマッチするような仕様じゃなかったのか?
あと C-r <なにか> で
wrong type argument integer-or-marker-p t
のエラーがでるのは変わらんが。
migemo.el のコード自体が汚いし、グループも定義してない
ぐらいだから、誰か書き直さないかね。
もうちょっと待って誰もやらなかったら俺がやるか。
>>779 > migemo って itte でどっちもマッチするような仕様じゃなかったのか?
違うよ。
>>779 > もうちょっと待って誰もやらなかったら俺がやるか。
いますぐやっていいよ。
放置ワロタ
俺のはC-r ayashiは正常に動く。正規表現への変換はCMigemoだが。
CMigemoだとUTF-8で使えるからイイネ
migemoはスペースを勝手に含めてしまうのが嫌だ。 直感的にしようとしてるのかもしれないけど、それが逆になってるんだよね。
>>710 遅レスだが、kinesisは、たしかにescキーが消しゴムだけど、
kinesisなんだから、別に他のキーと入れ替えりゃいいだけじゃねえの
>>779 isearch.el に合わせて
migemo-isearch-yank-char が C=M-y で実行できるようにしてくれよ。
;; supports C-w C-d for GNU emacs only [migemo:00171]
とか書いているけど、isearch-mode-map の C-d なんて何も定義されてないよ。
Emacsでなつかしのファミコンモードがあったらいいのにな。
マリオブラザーズとか。
アイスクライマーとか。
スーパーチャイニーズとか。
ファミコンベーシックとか。
migemoとか使う奴がアホ Emacsがこんなにぐちゃぐちゃになったのは多言語が入ったから 俺はコンピュータを使うときは日本語捨ててるけどな。
reice みたいな感じで skype.el とか win-live.el とか…。 ありそうなのに…。
かんけーねーから
>>795 わたしにはあなたの書き込みは日本語に見えます
気のせいかもしれませんが
MSNメッセとかをemacsで使えたらいいのに
messenger.elって昔あったよね
前使ったら動かなくなってたな >> messenger.el
欲しいと思う者が作らなかったら誰が作るんだ……
bitlbeeがMSNメッセにも対応してるわけだが
M-x term とか M-x terminal-emulator でシェルをemacs内で起動したときのウィンドウ切り替えってどうやるのですか? Google先生に聞くとC-c C-x oだって答えてくれるのですが、この通り入力してもシェル内で2回改行されるだけでウィンドウの切り替えはできませんでした。 M-x shellなら普通にC-x oでいけるのですが、コマンドのヒストリーが使えないっぽいのが・・・。
>>806 M-x custumize-group
terminal
でterminal-escape-charみてね。
>>807 そんなモノがあったとは・・・。
無事できました。
ありがとうございました
>>779 そろそろ書き直しできた?
まさか口だけってことはないよね。
下の口も…
811 :
名無しさん@お腹いっぱい。 :2009/01/11(日) 21:09:07
Windows だと fiber.exe 経由でプロセスを立ち上げれば、 emacs を閉じた後もそのプロセスが死ぬことはないのですが、 LinuxやUnix上でも同様のツール、または方法がありますか?
>>811 (call-process "cmd" nil 0 nil "args")じゃダメですか?
814 :
811 :2009/01/11(日) 22:04:11
>>812 それでいけました。ありがとうございました。
kill-emacsした後、 Active processes exist; kill them and exit anyway? (y or n) Proc Status Buffer Tty Command ---- ------ ------ --- ------- hoge run *hoge* /dev/pts/2 hoge といったメッセージをhogeのプロセスに対して出ないようにするにはどうすればいいですか?
816 :
名無しさん@お腹いっぱい。 :2009/01/11(日) 22:36:21
>>815 プロセスhogeを終了する前に殺せば良いんじゃね
無闇にこの手で殺めたくない場合は…?
>>815 終了させたいなら set-process-query-on-exit-flag を使ってください。
なら自分の手を汚さずにkill-emacs後のプロンプトでyだろ。
820 :
819 :2009/01/11(日) 22:55:29
>>818 それで完璧にできました。ありがとうございました。
なぜ migemo では、 dhi だけだと「ディ」にしっかりマッチするのに、 wikipedhia とタイプすると「ウィキペディア」にはマッチしないんだろう? これってバグだよね?
ウィキペディアの「ディ」は普通の「ディ」とは違う隠された第二の「ディ」ってこと?
辞書登録すればいいんじゃないの
>>823 wikipe が「ウィキペ」でマッチされて、
dhi のみで「ディ」がしっかりマッチされるから、
wikipedhi は「ウィキペディ」にマッチされるべきなのに、マッチしないってこと。
そのかわり、 wikipedi だと「ウィキペディ」にマッチされる。
変な挙動。
>>824 同じようなケースでは全てそういうふうになってしまうし、
そういう問題じゃないでしょ。
普通にバグでしょこれ。
それがバグだとしたら、どうしたいの?
>>827 migemoって完成度が低いなーっていうだけだよ。
このへんは自分でソースいじって直すよ。
>>828 イヤミな奴だな。人を馬鹿にしている。
人間として最低な部類の人間でクズだね。
>>822 なんでdhiで「ディ」にマッチするんだろうな。
romkan.rbには見当たらない。
>>829 まあ、いやみを言われても仕方ないぐらい
初歩的なバグを残してしまっているってことだよ。
無償だし、「直せ」とまでは言わないが。
おれのところだと再現しないんだが。 dhiで「ディ」にマッチしない。 dhi/ディで始まる何かが辞書にあるかないかの差かね
>>830 cmigemoを使用中だから、そっちを見てもらえれば。
(ruby嫌いだし。)
ruby 嫌いとか要らんだろ。 実生活でも余計な事口にしてハブられまくってそう。
おれそういう芸風のやつ嫌いじゃないよ。 好きでもないけど。
つか、dhiで「ディ」にマッチしないし。
>>831 初歩的なバグって、どうしてそう余計な一言が多いのかな。
単に辞書の問題じゃないの
>>836 なに偉そうに言ってるの?
dhi はディに変換されるのがIMEでは標準なんだから、マッチされるべきだろ。
ちゃんとcmigemo使ってるの?
>>837 cmigemoの話らしいよ。
cmigemoのdict/roma2hira.datにはdhiがある。
> なぜ migemo では、
って書いてあったけど。
>>838 cmigemoなんざ使ってねーよwww
>>840 初心者? よく(ruby) migemoなんて遅いツール使ってられるね。
ところで(ruby) migemo と cmigemo でなんらかの違いがあるのであれば、
その違いはバグとカテゴライズされるべきだよね。
>>841 いえ、
- 実装依存
- 実装定義
- どうでもいいこと
のどれかにカテゴライズされるかもしれません。
うちとこの辞書にはdhiはなかったなあ。 別にどうでもいいけどね。
>>842 片方では dhi でディがマッチされて、
もう片方では dhi でディがマッチされないというような
初歩的な挙動の相違があるとすれば、それはバグだとされるでしょ。
ところで俺もそんなことどうでもよくなってきた。
早めに直して寝るわ。
ところでいまcmigemoのテスト用バイナリ動かしたんだけどさ。 QUERY: wikipedhia hira=ゐきぺでぃあ, stop=(null) kata=ヰキペディア, stop=(null) ってなるんだよな。 そもそもwikipedhi が「ウィキペディ」にマッチされるべきなんてのが大 間違いなんじゃねえの?
>>844 それは英字としてdhiがマッチしたんであって、ディでマッチしたわけじゃないでしょ。
うちではdhiが辞書にないのでディはマッチしない。
>>844 うん、辞書から wikipedia や wiki のエントリを外すといいと思うよw
バグでもないのにバグとか必死になっちゃってどうするの?w
>>848 ああいう斜に構えて常に自分を上段に置いてしか話をできないタイプの人間は
往々にして自分の間違いを指摘されると引っ込みがつかなくなるものなんだよ。
可哀想な人だから、温く見守ってあげよう。
この際便乗させて聞かせてもらうがruby migemoのCVS版の辞書インデックスファイルどうにかなってね? インスコしたときどうしても辞書が読まれなくて、ロガーを仕込んだらインデックスを検索するところの結果が化けていた。今は0.40の辞書とインデックスファイルで使えているのでそれでいいことにしちゃったんだけどさ。
何俺のミゲモにロガー仕込んでんだよ…
不具合を見つけたら報告くらいしる
migemoの中の人って、今グーグルでしょ グーグルタイムで何とかしてくれ
まだグーグルタイムってあるんだっけ
SKK-JISYO.Lを新しいのにしてmakeしなおしたらいいんじゃね?
ユー、migemoスレ作っちゃいなよ
最近やっと、23.0.60 + emcws + fixed フォントの設定ができるのがわかって 移行しようと思っているのですが、素の23.0.60 の安定性はどうですか?
ここんとこ安定してるお
Emacs 24にはやっぱりCTUモードが付くのかな。 ミニバッファでジャックからたまにメッセージが入って作業中の気分を盛り上げてくれる。
余計なメッセージが表示されることをーーーー 本当にすまないと思っているっ
emacs23ってbranchはcvsレポジトリにないよね?
863 :
850 :2009/01/13(火) 00:39:27
自分でmigemo-index.rbを使ってインデックス作ったらいけますた。 できたファイルは配布されてるやつとサイズは全く一緒だけど中身がちょっと違うみたい。
migemoスレって消えてたのか
call/ccってlexiacl scopeないと(疑似的にも)できないんだね 再帰がcall/ccでできるの知って感動したんだけど emacs lispでは同じ技できないのかあ
さまざまなリソースの状況によって最適の方法はどんどん変わっていくものだけど、 migemo以前に提案/試作されていた、テキストを平仮名化して検索するという 方法って、ふたたび有効になってたりしないか?
すみません、info の配色を変更したいのですが、 info の hook って何になるのでしょうか? info画面のマニュアルを見ましたが、見つかりませんでした。
っmi-fontify
すみません、新しいマクロを導入するほど大げさなことをするつもりはなかっ たのです。 (add-hook '***-hook (function (lambda () (set-face-foreground 'info-xref "brightblue")))) ここの *** にあたる部分を教えていただきたかったのですが、もしかして存在 しないのでしょうか?
Info-mode-hook
>>871 うまく行きました。ありがとうございました。
そうか、頭が大文字だったのか。
emacsに聞けばよかったのに
>>873 あー、確かに apropos info とやったら、Info-mode-hook が出てきました。
すみません。
他にもっと良い調べ方はありますか?
>>874 もっと必要?
正規表現使ったりできるけど、
*apropos*なバッファーサーチ出来るし…
RTFS
>>875 > もっと必要?
いえ、特に不満があったわけではないのですが、もっと良い調べ方があるなら
知りたいと思ったのです。
ありがとうございました。
global-set-keyでC-S-kなどを設定するにはどうしたら良いんでしょうか? "\C-S-k"のように書いても反応しません。 検索してみてもCtrl + Shiftが書いてあるところが見つけられませんでした・・・ どうかご教授お願いいたします。
(global-set-key (kbd "C-S-k") 'foo-command)
info読みましょう。
infoのどこ?
elisp 開いてkeyでisearchしたら最初にKeymapsってのにでくわすだろ。
それ選んで最初の項目 Key Sequences を選べば
>>879 が書いたkbdマクロも書いてある。
>>882 お前、「isearch」で始めて「書いてある」で締めればこのスレでは何とかなると思ってるだろ。
isearchでこのスレ探せば
>>884 の内容は書いてある。
886 :
名無しさん@お腹いっぱい。 :2009/01/14(水) 19:09:26
>>884 isearch何を言ってるんだ書いてある
流行らすなよw
(global-set-key [(control hyper c)] 'foo) こんなキーバインドのやり方は、その方法で探せなかったから、ググってみた。
それは自分で思いつくもん
(global-set-key [1] 'foo) まぁ、こうだな。
え?
Emacs Weber (1864-1920)
デフォルトで付いてくる各言語用のメジャーモードって結構デキいいよね。 yasnippet と auto-complete で補ってやれば特に不満がない物が多い。 標準添付と言う安心感もあるし。
なんといってもRMSが自分で精魂こめて作ってるからね。徹夜で。
うおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおおお
Emacs Planck (1858-1947)
Emacsの欠点とか欠陥ってなにがありますか? それがなんとかなればもっとユーザ数の増加に繋ってたかもっていう点 マルチスレッドが扱えないというのはは聞いたことありますが
>>897 ユーザーフレンドリーではない点が一番だね。
別にユーザ数増えなくてもいいよ エディタで楽しようって人は勝手に Emacs に行き着くだろうし
>>897 elispが古い
xyzzyがオープンソースでlinuxでも動けばなあ
901 :
名無しさん@お腹いっぱい。 :2009/01/16(金) 07:27:38
>>900 いちいち言語がどうのこう言う奴は、
言語のドローバックが実際に、どこにどう影響を
齎したのかを挙げるべき。
common lisp がいいとか scheme がいいとかよく言う奴いるけど、
どれ使っても、ポピュラリティーからすれば変わりはなかったとおもうんだよね。
xyzzy はオープンソースだし wine 使えば Linux で動くが。
画面上に表示されている特定のバッファに対し、 ポップアップしてくるバッファがそれを(視覚的に)隠さないようにする 方法はありますか?
>>901 今までの資産がすごいからね
多少不便でも古い言語使ってるのはそれだからなんだろうね
sycall("emacs21 -batch hoge.el")
みたいにすれば他の言語ともやりとりできるしね。
どうしてもschmeでやりたいならschemeのffi経由でelispから呼べばいいし
elispとその他lispの方言間のインターフェイス企画でも誰か作らないかねえ
()だらけなjson-rcpみたいなの
c-mode においてインデントする際 result = (a != b) ? c : d; のように条件演算子での ? と : を揃えたいと考えています。 どなたか上手い方法をご存知ではないでしょうか。 c-set-offset かなにかでやるのだろうと踏んではいるのですが。
907 :
名無しさん@お腹いっぱい。 :2009/01/16(金) 14:21:19
>>897 頭の固いデバラがバイナリインターフェースを認めない事。
奴のせいでシェアードオブジェクトのダイナミックロードが正式サポートにならない。
デバラってだれ?エバラの焼き肉のたれとなにか関係ある?
デバラ emacs に一致する日本語のページ 4 件中 1 - 4 件目 エバラ emacs に一致する日本語のページ 約 241 件中 1 - 10 件目
>>905 (改行して)インデントしなければ可読性が下がるような三項演算子を使ったコーディングの方を
改めるとか…
>>911 ごめんなさい
ごめんなさい
ごめんなさい
C書くけど、まともなソースで三項演算子使ってるのみたことない。
if(a!=b) result = c; else result = d; 多少冗長でもこっちのほうが先頭から自然に意味が分かる。 三項は→いってから ? みつけて←に戻らないと意図がわからない。
表計算の if 関数使ってると それはそれは凄い事になる 少しぐらい思い通りにならなオートインデントで文句言うな。
916 :
名無しさん@お腹いっぱい。 :2009/01/16(金) 19:57:32
きちがい
オカリナが得意なヒゲデバラだよ。
emacs(22.3.6)でリードオンリーでファイル開く事って出来る? んっと、ファイル開いた後にC-xC-qでトグルとか、emacs開いた後にC-xC-rでリードオンリーでファイル読み込みとかは分かるんだけど、 コマンドライン上から開くときのオプションとかでリードオンリーを指定したい感じ。 viで言う、「vi -R hoge.txt」の「-R」みたいなの。
emacs -eval '(find-file-read-only "readme.txt")' と書こうとしていたけど、そんなのがあったのね。
921 :
918 :2009/01/17(土) 02:35:55
!!!!! こんなことも出来たのか。。。最高に変態だな。(良い意味で) おまいら愛してる
すげーな。コマンドラインオプションまで作れるとは知らなかった。
三項演算子は複数行に渡って書く場合 exp ? a : b とインデントするもんだ。
>>913 ngettextが無い時代にはまともなソースでも ? : 使ってたのをよく見た。
Emacsって、23でフォント表現も豊になったし Emacs Officeみたいなの出来そうだよね。 既にパワポもどきもエクセルもどきもあるし
とよ? 邪馬台国の女王?
尾崎
emacsって絵を表示する時一つの巨大なキャラクタ扱いにするから 絵と平行して文字行を複数表示できないじゃん。 そこら辺がどうにかならないとワープロっぽく使うのは無理じゃないかな。
>>928 と、無理無理君は言い放った。
一方、出来る君は、絵を切り刻む方法を調べはじめた。
-nwで起動したときだけ、 .emacsの設定を変えることってできますか? -nwのとき、(setq elscreen-prefix-key "\M-t") emacs通常起動のとき(setq elscreen-prefix-key "\C-t") と設定したいのですが
932 :
930 :2009/01/18(日) 09:31:22
emacsの画面をtexにはりつけるには PrtSc使うしかないのでしょうか? 操作方法を録画するツールもあるくらいだから 何か別なものがあったり
よくわからんがスクリーンショット取りたいならimportとか使えば?
よくわからんのになんでそんなに上から目線なんだ?
お前が勝手に下にいるだけだろう。
>>938 emacs lisp 上の Scheme インタプリタじゃね?
内線、と言えなかったのが939の未熟なところだな。
org-modeで階層を*たくさんつけるんじゃなくて スペースのあとの*でできるようにする方法ない? org-modeのFAQにある方法だと*が表示されないようにするだけで *が階層分ないと階層とみなしてくれないから不便です
emacsエディタ上のラインの行末に移動するコマンドって存在しますか? Ctrl+eは、文末に移動できます、一文が長い場合に、 emacsエディタ上で数行下にいってしまうので、困っています。 よろしくお願いいたします。
後のEmacs真理教教祖である。
emacs23ならでふぉでphysical-lineだからのぉ
何もいじってないはずなのに バックグラウンドカラーが青になってた そんなことあるんだろうか 白にもどしたい
伝説のWindowsの呪いか
skkって日本語でタブ補完が便利なのかな
そうなのかな
かな? かな?
>>947 へぇ〜知らなかった。ありがとう。
line-move-visual に nil をすると、以前と同じ動きをするんだね。
953 :
952 :2009/01/20(火) 23:03:42
次スレはEmacs part 30 (-2)っていうタイトルにして 一足早くパート30感に浸れるようにしよう
すまん それのどこが面白いのかわからんのだが
Emacs part 30 (-3) Emacs part 30 (-4) Emacs part 30 (-5) ・ ・ ・ 頭の悪い奴が大喜びしてスレ立てしてくれそうだな。
ただ、もうこうなった以上立てる奴がでるのは必至だから 争いごとを避けるには大人しく従うしかないのか…
ヤリたい奴には好きに躍らせて 他の住人は落ちてくる小銭で 静かにホクホクするのがemacs文化っしょ
そんなEmacs史観ははじめてききました。
どうせまた
>>1 がまるごと見えなかったりするんだから
スレタイや番号なんて"Emacs"が含まれてさえいればなんでもいいじゃないか
重要なのはそれがEmacsスレであるということだけだろう?
まともなスレが欲しいならさっさと立てちゃいなよ。 そうすれば変なのが後から立っても削除依頼通せるよ。
早漏
>>961 こういう奴が天安門事件とか起こすんだよ。まったく。
天安門事件を引き起こしたゲス学生どもと同類だっていってんだよ。
961は まともな共産主義国家が欲しいなら早く武力弾圧しちゃいなよ。 そうすれば変なのが後から立っても革命通せるよ。 っていってる奴の精神構造とまったく同じってことだ。
天安門で一党独裁体制保持のために虐殺した共産党側でなくて デモ学生や市民の側を非難してるのか 珍しい奴だな
cvs先端でlookuup.elが動かなくなった。。 もうだめ。。
skkとyatex一緒に使うとめんどくさくなる
めんどくさくなくすればいいだけ
973 :
名無しさん@お腹いっぱい。 :2009/01/23(金) 00:09:23
age
次スレもう立ってるのかwちょっと早過ぎだったなww
埋めネタに お勧めユーティリティなんていかが?
aitan.el
physical-line.el って数種類あるけど、どれが一番いいんだろう? 私が使ってるのは ;;; physical-line.el --- minor mode for point motion in physical lines ;; $Id: physical-line.el,v 1.35 2007/10/08 03:03:24 ken Exp $ ;; version 3.2
978 :
名無しさん@お腹いっぱい。 :2009/01/23(金) 14:48:20
emacs 23 ではデフォルトでphysical-lineがやってくれることをやってくれる。 はたして迷う必要はあるのかね?
sed-mode ってないの? 色分けぐらい欲しくって。
メジャーモードを簡単に作れるナントカって機能があったと思うが
詳しく
>>978 Macではまだまだemacs 23は動かないみたいなんですよ。
>>982 動いてるよ。
GNU Emacs 23.0.60.1 (i386-apple-darwin9.6.0, NS apple-appkit-949.43)
>>982 $ sudo port install emacs-app
emacs-app @23.0.0_NS-9.0rc3_1+darwin_8
むむ、んじゃ sudo port install しますー。
設定済みなんて使うからだろ…
しょうがないじゃん。なるべく手間をかけずに試してみたかったんだから。 素のMeadowはフォント設定とか鬼のように面倒くさいと聞いてたし。 で、使ってみたら、Eclipseより起動が遅かったんで、以後放置。
eclipseってそんなに軽かったっけ?っていう
>>987 そのままじゃダメなの?
そのEmacsのまま、Xサーバ動かして、IMEProxyしてもいいし。
>>991 機能的にはそのままでいいんだけど、もっと軽いのがないかなって。
マシンが貧弱すぎて、Cygterm + PuTTY でもなんかモッサリしてるから。
まあGUI版が -nw より軽くなるわけないと思うんだけど、いちおう聞いてみた
くて。
そういやEmacs23からdaemonモードがつくんだよね
>>993 emacs23使ってるけど、そんなのないよ。
つまんね
spaceキーをctrlみたいに使えるelispご存知ありませんか?
shell-commandでxmodmap
すいませんspaceとの同時押しに割り当てたいという意味です
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。