2 :
名無しさん@お腹いっぱい。 :2007/06/03(日) 08:50:26
∧_∧ ( ´Д`) <みなさーん、お茶が入りましたよ〜 / \ | l l | ..,. ., ., | | | _|。.:_::゜。-.;.:゜。:.:;。 ヽ \_ .。'゚/ `。:、`;゜:;.::.。:.:。 /\_ン∩ソ\ ::..゜:: ゚。:.:.::.。.。:. . / /`ー'ー'\ \ ゜: ::..゜:: ゚。:.:.:,。:.:. 〈 く / / ::..゜:: ゚。:.:.:,.:.:.:。:.:, . \ L ./ / _::..゜:: ゚。:.:.:,.:.:,.:.:.:, 〉 ) ( .::旦旦旦旦旦旦旦旦旦旦旦旦旦旦旦旦旦旦. (_,ノ .`ー'旦旦旦旦旦旦旦旦旦旦旦旦旦旦旦旦旦旦.
( ・∀・)つ日 ザパー 川
なんだかなぁ…… > From: [1] あぼぼーん <sage> > Date: 2007/06/03(日) 08:46:53 > > あぼぼーん > _______________________________________________________________________________
>>1 ■ ■ ■ ■ ■
■ ■ ■ ■ ■ ■ ■
■ ■ ■■■ ■ ■
■ ■ ■ ■
■ ■ ■ ■
■ ■ ■ ■
六でもないな
7 セブン 7 セブン セブン セブン セブン ぷるるぅー セブン セブン セブン ぷるるぅー もー ろ ぼ し だ ん のぉー なぁー をぉー かぁー りぃー てぇー ぷるるぅー ぷるるぅー
8 エイト 8 8 8 8 エイト エイト エイト エイト チャチャラチャ 光る海 光る大空 ひぃーかる大地 チャチャラチャ 8 エイト 8 8 8 8 エイト エイト エイト エイト チャチャラチャ 8 エイト 8 8 8 8 エイト エイト エイト エイト チャチャラチャ 8 エイト 8 8 8 8 エイト エイト エイト エイト
9 きゅ キュ てててけて お ば け の きゅっ ぼ ー くぅっ わっ おー ばー けーーーーの きゅうぅぅぅぅぅぅぅぅぅぅたぁぁぁぁぁぁぁぁろうぅぅぅぅぅぅぅ。
__,,,,,.......,,,,, ,. -'´ ``ヽ、 / .. ,. ,,.. -ー''''''''−- ..,,, \ / .:.r' ::i'"Sexy☆,,,.......,,,,,__ `i: ', / ,' :: : l: : :l,. :r〒~t i: :rl: l〜ーi:lrj、.l: l / i .: : :.l : :|i :!,. ;t 十l: l.l: l |:L_ .i`i: : l / l : : : :l::: :l: :i l:! __!, l:l l:! ll,._` l.|:!:. l / l : : : :l : l::l ,.r‐t-!、 tl rt-!、 l:l::i.. l / | .: : :;,,l : :l:! / iー' l l' l l.!i::l:: l ,.、 l : : :i,ヘl:: :l:l ` ヒ,__,ノ ヒノ. 'il:: l:: l /,,,,,,\ l :: :: ヽ,i:: :l゙ "" ___ ' "i : !:;,! ,.. -ー'' ll;;;;;;;;;;;;゙i゙i ! : : : : : l ::l !`' Y /:r'´ /::/ l ヽ;;;;;;;;;;;l l 以上でテンプレ終了でーす☆ | : : : : ,: l:::lゝ.,, ヽ、 ' ,, イ:!i l;;;;l p | l;;;;;;;;;;;l l l : : : : i: :ヽl : : :`T'' r:;‐''::´i: : l! .l;;;;l .leer. .l ,/;;;;;;;;;;;l l l :: :l : :l: : : : :,.K´` t, λi:;!: : ::li゙‐.!;=!r ...,,,__ ll;;;;;;;;;;;// l :l :l: : l:: : :i :!. `'' t ` ''´ lヽ;!: !' /つヘ~t \ '''''/ l :l :l,:: l: : :l,l ::', .i (…) .l ヾ、 iλニ l
どんなテンプレだよw
∧ ∧ / ヽ / ヽ : / >_/;,; ヽ // ;;# ,;.;::. ヽ :::::\ : : / -==、 ' 、==- ..::::::| | "" _┃_ "" *.::::| :今日はこのぐらいで勘弁しといたるわ・・・・ : ! #;;:.. l/ニニ| .:::::::/ ヽ.;;;//;;.;`ー‐' ..;;#:::ノ >;;;;::.. ..;,.;- : / \
13 :
名無しさん@お腹いっぱい。 :2007/06/04(月) 08:54:27
, ─ヽ _________ ________ /,/\ヾ\ /重い重いと声高に叫んでみれば、 |__|__|__|_ __((´∀`\ )< 自分のパソコンのスペックがceleron500Mhz |_|__|__|__ /ノへゝ/''' )ヽ \ というオチだったとサ ||__| | | \´-`) / 丿/  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ |_|_| 从.从从 | \__ ̄ ̄⊂|丿/ |__|| 从人人从. | /\__/::::::||| |_|_|///ヽヾ\ / ::::::::::::ゝ/|| ────────(~〜ヽ::::::::::::|/ 糸冬 -------------- 制作・著作 NHK
14 :
名無しさん@お腹いっぱい。 :2007/06/04(月) 13:20:17
Emacs 22.1リリース--OS Xもサポート
2日、オープンソースのエディタ「GNU Emacs」のバージョン22.1が公開された。
EmacsはFree Software FoudationのRichard Stallman氏などを中心とするコミュニティで開発されており、
Emacs Lispの実行環境をそなえるなど、単なるテキストエディタを超えた拡張性と機能で人気がある。
Emacs 22.1ではGTK+ツールキットがサポートされ、マウス操作やキーボードマクロ、ユニコードサポートなども強化された。
Pythonモードを備えるなど、最近のテクノロジへの対応も実現されている。
また、Mac OS XやCygwin、X86-64システムが新たにサポートプラットフォームとなる。
操作面でも、マウスの第一ボタンでリンクを開くことができ、スペースキーでファイルネームが補完されなくなるなど、
いくつかの変更がある。Lispファイルもアップデートされており、外部ライブラリのなかには互換性の問題が発生するものもあるかもしれない。
http://japan.zdnet.com/oss/story/0,3800075264,20350097,00.htm
Cygwinでまともに動くの?
16 :
名無しさん@お腹いっぱい。 :2007/06/04(月) 13:40:07
>>1 > Emacs は我々が毎日振れ合い愛憎する最強の汎用環境/エディタである.
この表現結構好きかも
振れるのか?
14-16は時間分布と文体からして同一人物の様だけど何が言いたいの? Cywinの不平についてならLinux板、オープンソースのソフトウェア 産業に対する破壊的効果についてならム板。日記が書きたいなら ブログが簡単だし、他のEmacsについて語りたい人たちの迷惑にならなくて いいと思うんだけど。
>>18 Wii のリモコンでもサポートしたんじゃね。(w
21 :
名無しさん@お腹いっぱい。 :2007/06/05(火) 00:53:26
org-modeの、org-agenda-filesでdirectoryを指定出来て、grepで検索させることは 出来ないでしょうか?
>>16 >機能面では、最大バッファサイズが倍加され32bitマシンでは最大256MBとなった
こ、これでNavi2chのバッファ開きすぎて怒られる心配も減るのですね……マンセー!!
それは、ちょっと違うんじゃね?
むう。 22.1 にしたんだが、 replace-regexp で \# や \, が使えん。 emacs -q で起動すれば使えるから、.emacs の中のどれかが悪さしてるんだろうが、 多すぎてどこから手をつければいいやら。
25 :
名無しさん@お腹いっぱい。 :2007/06/06(水) 09:52:49
age
へー, \# や \, なんて知らなかったよ。結構便利じゃん。進化してるんだねえ。
cl-extra をロード汁!
31 :
29 :2007/06/06(水) 23:19:13
うぉおお、でけた! 超ありがとう
>>29 スティーブはいい情報を提供してくれてるじゃねーかこのやろう
>>24 それ結構使えるじゃねーかよこのやろう
22と21って何が変わったの?
Unicode 回りが一番おっきいんでないかい?
sgml や xml を編集する時に みなさんはどんなモードをつかってますか?
>>33 NEWSに書いてあるよ。
C-h Nで表示できる。
(progn (require 'info) (Info-goto-node "(emacs)Antinews"))
>>38 - (let ((buf (ibuffer-current-buffer)))
+ (let ((buf (ibuffer-current-buffer))
+ (same-window-regexps nil)
+ (same-window-buffer-names nil))
+ (unless buf (error ""))
上のはこれで動いてるっぽいけど、まだ問題あるかも。
41 :
40 :2007/06/07(木) 14:57:46
ああ、やっぱりダメだね。無視してちょ。
42 :
38 :2007/06/07(木) 16:00:57
>>40-41 どうもありがとうございます。
まだ、*Ibuffer*が、アップデートできない不具合がありますが、
>40をヒントにしてガンバります。
43 :
40 :2007/06/07(木) 16:18:59
>>42 ;; ibuffer-visit-buffer-other-window-scroll
- (let ((buf (ibuffer-current-buffer)))
+ (let ((buf (ibuffer-current-buffer))
+ (same-window-regexps nil)
+ (same-window-buffer-names nil))
2つの関数のアドバイスをはずして、コマンドを定義する。
(define-key ibuffer-mode-map "n" 'ibuffer-forward-view)
(define-key ibuffer-mode-map "p" 'ibuffer-backward-view)
(defun ibuffer-forward-view ()
(interactive)
(ibuffer-forward-line 1 t)
(ibuffer-visit-buffer-other-window-scroll-down))
(defun ibuffer-backward-view ()
(interactive)
(ibuffer-backward-line 1 t)
(ibuffer-visit-buffer-other-window-scroll))
;; ibuffer-do-convert-coding-system
- #'(lambda (buf mark beg end)
+ #'(lambda (buf mark)
44 :
38 :2007/06/07(木) 17:42:42
>>43 正常動作しました!
ibuffer-forward-line, ibuffer-backward-lineにひっかけないで
新しく関数をつくるとは、コロンブスの卵で目からウロコでした。
wrong-number-of-argumentsがでていた (buf mark beg end) →(buf mark) も
argの数を2つにすればよかったのですね。
ほんとうにありがとうございました。l
45 :
35 :2007/06/07(木) 22:48:40
>>39 インストールできたので使ってみます。
レスありがとう。
46 :
名無しさん@お腹いっぱい。 :2007/06/08(金) 00:54:43
mule-ucs使わなくても、大丈夫なんでしょうか?
47 :
まさひろ :2007/06/08(金) 02:27:27
>>32 お前、人の名前を形容して投稿すんなって何度も言ってるだろが。アホか
ごめん。
>>46 22なら第三、四水準の漢字は出ないので人名を扱う場合は必要かな。
igrep を 22 で使うと *igrep* バッファの2行目の 「Igrep started at Fri Jun 08 21:26:08」 この部分が next-error のジャンプ対象となってしまいます。 色々やったのですが回避策がわかりませんでした。 どなたか回避できている方はいませんでしょうか?
>>50 関数 igrep の compilation-start の2番目の引数を 'grep-mode にすると動くっぽい。
モード名変わるけど。
pcl-cvsで、特定の日時とのdiffとか、その日付へのupdateとかって できないのかな。
>>51 それは、見当がついたのですがソースを検索しても
同様の文字列が見つからなかったので、修正できなかったのです。
(hogehoge 'cl) を評価すると cl をロードしたファイルが判る、みたいな関数があったと思う んだけど、hogehoge の名前が思い出せん。apropos にも引っかからん。 なんて名前だっけ。
(find-library-name "cl")か?
Debugger entered--Lisp error: (void-function find-library-name)
locate-library
しばしまて。
これでどうだっ! (require 'loadhist) (file-dependents (feature-file 'cl))
39
40
>>55 ?
一応それ使っています。2年ぐらい修正されていないのですがその間に
>>50 の現象が出ているのです。
どなたも22.1では、使っていないんでしょうか・・・
>>62 あ、そうそう、loadhist.el だった。
でも、前は一命令でやってたような気がするんだけど、記憶違いかなあ。
loadhist 見てもそんなのなさそうだし。
とりあえず目的は達せられたわ。
多謝ロット。
pcl-cvs でのヒストリを独立させたかったので調べたみた。 (defvar cvs-mode-hist nil) (when (boundp 'cvs-diff-flags) (makunbound 'cvs-diff-flags)) (cvs-flags-define cvs-diff-flags (cvs-defaults '("-u" "-N") '("-c" "-N") '("-u" "-b")) nil nil 'cvs-mode-hist) こんな感じでいいのかな。
68 :
名無しさん@お腹いっぱい。 :2007/06/11(月) 11:38:33
質問なんですが 「正の整数値を読み込み、逆順に出力するプログラムを作れ」 −例− 数を入力せよ:1895 5981 というので、whileを使うのはなんとなくわかるんですが 命令群がわからないので教えていただきたいのですが
elispで?
っelisp.info ほんとに関数がわからないだけなら、これこれを受け取ってこれこれを 返す(・出力するetc)関数はありませんか、と具体的にきくはずだけど。
どんなコード考えてるか知らないけど、while使う必要なくね?
72 :
まさひろ :2007/06/11(月) 14:26:18
>>68 つか整数リストを reverse して pop していけばいいだけじゃね
ごめん。空気読めずに
>>68 見た瞬間にこんなの作ってた。
もっと効率の良さそうな方法があれば教えてプリーズ。
----BEGIN BASE64----(my-reverse-number.el)
KGRlZnVuIG15LXJldmVyc2UtbnVtYmVyIChudW0pDQogIChpbnRlcmFjdGl2ZSAi
bpCUgvCT/JfNgrmC5jogIikNCiAgKG1lc3NhZ2UgIiVkIiAoc3RyaW5nLXRvLW51
bWJlcg0KICAgICAgICAgICAgICAgICAobWFwY29uY2F0DQogICAgICAgICAgICAg
ICAgICAnaWRlbnRpdHkNCiAgICAgICAgICAgICAgICAgIChucmV2ZXJzZSAoc3Bs
aXQtc3RyaW5nIChudW1iZXItdG8tc3RyaW5nIG51bSkgIiIpKQ0KICAgICAgICAg
ICAgICAgICAgIiIpKSkpDQo=
----END BASE64----
77 :
76 :2007/06/11(月) 20:08:19
よく考えたら01234みたいに数値が0から始まってるのや、 Emacs で扱える数値より大きい数値だとちゃんと動かないな。
>>76 mapconcat -> concat
split-string -> string-to-list でいいんでない?
正の整数っていってるし
>>77 は無視してもいいんじゃ?
>>80 emacs-w3m が luna と言うものを使ってるはず。
eieio
83 :
76 :2007/06/12(火) 11:30:34
>>79 数のリストを concat すると文字列になる機能を知らなかった。
教えてくれてありがとう!
84 :
名無しさん@お腹いっぱい。 :2007/06/12(火) 15:48:59
質問です。 emacsで日本語入力する際、句読点を半角英数「,」「.」で表示できるように するには、どのファイルをどのように変更すればよいのですか? よろしくお願いします。
いみわかんね
「emacsで」だけじゃ 日本語入力に何を使ってるのかわからん。
入力済みのファイルを (replace-string "、" ",") のように変更すればよい。
text-adjust もあるしな
表示できればいいんだろ? (let ((tab (make-display-table))) (aset tab ?、 [?,]) (aset tab ?。 [?.]) (setq standard-display-table tab))
emacs22にしてから、migemoで [(wrong-type-argument integer-or-marker-p t)] こんなのがちょくちょくでて邪魔くさい
>>66 (featurep 'cl)
じゃない?
ちなみにどのくらいの Elisp を require しているかは (length features) で分かるよ。 ; ちなみに 375 だった。 ; navi2ch と skk と wl を使うと、それくらいになるのかな。
>>90 同じく。でも最近日本語検索することが無いので放置してある。
>>92 > (length features) ==> 501
これはひどい…
GNU Emacs 21.4.1 を使っているのですが、navi2chを使っていると ホストに接続できないという、メッセージが頻繁に出てしまいます。 起動したときに、menu.htmlを取って来れないときもありますし、 スレッド一覧を表示して再リロードしようとしたときに、いわれることもあります。 基本的に最初の数回のリクエストしか、接続してくれません。 ですが、-nwを付けて起動すると上記のようなことが起こったことは1度もありません。 -nwを付けていないとの、つけているのでは何か環境が変わるのでしょうか?
96 :
名無しさん@お腹いっぱい。 :2007/06/13(水) 01:27:45
carbon emacsを使用し始めたのですが、 文字コードの設定のせいで保存したファイルがmacのテキストエディタ等で開けません。 文字コードの設定方法はわかるのですがどのコードで保存すればいいかわかりません。 誰か教えていただけると助かります。
mac ってコーディングシステムがあるけど、それじゃだめなんですかい?
>>96 テキストエディタで書いたファイルの文字コード見たら?
>>90 漏れも。Carbon Emacs 22.0.97 だけど。
実害はナインだよな。それになぜか今は発症しないし。
>>90 おれもたまに出る。いろんなところで出る。
が、面倒なんで原因を追及してない(ダメじゃん)
>>94 このbugfix知らなかった。入れてみたら調子よくなった(ように感じるw
103 :
名無しさん@お腹いっぱい。 :2007/06/13(水) 07:28:09
>>96 おれもutf-8で保存したファイルが開けなくて困ってたんだけど、
テキストエディットの環境設定で、ファイルを開くときのエンコードを自動から
utf-8に指定してやったら開けるようになった。
SJISなら自動でもいいみたいだが。
96です。 sjisで日本語が表示できることと、テキストエディットの設定でも表示できるようになったのですが emacsで作成したファイルをWindowsで見ると、改行コードが異なるため一行にまとまって表示されてしまいます。 macとwindowsどちらでも改行が使用できるようにはできないのでしょうか? 質問ばかりで申し訳ありませんがわかる人いましたら宜しくお願い致します。
106 :
名無しさん@お腹いっぱい。 :2007/06/13(水) 11:59:09
sjis-dosで保存すれば問題ないはず。
Win でも Meadow とか使えばいいんじゃないか?
sjis-dosで問題なく表示されました。 教えてくださった皆さんありがとうございました。
111 :
95 :2007/06/15(金) 15:45:04
すみません 分かる方いませんでしょうか?
>>111 navi2chのバージョンは?
emacs -qでやってみたらどうなる?
> ホストに接続できないという、メッセージ
ホストに接続できない、とでるの?
113 :
95 :2007/06/15(金) 18:50:52
navi2chのバージョンは、現在のものは6月初旬のCVSです。 半年以上前に使っていたときも同様の症状でした。 emacs -qで起動したときは、どのようにしてnavi2chを 読み込めばいいのでしょうか? 現在同じ動作をしてみると Error: connection failed: operation already in progress, pc11.2ch.net, navi2ch connection と言うエラーが出ました。
(info "(navi2ch)Usage")
~/.emacs開いて (autoload 'navi2ch "navi2ch" "2ch interface for Emacs." t) てな感じのさがして)のうしろでC-xC-e FAQのこれはだめなの? Q. connection failed: operation already in progress, navi2ch.sourcefoge.net, navi2ch connection って出て起動できないんだけど…。 A. とりあえずこうしとけば? (setq navi2ch-open-network-stream-function #'navi2ch-open-network-stream-with-retry)
そもそも -nw で動作が変わるってのが不可解だよねえ。
.emacs の window-system で振り分けてる所の中に 必要な定義が入っているとか
120 :
95 :2007/06/16(土) 00:09:29
>>115 , 116
ありがとうございます。
emacs -qの方は、同様のエラーが出て接続できませんでした。
FAQの方を行うと、10回程リクエストを出してもエラーは出ませんでした。
>>117 NetBSDを使っています。
>>119 そのような振り分けは入っていないと思います。
vimのほうがいいと思われる
Enterキー との関係をふくめて、[Control + M] と [Control + J] をとりかえたいので、 (define-key function-key-map [linefeed] [13]) ;;C-j (define-key function-key-map [return] [10]) ;;C-m (put 'return 'ascii-character 10) ;;C-j (put 'linefeed 'ascii-character 13) ;;C-m と .emacs に設定したのですが、 Enterキーが C-j に設定した動作をするようになっただけでした。 M-x describe-key [Enterキー] の結果は C-j (translated from <return>) runs the command newline-and-indent M-x describe-key [Control + m} の結果は RET runs the command ispell-minor-check どのように設定すれば、C-j を RETにできるでしょうか。 アドバイスをよろしくおねがいいたします。
keyboard-translate-tableでどうかな?
124 :
122 :2007/06/17(日) 16:27:17
>>124 (info "(efaq)Swapping keys") に載ってるのではダメなの?
126 :
122 :2007/06/17(日) 18:01:08
>>125 シンプルな方法を教えてくださって、どうもありがとうございます。
こういう関数もあったのですね。
(keyboard-translate ?\C-m ?\C-j)
(keyboard-translate ?\C-j ?\C-m)
で、キーの交換ができました。
これまでなんとなくとっつきにくいと敬遠していたのですが、
これからは、Infoを大切にします。
127 :
名無しさん@お腹いっぱい。 :2007/06/18(月) 06:21:36
M-x のキー配置を変えたく (global-set-key "\C-\;" 'execute-extended-command) としたのですが Invalid modifier in string のエラーで怒られてしまいます。 セミコロンをキーに使いたい場合はどう入力すればよいのでしょうか?
[?\C-\;]
>>128 根本から間違えてたんですね。
ありがとうございました。
infoと言えば、 glibcみたいなヤツでc++用のinfoって配布してないのかな。 日本語じゃなくていいんだけどさ。 各種info集めてますよ的なサイトがあればいいんだけど ちょっと検索して見つからないので一休み中。
どう考えてもスレ違いなのはともかく gccのinfoじゃいかんのか。 glibcみたいなヤツってのがようわからん
エスパーすると、C++標準ライブラリのリファレンスマニュアルを infoで欲しいということじゃなかろうか?
syntax の infoかもな。 実のところ ruby や perlの infoがほしい。 perl4のころの texinfoにはお世話になった。
134 :
名無しさん@お腹いっぱい。 :2007/06/19(火) 12:55:58
ecbでjavaの変数一覧が、メソッド窓に出ないのですが。
135 :
134 :2007/06/19(火) 23:32:22
しかも、cedet-1.0pre4 + ecb-2.32でjavaのソース見ても、変数一覧が出てこない。。
つか cedet とかってまともに動作してるの?
137 :
134 :2007/06/19(火) 23:45:56
>>136 > つか cedet とかってまともに動作してるの?
Σ(()ω();)
138 :
sage :2007/06/21(木) 20:50:33
M-x replace-regexpとかで指定する置換後の文字列を入力中、 対応する括弧を入力すると数秒間ミニバッファの中が消えて Matchsと表示されます。 括弧の対応はハイライトで見ているので、この動作を止めさせたい のですが良い用法ありますか?
さすがにそれは悲しすぎるだろ。 M-x apropos-variable paren 辺りで当りをつけてみるのがいいかと。
>139 う、確かにemacs -q だとMatchsと出ないです。 ってことは自分の.emacsか。 それっぽいのはshow-paren-modeしか設定してない。。。 >140 おお。 いろいろやってみたところ、blink-matching-parenを nilにすることで出なくなりました。 emacs -q の時はblink-matching-parenがtでも Matchsとはでないので私が間違っているかもしれませんが、 思い通りの挙動になりました。 お二方ともどうもありがとうございました。
Emacsって、マーク一箇所しかできないの?
いーまーくす
モードラインに行やカラムだけでなく(point)も表示したいけど どうしたらいいのでしょう
'(つ (書く (を 'Emacs\ Lisp)))
mode-line-format の最後に '(:eval (number-to-string (point))) こんな要素を追加してみたけどうまくいかないな
>>142 (setq transient-mark-mode nil)
(let ((cell (or (memq 'mode-line-position mode-line-format) (memq 'mode-line-buffer-identification mode-line-format))) (newcdr '(point-indication-mode ("" point-indication-mode-string)))) (unless (member newcdr mode-line-format) (setcdr cell (cons newcdr (cdr cell))))) (defvar point-indication-mode nil) (defvar point-indication-mode-string "") (define-minor-mode point-indication-mode :global t :group 'mode-line) (defun point-indication-mode-line-update () (setq point-indication-mode-string (format "P%d" (point))) (force-mode-line-update)) (add-hook 'post-command-hook 'point-indication-mode-line-update)
ありがと! こうしてみたよ。 (define-minor-mode point-indication-mode "Toggle Point Indication mode. With arg, turn Point Indication mode on iff arg is positive. When Point Indication mode is enabled, the point appears in the mode line." :init-value nil :global nil :group 'mode-line) (unless (member '(point-indication-mode (:eval (concat "P" (number-to-string (point))))) mode-line-position) (setq mode-line-position (add-to-list 'mode-line-position '(point-indication-mode (:eval (concat "P" (number-to-string (point))))) t)))
>>150 さんの受けて修正しました。僕のところだと 21.4 で動かないので。
(define-minor-mode point-indication-mode
"Toggle Point Indication mode.
With arg, turn Point Indication mode on iff arg is positive.
When Point Indication mode is enabled, the point appears
in the mode line."
:init-value nil :global nil :group 'mode-line)
(let ((cell (or (memq 'mode-line-position mode-line-format)
(memq 'mode-line-buffer-identification mode-line-format)))
(new '(point-indication-mode
;;(:eval (format " P%-7d" (point)))
(:eval (format " P%d" (point)))
)))
(unless (member new mode-line-format)
(setcdr cell (cons new (cdr cell)))))
:eval って、どんなタイミングで評価されてるんだろ。 一秒に何度も評価されてるんかな。
153 :
名無しさん@お腹いっぱい。 :2007/06/23(土) 10:56:05
(setq cnt 0) (unless (member '(:eval (format "Count %d " (incf cnt))) mode-line-format) (add-to-list 'mode-line-format '(:eval (format "Count %d " (incf cnt))))) :evalの頻度チェック
ふと思って physical-line.el を試してみたけど、 動きがフツーになってるね。 最近 vertical-motion がまともになったのかな?
>>155 21に比べて22ではvertical-motionはかなりまともになった。
まだおかしいところも残ってるけどね。
そういや、このスレも part 22 なんだな。
22で便利だと感じたこと。 set-mark-command-repeat-pop が t ならば、 C-uC-SPC C-SPC C-SPC とC-SPCを打つたびに前にマークした位置に戻れるようになったこと。
それって前からできなかったっけ?
cvs 追ってたんで定かじゃないけど、21でもできてたような気がする。
NEWSファイルがたとえ日本語でも読む気がしないぐらい長いなあ 多分俺は新しい機能の恩恵を全然受けてない部類に入るな
>>164 月に一回程度CVSでNEWSの差分を読むようにすれば、一回ごとの
分量はそんなにないかもよ。
(show-paren-mode t) でハイライトじゃ無しに 太字にするにはどうすればいいですか?
>>166 M-x customize-face で paren-face-match 変更、かな。
>>167 こんな便利なモノがあったんですね
ありがとうございました.
>>165 内容は同じでも項目の位置が変わっていたり
改行位置が変わっていたりする
そうそう、そんなのが結構あるから挫折しちゃうんだよな
>>130 は確かに自分でも何言っているかわからんかった。
mode-info.elの 0.8.4 を使ってみたんだけど、
C++ の識別子 (privateとか) やライブラリなどなど (coutとか) が
引けるような info が欲しいなぁと思ったの。
index作成用のelispを書かなくちゃいけないみたいだけど…。
もちょっと捜してみます。ごめん。
>>169 ,170
読みとばしゃいいじゃん。diffも読めない?
(recenter) って引数与えられるんですね。 画面一番上にとか画面一番下にとかやりたくてlisp 書いてて、 できあがってから recenter でできることに気付きました。orz
質問です. C のファイルを開いたときに,semantic とかを使って,mini-buffer に現在行 の関数のプロトタイプを表示することってできますか? モードラインだと右にはみ出てみれないです.
175 :
名無しさん@お腹いっぱい。 :2007/06/30(土) 23:30:30
cmigemoが動かなくなりました。 debianのemacs22です。 Meadow3では動いて、cmigemoのコマンドラインをkonsoleから叩いても問題なし。 おそらく、emacs-snapshotの外部プロセス入出力が問題かと思うのですが、 どんな変数が怪しいんでしょうか?
process-connection-type と言ってみる。
(migemo-start-process "migemo-test" "*migemo-test*" "cmigemo" '("-q" "--emacs" "-i" "\g")) して、*migemo-test* を見てみるとか
多重起動禁止はどう設定すればできるのでしょうか? emacs --help で引数を見てみましたがそれらしい物が見つかりませんでした。
emacsclient つかう
gnuclient の方が使いやすい気もする。
わざわざgnuclient入れるのもめんどい。
んなこたーない
けど、emacs22になって、gnuclient入れるメリットが薄れた。 おれは、uninstallしちゃった。
パッケージシステム使ってるとgnuclientはxemacsの中に入ってるから、 入れるの面倒いね。 漏れはパッケージの中からgnuclientだけ抜き出して使ってるけど。
おれもパッケージ(管理)システム使ってるが普通にgnuservぱけじ にgnuclient入ってるけど。 てかパッケージシステムってなにさ。
他はパッケージ使っても、Emacsは素でビルド。
>>179-180 ありがとうございます。
わからなかったところ検索してみたら
gnuserv が必要なようなのでインストールしてみましたが
それ以降がよくわからなかったのでもう少し勉強してきます。
188 :
175 :2007/07/02(月) 15:53:38
>>187 emacs で gnuserv を動かすには、gnuserv-compat.el が必要。
後は以下の用に書けば動くんじゃね?
書き忘れてた(´・ω・`) (require 'gnuserv-compat) (gnuserv-start) 環境によっては以下の変数を書き換えると幸せになれるかも。 gnuserv-program, gnuserv-frame, gnuserv-find-file-function
>>189-190 ありがとうございます。
仕組みがいまいちよくわかっていませんが
それらしい値をGoogleさんに聞いて .emacs に書いてみました
(setq gnuserv-program "gnuserv-emacs")
(setq gnuserv-frame (selected-frame))
(setq gnuserv-find-file-function 'gnuserv-find-file)
ですが、相変わらず複数起動してしまいます。
難しいです。 (multi-window nil) とかで設定できたら嬉しいんですけどね…。
>>191 > ですが、相変わらず複数起動してしまいます。
emacs じゃなくて、gnuclient にファイル渡すんだぜ?
すみませんが、質問です。 CVS に対して、Emacs の VCSモードを使おうとしているのですが、例えばコミット しようとすると、以下のようなエラーが出て、コミットできません。 Permission denied, please try again. Permission denied, please try again. Permission denied (publickey,gssapi-with-mic,password). cvs [commit aborted]: end of file from server (consult above messages if any) コマンドラインからCVSを呼び出すと、問題なくコミットできます。なぜなので しょうか? コマンドラインからだとパスワードを聞いてきますが、Emacs の VCSモードだと聞いてきません。これが原因かなと思っていますが。 Emacs は 22.0.94.1、CVS は 1.12.9、OS は debian_version が4.0です。
194 :
193 :2007/07/04(水) 11:53:20
×VCSモード → ○VCモード すみません。
>>192 gnuclient ファイル名
だと unble to connect to local になってしまいます。
設定を間違えてるんだと思うんですが
試しにemacsclient を使ってみると問題なく動いたので
こちらを使うことにしました。
ありがとうございました。
もう少し慣れてきたらまたgnuclient を試してみます
196 :
193 :2007/07/04(水) 22:14:57
X端末ならxmodmapがいいんじゃないかな
Caps と Ctrl 入れ替えたい人って多いみたいだけど、 小指の付け根で Ctrl は慣れるとまじ快適だぜ
入れ替えをやめて両方Ctrlにしようや。
linux用のgoogle desktop searchが出たけど、 emacsから検索するようなelispないのかな?
203 :
197 :2007/07/06(金) 05:38:59
>> 198 ありがとうございます。 今日試してみます。
xmodmapは端末の設定じゃないの???
php-modeつかってる人いる? なんかインデントおかしくない?
xmodmap使えなかったら 最悪キーボードをhhkにして対応かなぁ・・・
>>197 keyboard-translate-table いじればいいんじゃね?
CapsLock と CTRL は入れ替えれるのかシランが。
term/bobcat は C-h と DEL の入れ替えだっけ?
Mac方面ではTextMateとやらが人気らしいがEmacsとどう違うん?
texmate に一致する日本語のページ 16 件中 11 - 16 件目 (0.20 秒) クマー
213 :
名無しさん@お腹いっぱい。 :2007/07/08(日) 01:44:37
AUCTeXの相談です。 C-c C-f (TeX-font)とかで\kenten{}や\bou{}を入力できるようにしたいのですが、 同様のことを設定しておられる方がいらっしゃいましたら 見本をおねがいしたいです。
>>204 どっちもイマイチだったよ。
自分では作れないヘタレなので今後に期待。
216 :
名無しさん@お腹いっぱい。 :2007/07/08(日) 17:28:10
Vimをずっと使っていて、普通に文字の入力と編集ができるくらいです。 よく「Emacsだと、○○ができる」という文面を見ていたので、図書館に 行ったときにたまたまオライリーのEmacs入門と言うものを見つけ借りて みました。 そのほんの基本的な編集を読み終えたのですが、Vimに比べて 非常に不便に思いました。 たしかに、いろいろと機能が豊富なのですがいろいろと覚えることが多い 上にタイプ数も多く、どこが便利? と思った次第です。 実際にVimからEmacsに移った人って、どこがよくて移ったんですかね?
>>216 > 実際にVimからEmacsに移った人って、どこがよくて移ったんですかね?
lispでなんでもかける
>>217 VimもCでなんでも書けるぞ、クリティカルな部分じゃなきゃ
Perlでもなんでもいいが。
>>217 を読む際、「なんでも」にではなく「lispで」に重点があることを忘れてはならない。
>216 最初はEmacs上でメーラーとニューズリーダーを使うため (ニューズリーダーってのは知らんかもしれんが気にすんな) 今はブラウザも使うな
lispのおかげで既存の機能を改造しやすいとかもあるね。 バッファやモードの区別があるので独立したアプリも作りやすい。
vimじゃテトリスできないだろ
自分も MUA がきっかけだなあ。 vim のほうが好きなんだけど、結局 MUA に引きずられて emacs 内で完結する ようになった。
つかテトリスで決まるエディタの価値って
>>222 がテトリスしかできないような人間だから仕方が無い
あってもいちいちテトリスなんかやらんだろ常識的にry どんだけ暇なんだよ
そうだな、暇つぶしなら hangman だろ
22.1って isearch とか dired とか、結構変わっているな。 設定できる項目が多すぎて捜すのが面倒だけど…。 News も読んでみるもんだ。
ところで「dired」って何て読むの? でぃれど?
俺もディレド。
ディヤード
>>234 > 同様に、切り取り/コピー/貼り付け操作では、従来のキー
> バインドも健在だが、Ctrl-cでコピー、Ctrl-vで貼り付けと
> いった操作ができる、
そうなのか?
正直、的外れな酷い記事だと思う。Emacs ユーザーにとって 一番重要なのは自分が愛用している拡張 Lisp が動くか、 動かないかだと思うが、その辺はスルーですか?
ac-mode が動かなくなってどれくらい立つだろう
>>235 その文章次の部分まで続いてる。
> オプションのCUA(Common User Access)モードも用意されている。
>>236 記事のターゲットが既存の Emacs ユーザではないのだろう。
emacs21での画像のあつかいは文字と同じで 巨大な一枚画像が一文字分としてあつかわれるので 画像と並列に文字を複数行書くことはできなかったんだけど emacs22でその辺改善された?
改善というより別物になるだろ。どう実装するんだよ。
画像の表示範囲を指定するsliceは追加されたから、これで行単位に分割するとか。
でかい画像は勝手に縮小してくれてもいいんだがなぁ。 もしくは一行以下の単位でスクロールできるようにするとか。
245 :
名無しさん@お腹いっぱい。 :2007/07/10(火) 23:41:19
C-x 5 2で、new frameを作成した時に、default-frame-alistと同じになるようにフォントを設定したいのですが、 new-frameした際のhookってありますでしょうか?
>>245 initial-flame-alist でなんとかならないんだっけ。
# 別 frame 開かない人なのでよく判ってないけど。
>>245 (setq default-frame-alist '(...))
しているんだろう。
(setq-default default-frame-alist '(...))
でどうよ。
ごめんごめん、frame の設定じゃなくて hook を聞いていたのね。 frame を作るときは before-make-frame-hook frame を消すときは delete-frame-functions (delete-frame-hook)
よくわかってないというエクスキューズなぞいらん
基本的なこと質問。 diredでディレクトリ移動(選択)してくとバッファが無限に増えていくんだけど、 これってそういうものなん? 古いバッファは自動で消えてくれたりしないの? 別にバッファが増えても実害は少ないんだけど、なんとなく気持ち悪い。 まあ、*Buffer List*でD押していけば消えるんだけど、他の人はどうしてるのかな。
うちの emacs ではデフォで勝手に増えたりはしないが。
ディレクトリのところでRET叩いてるんでしょ。
google reader 使えないかなと g-client というのを入れてみたが、 うまく動かねぇ。使えてる人います?
a キー(dired-find-alternate-file)を使うようにしてる
>>253 g-clientってのはわかんないけど、google readerは自作elisp使ってshimbunで読んでる。
自分はdiredのバッファ消す関数作ってdired-modeにキー割り当ててる。
258 :
名無しさん@お腹いっぱい。 :2007/07/12(木) 22:44:31
diaryがiCal形式のファイルに対応したみたいだけど (icalendar.el)、google calendarとうまくシンクロできないかなあ。
g-client に gcal 関連の関数もあるけど、うちの環境では動かね。
260 :
250 :2007/07/13(金) 00:50:14
クスコー。
>>252 の通り、C-m でディレクトリ移動してたので「そういうもの」だと
思い込んでた。この10年くらいw>マニュアル嫁よ漏れ
>>255 の通りaがいいみたいっすね。
261 :
名無しさん@お腹いっぱい。 :2007/07/13(金) 18:02:56
ubuntu7.04を使ってます。 「システム」→「設定」→「キーボード」から「レイアウトのオプション」で、 「ctrl key position」→「swap ctrl and capslock」を選択してレイアウトを変更しています。 ところが、GNU Emacs 21.4.1でC-xC-fなどをタイプすると、eisu-toggleと出てしまいます。 capsキーはctrlキーとして動作するのでキーレイアウトの変更は反映されているようなのですが・・。 どうしたら解決するのでしょうか。よろしくお願いします。
ウブン厨スレで聞けば?
263 :
261 :2007/07/13(金) 21:35:22
emacsの問題かと思いまして。ubuntuスレでも聞いてみます。 すみませんありがとうございます。
肉
骨
髄
脳
筋
茎
270 :
名無しさん@お腹いっぱい。 :2007/07/18(水) 04:32:41
些細なことですが、すごく気になるので教えてください。 「delete-char があるのに、なにゆえ、delete-word は、ないのでしょうか?」 kill-word の変わりに、kill しない delete-word が欲しいです。(一つの単語を複数回、 手動で置き換えるとき、いちいち置き換え元の単語が kill されていたたまれません。) (emacs-version)"GNU Emacs 22.0.50.1 (i386-mingw-nt5.1.2600) of 2006-07-02 on W2ONE"
>>270 >「delete-char があるのに、なにゆえ、delete-word は、ないのでしょうか?」
なくても困ってないから とか
lisp がわかる人なら簡単に作れるから とかじゃないか?
なければ作りゃいい。
kill-word をほんの少しいじるだけで作れる。
delete-region ってのがある。
272 :
名無しさん@お腹いっぱい。 :2007/07/18(水) 12:09:03
putty からサーバーに繋いで emacs を使用しているのですが、X 上での emacs と違い、 C-i と [TAB] が同じものとして扱われてしまいます。 どうすれば別のキーだと 認識させることができるでしょうか?
無理じゃね?
無理ですか?何かしらの方法はあると思ったけどなー。 何か裏技ないですかね。。。
窓使いの憂鬱とかでTabかC-iのどちらかに特殊なキーシーケンスを割り当ててやれば?
276 :
名無しさん@お腹いっぱい。 :2007/07/18(水) 22:52:59
なんで書きかけの *scratch* が #*scratch*#22724jM# とかいう名前で保存さ
れているんだろうと思ったら、7/2 にそういう変更が入っていたんだね...。
2007-07-02 Richard Stallman <
[email protected] >
* startup.el (command-line): Set buffer-offer-save in *scratch*
and enable auto-save in it.
うへー、うざそ
>>274 のためにputtyjpをインストールしてみたオレですが、
たぶん、putty単独では無理っぽいので、
>>275 案で。
teratermなら自分でキーマップをいじれるから、
適当に設定すればどうとでもなるんだけどな。
ところで、
>X 上での emacs と違い、
>C-i と [TAB] が同じものとして扱われてしまいます。
C-h k TAB
C-h k C-TAB
C-h k C-S-TAB
C-h k C-i
C-h k C-S-i
を実行したときに出る結果の、1行目がどれも
TAB runs the command ...
ってなるってことで合ってるかな?
で、X上なら何て出るの?
279 :
名無しさん@お腹いっぱい。 :2007/07/19(木) 07:56:19
20070716:
AFFECTS: users of editors/emacs
AUTHOR:
[email protected] editors/emacs port is upgraded to 22.1.
Since this is a major upgrade, all installed elisp ports should be
reinstalled.
Please add EMACS_PORT_NAME=emacs22 to /etc/make.conf and
upgrade Emacs and related ports with:
# portupgrade -fr emacs
If you want to keep using Emacs 21.3, please add EMACS_PORT_NAME=emacs21
to /etc/make.conf and reinstall Emacs from editors/emacs21 port:
# portupgrade -f -o editors/emacs21 emacs
こんなことしなくても普通にportupgradeしただけで22.1にアップグレードされたんだが・・・
>>279 フォルダ構成が変わったんじゃなかったっけ?
>>276 あまりにもウザかったので速攻で ~/.emacs.el にこんなの入れてました。
変数で制御できるようにしておいてよ、ストールマン御大。
(add-hook
'emacs-startup-hook
(lambda ()
(setq buffer-offer-save nil)
(auto-save-mode -1)))
>>279 > こんなことしなくても普通にportupgradeしただけで22.1にアップグレードされたんだが・・・
ワロタ
283 :
272 :2007/07/19(木) 14:40:38
>>278 わざわざ確認していただいてありがとうございます。
X上では
C-h k TAB
C-h k C-TAB
C-h k C-S-TAB
C-h k C-i
C-h k C-S-i
が入力キーのままで出ますが、putty 上では C-i → tab,
tab → tab と表示され、その他のキーシークエンスでは反応しません。
窓使いの憂鬱を使えばいいのでは?とのアドバイスを
>>275 さんから
いただきましたが、自分は xkeymacs にべったりなので(putty では無効にしてます)、
今のところ諦めようかと思ってます orz
>>281 それはどう見ても変数で制御しているように見えるんだが、
一発で変更できる変数が欲しいとかそういう話?
initial-scratch-message 的な initial-scratch-281 とかって事か?
286 :
270 :2007/07/20(金) 02:39:05
> kill-word をほんの少しいじるだけで作れる。 でけた。ほんとに簡単だった。 (defun delete-word (arg) "Delete characters forward until encountering the end of a word. With argument, do this that many times." (interactive "p") (delete-region (point) (progn (forward-word arg) (point))))
287 :
271 :2007/07/20(金) 03:26:01
288 :
281 :2007/07/20(金) 08:39:00
>>284-285 一発で *scratch* を保存する/しないの制御ができる変数を設けてほしいって事です。
今まで Emacs 21.4 で emcws をあてて、かんなを使っていたんですけど、 Emacs 22.1 でかんなを利用するにはどうすればよいのでしょうか?
anthyに辞書をうつして、egg-anthy を使う。
辞書の問題じゃなくて、かんなのインタフェースを使いたいのです。 実際の変換は esecannna 経由で VJE にやらせてます。
俺はこれを良い機会だと思って canna を捨てて anthy にした
uim-canna egg-canna
つまり、cannaはあかんなー、anthyで安心ということか
すみません質問なんですが, emacs の mode line の太さを指定することってできますか?
うーん、anthyバカすぎ...。
egg-wnnとegg-anthyつかってると、Anthyの馬鹿さ加減が鼻につくときがある。
>>289 emcws 化すればいいのなら
emcws-22.0.50-200505010707.gz
でいけないですか?
rej された所は見比べればすぐ分かるようなものばかりで、
どうしようもないような部分はないと思います。
今は 22.1.50.2 を emcws 化して使ってますけど、
自分で使う限りはそれで問題無いような。
>>289 emcws 化すればいいのなら
emcws-22.0.50-200505010707.gz
でいけないですか?
rej される所もありますが、見比べれば見当つくものばかりで、
どうしようもないような部分はないと思います。
今は 22.1.50.2 を emcws 化して使ってますけど、
自分で使う限りはそれで問題無いような。
連投すみません…orz
emacs歴2日目の初心者です。 Meta(ALT)キーってどの指で押していますか? 例えばM-fの場合、左ALTが左手親指、fが左手人差し指? 指つる。
>>302 好きな指で押せばいいじゃん。
気に入らなかったらキーバインド変えれ。
Escを左手中指で叩く。Altは使わない・・・。
おれは親指で押してる 本来101キーボードではこれで自然なのだろうが、 106キーボードでは余計なものがついてるのでやりにくいのは確か かといって入れ替えるほどでもなし
左手親指か右手薬指。 M-C- だと C-[ 使うこともあるな
キーボードにもよるよなぁ。 HHK Pro 英字で左右の小指。
全部親指で押す<Kinesis
HHKや元になったSunの配列だとスペースバーの隣だから普通に親指で押せる。
jpキーボードなら無変換キーをMetaにすると結構楽。
また、キーボードか
313 :
302 :2007/07/27(金) 21:51:30
emacs歴3日目の中級者です。
>>303-312 ありがとう。
1. ESCは遠い
2. ALTを左手親指で押すのがつらい
3. キー入れ替えは嫌
4. 106/109じゃないキーボードなんて考えられへん
以上の理由によりemacsは今日で卒業します。
おとなしくnano板に戻ります。みんなありがとう!
まぁ、向いてないんだろうな。
俺の意見は参考にされてないようだな
念のため言っとくと, Altと違ってEscは同時に押すんじゃないんだぜ。M-x なら Esc → x。 遠くても押し間違えることはないし,手指にはやさしいと思うぞ。 ・・・おすすめかといわれると,そうでもないけどね。
ESC って何に使うんだ? 俺使うことがないんだが・・。
Meta の代わり
319 :
317 :2007/07/27(金) 23:38:34
そういうことか。 Alt使ってるから全然つかってなかった。
Alt有ると、便利だよね〜。
めたゃめたゃ便利
右にAlt/Ctrlが無いキーボードは使ってられない。
普段使うキーは全てCtrlに割り振って Altは基本的に使わない。 これって異端?
よく把握できるね
Mac なんで脳内で Emacsと Macの binding が衝突する... Firefox で copy しようとして Command + w 押して 窓閉じちゃったこと数知れず..
そういえば Emacs ふうにする拡張があったな
C-x @ m でメタの代用になるよ。
>>328 C-[ でええやん。
自分では右Ctrl/Altは全く使わないな。
Aの左にCtrlがあればそれでいい。
331 :
名無しさん@お腹いっぱい。 :2007/07/31(火) 14:19:47
面接者「emacsのマクロはどれくらい書けますか?」 応募者「は? マクロ? なぜマクロですか?」 面接者「……いえ、この質問はもう結構です」 面接者「emacsのショートカットはどれくらい覚えていますか?」 応募者「は? ショートカットってなんですか?」 面接者「……いえ、この質問はもう結構です(emacsの知識がある人を募集したのに……)」 という事態が発生しているらしい。
何の仕事?
ATOKがオフになってカタカナが書けなくなった 助けて下さい
ATOKをオンにしてください
emacsでマクロとかショートカットとかいう表現してるあたり 面接官の知識にも疑問をいだかせる。
わかってない面接官とわかってて言ってる応募者、というネタだろ。
まじで「emacsのショートカット」ってなに?? orや and特殊形式のこと??
キーバインディングのことじゃね
>>337 > まじで「emacsのショートカット」ってなに??
> orや and特殊形式のこと??
メニューを使わずにファイルを読み込んだりすることらすい。
341 :
名無しさん@お腹いっぱい。 :2007/07/31(火) 17:24:44
>>339 (and)の途中でnilが来たらそれ以降の評価をショートカットするってことだろ?
special form じゃないと実現できないからね
macroで疑似言語作成すれば場合によっては すごいコーディングの効率上げられるらしいからな。 一見(一聴?)ヘボ面接官のふりして実はマニアックなんだったりして。
でもemacsのマクロは書くものじゃ無いよな。
emacsの半分はマクロでできています
もともと emacs って Edit MACroS じゃなかったか。
macro だけで emacs を記述する事によって不動点を見付けて emacs の定義の妥当性を証明しようとするストールマン
macro全部展開したら全体の半分くらいの量になるかな…?
$ find ~/emacs-21.4 -name "*.[ch]" -print | xargs wc -l 〜中略〜 361574 total $ find ~/emacs-21.4 -name "*.el" -print | xargs wc -l 〜中略〜 649992 total まあ、LISP コードがすべてマクロじゃないし、そもそもどこまでを emacs 構成している奴と捉えるかにもよるだろうけど、半分はあながち大外れでも ないように思う。
352 :
名無しさん@お腹いっぱい。 :2007/08/01(水) 22:50:54
……
誰かこの会話上で (Emacs Lisp用語での)関数とマクロがどう捉えられているかを 説明できる人はいないか
>>351 いつから c のソースはマクロ扱いになったんだ?
elispていつからdefmacro入ったんだっけ?
マクロなんて使うと、まあ苦労するってこった
誰が上手いことを言えと(ry
>>355 clパッケージ以後でしょ。
cl.elは1993のcopyright表示。
defmacro が昔は cl の中にあったとな?
361 :
名無しさん@お腹いっぱい。 :2007/08/03(金) 12:34:36
FreeBSD 6.2-STABLE で GNU Emacs 22.1.3 を使っています。 ターミナルのなかで使っているときは問題ないのですが Xウィンドウで立ち上がったときにフォントが四角い空白 になってしまいます。 必要なフォントを確認して簡単にインストールする方法は ありませんか。
362 :
名無しさん@お腹いっぱい。 :2007/08/03(金) 12:45:56
エラーメッセージ Warning: Cannot convert string "-*-courier-medium-r-*-*-*-120-*-*-*-*-iso8859-*" to type FontStruct Warning: Unable to load any usable ISO8859 font Warning: Cannot convert string "-*-helvetica-medium-r-*--*-120-*-*-*-*-iso8859-1" to type FontStruct Warning: Unable to load any usable ISO8859 font Warning: Unable to load any usable ISO8859 font
xlsfontsで出てくるやつを (set-face-font 'default "7x14") こんなふうにしてみる
365 :
361 :2007/08/03(金) 19:50:07
回答ありがとうございます。 早速試しましたが、状況は変わりませんでした。 その後Xorgのアップグレードでこじらせてしまい ポートの入れ直しをしています。
スルーしたれよ。
368 :
名無しさん@お腹いっぱい。 :2007/08/05(日) 08:25:31
おそらく長年議論されている問題だと思うのですが、 fill-paragraphやauto-fill-modeで 漢字熟語やカタカナ文字列の途中で改行されてしまうのは どうにかならないでしょうか。あとで検索・置換するときにどうも具合が 悪いと思うのです。
大人だなあ。
>>368 > fill-paragraphやauto-fill-modeで
> 漢字熟語やカタカナ文字列の途中で改行されてしまうのは
> どうにかならないでしょうか。
何でそんな変わった、珍しい、奇異な、奇抜な事がしたいの?
何故かは書いてあるじゃんw 文盲?
>>368 fill-paragraphやauto-fill-modeの改行の問題じゃないだろ。
>>368 > どうにかならないでしょうか。
どうにでもなるので頑張ってください。
368 じゃないけど、メール書いてて M-q すると単語の途中で整形されることが あるので、そういう場合は手動で直してる。不便だ...。
>>376 単語の途中って、英単語を切っちゃうってこと?
378 :
368 :2007/08/05(日) 16:53:25
>>374 ありがとうございます。migemoは使ってましたが、好みの問題で現在はskk付属
のisearch使ってます(migemo便利ですが、登録されてない単語がひけないの
で)。(したがって一応のところ、emacsのバッファでは改行とか含んでても
isearchできることはできます。M-x grepとかでうまいことやりたいんです。)
mgはUTF-8使えないんですよね。lgrep (lv)使ってます。
置換はいまだにやりにくいです。
>>375 どうしたもんでしょうか。みんなあんまり気にならないんですかね。
>>373 たしかにfill-paragraphの問題ではないといえばないですね。
longlines.elが有望そうなんですが、いまのところ日本語うまくいきませんよね。
>>368 fillのときはnormal-auto-fill-functionに設定された関数が呼ばれる。
デフォルトではdo-auto-fillで、そいつは行分割位置を決めるのに
fill-move-to-break-pointという関数を呼んでいる。
そいつの中身を見てみると、……と書いてたけど長くなったのでやめ。
途中端折って結論。次のどちらか。
1. 全ての漢字とカタカナについてcategoryから|を抜く。
(|はずばり「ここで行を切ってもいいよ」というカテゴリ)
2. fill-find-break-point、またはそこから呼ばれるkinsokuを改善。
どっちかというと前者かな。後者は行を長くはできても短くしてはいけないようだし。
ここでかっこよくコードの一つも書けりゃいいんだけど
全ての漢字とカタカナについて列挙するループの仕方がわからにゃい。
一般的な禁則って漢字の単語まではやらないと思うよ。 新聞なんかでもそうだし。 改行は文節単位でしかおこなわないで 整形はブラウザやフォーマッタ側で調整するというのも一つの考えかただけど 72文字くらいで改行というテキスト文化も結構歴史長いしね。
一般的な禁則がどうかあなたに説明してもらわなくても皆知ってるって。
>>378 > どうしたもんでしょうか。みんなあんまり気にならないんですかね。
そもそも、「漢字熟語やカタカナ文字列」の途中で改行しないようにするためには、
そういう情報をもってないとダメだし、検索もそれなりに大変。
それに、それをやったとして助詞とか副詞が行頭に来るのもあまり見栄えがよくない。
検索側で何とかする方がいいと思う。
M-x grep なら、grep 自体を書き換えればいいんじゃないかな。
385 :
368 :2007/08/05(日) 20:24:12
>>380 うーん、むずかしそうですね。
>>380 >>383 emacsで作るのは主にLaTeXやHTMLなんで、見栄えの問題ではないんですよね。
まあ自然言語はけっきょく最後は自分の目で確認しなきゃならないわけ
なので、きっとこの件であんまり困るべきではないんですね。しばらく
あきらめます。
(もうひとつの手は、emacsではfillせずに長い行で扱って、
カーソル移動をいじるというのがありますが、これもいろいろ問題があって・・・)
あと歌代さんのmgは、
いざというときのためにutf-8に対応しておいといてもらえないかなあ。
>>368 ←こんな要求始めてみた。世の中いろんな人がいるなー。
368 じゃないけど、無理だろうけどできたら便利だよなぁ。とは思ってたなぁ。 エスカレートすると文脈とか解釈してほしくなるんだろうけどw
Mecabとかに流し込めば単語の区切りくらいはわかるから、 それで全体として最もデコボコにならない区切りを計算すれば出来なくはないんじゃないかな。
まあ、別に作っても爆発するわけじゃないから、面白そうだと 思った人は作ってみるといいんじゃないかな。
鼻から悪魔がでたりすることはあるかもしれない
花から あ、熊
// / / パカ //⌒)∩__∩ /.| .| ノ ヽ / | | ● ● | / | 彡 ( _●_) ミ / | ヽ |∪| /_ // │ ヽノ \/ " ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ
そこ、鼻でも花でもない
つーか、おれは auto-fill なんてまったく使わなくて、 切りがいいところで改行してる。 今みたいに。 HTML や TeXみたいに処理系で fill してくれるんなら これがベストジャマイカ。
俺も。まあアルファベット圏では必須の機能だと思うが日本語では難しいと思うし 正直、勝手に文字が挿入されるのはちょっと気持ち悪い。 Emacsは表示行で改行してくれないので、physical-line.elを使わせてもらってる。
負け犬!!
>>396 おまえソープで口で逝っちゃってそのあと
起たなくてでも苦労して半勃起で入れようとしたら
中折れになって嬢に「しょうがないよ」って言われた
俺のこと言ってるのか?あん?
EmacsでVisual StudioのIntelliSenseみたいな補完機能ってあるんかな? Meadow使ってるんだが、そういうの使ったこと無くてよくわからない。 Icicles、CEDET?anything? なんか調べてるとそれっぽそうなのは見つかったんだけどいまいちわからないわ。
とにかくそれっぽそうなのが見つかったら片っ端から使ってみりゃいいと思う。
>>400 いやーdabbrevごときと比べちゃいかんだろ。
>>397 いや、39才・魔法の使い手の俺のことだろうw
cedetはperlの解析してくれれば、いいんだけどなぁ。
>>401 IntelliSense自体、dabbrevをインスパイヤしたんじゃないのw
405 :
398 :2007/08/07(火) 03:46:03
しばらくM-/使ってみます。 慣れたら便利になるだろうと思います。 出来れば補完候補一覧を表示する機能。。探します。 どのOSでも動く環境ってことで選ぶとEmacsとViくらいしか自分の中で選択肢がないです。 自分はRuby,C++,TeXを扱っているのでやはりEmacsが一番使いやすいかなーと。 安定してるし、VSに比べたら軽いし。
重いけどeclipse使っちゃえば
;;; pabbrev.el --- Predictive abbreviation expansion
;; Website:
http://www.russet.org.uk これってそういうのに使える?
IntelliSenseっていうのわからないし、こいつも話聞いただけなんで
よくわらないんだけど。
まあ、おれは dabbrevつかい。
typo した関数名が dabbrev で増殖してしまうのが悲しい。
あるワードの上にカーソルを置くと、それに対応する部分のワードを 点滅させる(対応括弧での点滅みたいな感じで)には どんな機能を使うのがよいのでしょうか?
409 :
408 :2007/08/07(火) 07:37:37
ABC1ってワードの上にカーソルをおいたとき、XYZ1を点滅させたいです。
>>405 複数選択は作ろうとがんばってる人がいるよ。
ttp://d.hatena.ne.jp/khiker/20070728/emacs_dabbrev#c まだM-/の置き換えにはならないけどね(複数選択が必要になったときのみ実行かな)。
あとTAGSファイル作って読み込んでおけば補完されやすくなるし、
元関数に簡単にジャンプできるからメソッド(引数)の確認も簡単。
C++ならgtagsとetagsと併用すればなおいい。
etagsは、複数選択できないけどetags-select.el入れればできる。
おっと補完の話だった。おいらは使っていないけどabbrevも使いこなすといいらしい。
bookshelf でも読み直すといい。
IntelliSenseは、馬鹿でもある程度使いやすくするMSの文化。
Emacsを使うなら古くて回りくどい部分もあるけど、ちゃんと設定していけば使えないことも無い。
世界中の多くのプログラマが古くから使っているんで、Emacsの文化と思ってそれに慣れていけばいい。
どうしてもほしいのならElisp勉強して作ればいい。コードはたくさん転がっているし流用可能。
ま、がんばれ。
>>410 後半要約するとロートルの使ってる使いにくい環境に慣れろと
最近、C-xC-cで終了できないことがよくある。 C-xC-cでも無反応で、何度かC-gしているうちに終了できるように なるんだけど、原因は何だろうか。確実な再現手順は不明。 長く使ってる後におこりやすい。とりあえずmewと(server-start)と navi2chとcvsとispellとw3mを使わないとだいじょうぶみたいだけど 正確なところは不明。 今朝のCVS先端で不定期に現象が出るが、22.1リリースのちょっと前 くらいからこうだった気がする。
elispに原因があればtoggle-debug-on-quitしてみるとわかるかも。
415 :
398 :2007/08/07(火) 14:30:17
>>412 SemanticのIntelliSense機能をドキュメントよんでインストールしてみたけど、そう簡単にいかないんですね。
CEDETをインスコしてみたけど、Semanticのロードでエラーがでるなぁ。。。
エディタの設定だけで時間が過ぎるとかなんかだめなので、暇を見て調べつつやってみようかと思います。
M-/をタブに割り当てて使ってみてます。毎回Escまで手を伸ばすのはちょっとめんどくさいので。
それなりに快適に使えてるけど。。。やっぱり読み込んだライブラリから補完する機能ってほしいね。
CEDETとか読んでるとSpeedbarとかがそれに該当するみたいだということまでは把握したんだけど。
>>410 これなんかすごく使いやすそうに見える。使ってみたいなぁ。
abbrev逝ってきます。やっぱり過去の情報はきちんと読み込まないとだめですね。
ばかな俺にはIntelliSenseが会っていたということか。。。
ぶっちゃけGUIアプリ組まないならそれほど巨大なプロジェクトは扱わないと思ってたんだけど、
研究室の大きなプロジェクトとかが結構半端内サイズに昇華していたので、探したりしてました。
いろいろ情報サンクス。
いろいろ使ってみて、自分なりな環境を再現できたらここにまた書きにこようかと思います。
416 :
名無しさん@お腹いっぱい。 :2007/08/07(火) 19:55:03
>>413 kill-emacs-hook になんか変な関数が登録されてたりしない?
たとえばemacs21.1以上をサポートするelispを書くとして、 それ以後に追加された関数や引数を利用していると警告してくれる シロモノはないですか?
補完はeclipse手放せない理由のひとつだな。 それにdabbrevならあるし。 kill ringないけど。 javaの開発生産性はeclipse>超えられない壁>emacs それ以外はemacs>>>>eclipse(jdt)
>>418 jdeでとメソッドや変数の保管が出来るよ。
ただし、X使用時だけど。
Emacsのshellで、実行中のプロセスを強制終了させるとき、 Ctrl-Cでは効かないのですが、 どのようなコマンドを打てばいいのですか? killではなく、SIGINTの割り込みを発生させたいのです。
そんくらいググレよ。カス。
ググる前に describe-mode しろ。
>>421 C-c C-cも試しましたが、shell画面に「C-c C-c」と表示されるだけで、
プロセスは終了されませんでした。
meadowでそんなことあったな。 っていうか環境ぐらい書け。
Cygwinか?
>>426 環境書き忘れていました。
申し訳ございません。
WindowsXP(Home) + Meadow3.00
ベースとなるEmacsのバージョンは22.0.90.1です。
>>427 はい、MeadowでCygwinのbashを起動したときに
C-c C-cによるプロセス制御が効かないのです。
eshellでもC-c C-cが効きませんでした。
同じ症状があったが windowsは ptyがないから signal 送るのは 無理なんだと諦めてた。
Cygwin 版 Emacs 使えばなんとかなるんじゃね?
Meadow の場合は fakecygpty を使えばよいのでは?
outlineで畳み込んだときの...に色を付けてみたいんだけど、できないのかなぁ。
433 :
名無しさん@お腹いっぱい。 :2007/08/13(月) 23:14:37
Emacsでタブを入力するにはどうしたらいいんですか?
>>434 C-q C-iってことですかね?
入力できませんでした
436 :
435 :2007/08/13(月) 23:41:33
途中で書き込んでしまいました C-q C-iを入力するとミニバッファに C-q TAB is undefined と表示されます
>>436 emacs -q で起動した場合でもそうなる?
M-x quoted-insert C-i
20年も前のコードだけど (add-hook 'find-file-hooks (function (lambda () (if (string-match "[Mm]akefile" buffer-file-name) (setq indent-tabs-mode t) (setq indent-tabs-mode nil) )))) (add-hook 'find-file-not-found-hooks (function (lambda () (if (string-match "[Mm]akefile" buffer-file-name) (setq indent-tabs-mode t) (setq indent-tabs-mode nil) ))))
>>439 今のEmacsのmakefile-modeには不要。
普通にindent-tabs-modeという変数があるよと言えばいいのに。
find-file のフックなんかで解決するのは 今どきのやり方じゃないな。 でも20年の歴代ものなら仕方ないか。
elispにperlのtestみたいな機能の関数ってある? 2つのファイルに違いがあるかどうかだけ知って、 それをifの条件で使用したいんだけど。
知らないならいいよ。
diff 使えバカ
450 :
名無しさん@お腹いっぱい。 :2007/08/16(木) 05:41:02
一発でbuffer-file-nameをkill-ringに入れてくれるコマンドはないでしょうか? 「自分で書け」はわかってます。 aproposでbuffer-file-nameは見てみました。
「自分で書け」をわかってない。
(defun copy-filename-as-kill () "Copy BUFFER's full pathname into the kill ring. If prefix arg is 0, copy the directory part. If prefix arg is other than nil and 0, copy the basename." (interactive) (let ((s (if (= 0 (prefix-numeric-value current-prefix-arg)) default-directory (if (buffer-file-name) (if (null current-prefix-arg) (buffer-file-name) (file-name-nondirectory (buffer-file-name))) "")))) (kill-new s)))
453 :
450 :2007/08/16(木) 06:27:26
わーい。
「オープンソースだと、バグとかあっても自然に直ってる」 という言葉を思い出した。
聞いたことねえな
ボクが考えました><
457 :
名無しさん@お腹いっぱい。 :2007/08/17(金) 19:24:06
>>452 なんで buffer-file-name を2回も呼び出してんの?
458 :
名無しさん@お腹いっぱい。 :2007/08/19(日) 18:35:58
mac(OS X)から外部マシンにsshで入って作業しているのですが、 emacsが立ち上がらなくなりました。 以下のエラーが出ます。 Xlib: connection to "localhost:10.0" refused by server Xlib: Invalid MIT-MAGIC-COOKIE-1 key emacs: Cannot connect to X server localhost:10.0. Check the DISPLAY environment variable or use `-d'. Also use the `xhost' program to verify that it is set to permit connections from your machine. 対処法が分かる方がいたら教えてもらえますか。 ちなみに、このマシンにはいる為に、間に2つのマシンを 通るのですが、この2つではemacsは立ち上がります。
emacs -nw じゃだめなんだろうなきっと。
もしくは ssh -X か ssh -Y
素直にed使えばいいじゃない
462 :
名無しさん@お腹いっぱい。 :2007/08/19(日) 20:44:57
463 :
名無しさん@お腹いっぱい。 :2007/08/19(日) 20:52:15
>>459 ありがとうございます!
このモードでは立ち上がりました。
こんな阿呆がEmacs使う世の中に誰がした
鯖がXフォワーディングを許可してないとかかね? ところで、ずっと使っていたら左下にMEM FULLってでてかなり重くなった。 あまりに遅かったからkillしちゃったんだけど、これって何か対応策はあるの?
設定いじってコンパイルしなおし
C-` や ESC ESC のキーバインドを変更したいんですけど、 どう書けばいいんでしょうか?
>>467 マニュアルのCustomaizing Key Bindingsを見ると良い。
>>467 C-`は最初から何もバインドされていないからいいとして、
ESC ESC は prefix じゃない?
emacs19 だったら ESC ESC は eval-expression がバインドされていたんじゃなかったっけ。
それでもいいなら
(define-key global-map [?\C-`] 'undefined)
(define-key esc-map "\e" 'undefined)
470 :
名無しさん@お腹いっぱい。 :2007/08/21(火) 04:44:25
指定行範囲だけを置換えしたいのですが、どのようにすればいいのでしょうか? また、Vimみたく :30,45s/^/okikae/gc みたく1行で入力し置き換える方法はないでしょうか?
narrow-to-region
続けて2回マークするとtransなんたらmodeに入るのでそのときに 置換すると範囲内のみになるよ。
そういえばいつの間にか
>>1 のテンプレが変わってるな。
アレが好きだったのに。
「アレ」ってなに?
477 :
270 :2007/08/22(水) 05:51:52
>>472 うぇー、これ知らなかった。リージョンのマークだけかと思ってた。
snippet.el、smart-snippet.el以外のtextmateのスニペットを実現するElispってありますか?
emacs 22.1.50.1 (CVS) 20070822 らへんと,ちょっとその前で, lisp/startup.el で, (defun normal-splash-screen (&optional hide-on-input) が (defun normal-splash-screen (&optional static) に変更されていて,親切なのか余計なお世話なのか,スプラッシュがウザくなった. いちいち q を押さないといけなくなった. 以前のようなスプラッシュ表示するためには, normal-splash-screen を直接書き換えないとやっぱりダメ? どうしたらいいでしょうか? あ,(setq inhibit-startup-message t) とかは無しね. あくまで以前のような(emacs 22.1 stable)スプラッシュにしたいだけだから.
>>479 > あ,(setq inhibit-startup-message t) とかは無しね.
t にした上で、
after-init-hook で昔の normal-splash-screen 呼べばいいと思うんだが。
わけありで、他のアプリとは無関係に、Emacsの中だけ CapsLockをCtrlにして使いたいのですが、 どのようにしたらそのようにできるでしょうか。 .emacs.elの中だけで対処できると有難いのですが。
Depends on window system.
CygwinのXサーバでSolarisのEmacsを利用してます。 この場合、可能でしょうか。 Meadowだと独自の関数があるっぽいですね。
>>483 client が win なら mayu とか ahk 使えばいいんじゃない?
Cygwin/X の実装がどうなってるのかわからないから、
window class とか window title がどうなってるのか良くわからないが。
ウホッ cvs updateしたら何か大量に更新されている
しかしビルドエラーorz In toplevel form: emacs-lisp/byte-opt.el:288:51:Error: Wrong type argument: listp, restp 追っかけるのめんどくせー
日記はよそでやれ。
XWinでもmayu使えてるよ。 タイトルうまく指定すればemacsのみにしぼることができる。
489 :
484 :2007/08/24(金) 16:33:41
>>488 そうなんだ。
良く考えたら ahk の方は win の日本語ロケールじゃ CapsLock の状態取得できなかったから、
mayu でやればいいね。
後は .Xmodmap かえるのでもいいかな。
elisp だけでやるのは無理だと思う。
490 :
479 :2007/08/24(金) 17:47:30
>>480 以前の normal-splash-screen を old-normal-splash-screen として defun し、
(add-hook 'after-init-hook
(lambda nil
(setq inhibit-startup-message t)
(old-normal-splash-screen t)))
で基本的にいけたけど…、あと、fancy の方もやらなければならなかった。
全部 old 付けてやった。かなり面倒なので、
startup.el を直接書き換える以外の方法で、
フラグか何かで簡単に変更できひんもん?
# あそこまで button を付けられると参るな〜。
C-h kのヘルプで M-0 C-k みたいなコマンドをひくにはどうしたいいんでしょうか? M-0 の説明がでてしまいます 行頭までの削除をほかのキーに割り当てるために まずM-0 C-kがどうなってるか引きたいのです
>>491 > C-h kのヘルプで
> M-0 C-k みたいなコマンドをひくにはどうしたいいんでしょうか?
一緒くたにひく方法はないんじゃないかなぁ。
C-h k M-0 すると digit-argument だと判る。
C-h k C-k すると kill-line は arg を取ることが判る。
これでどうよ。
>>491 M-0は、それ自体がコマンドなので
>M-0 C-k みたいなコマンドをひくにはどうしたいいんでしょうか?
というのは無理。別々に調べる。
M-0を引いたら
M-0 runs the command digit-argument
Part of the numeric argument for the next command.
C-u following digits or minus sign ends the argument.
って書いてあるでしょ。
C-kを引いたら
(kill-line &optional arg)
With prefix argument, kill that many lines from point.
Negative arguments kill lines backward.
With zero argument, kills the text before point on the current line.
って書いてあるでしょ。
引けないんですね どうもありがとうございました
いや、だから……。
「引けない」は正しい。但し原因は
>>491 にある。
>>491 (global-set-key ほかのキー (lambda () (interactive) (kill-line 0)))
debianのパッケージからいつの間にかelisp-infoが消えていた。 ドキュメントのライセンス関連かな。不便だ。
elisp-manual だね。stableから消えた。 単にorphanされただけでライセンスは関係ないっぽい。
Emacsの設定ってやることが多くて移植するときなんか正直かなり面倒ですよね プロのEmacserの方は自分用に適当にconfig書いてシェルスクリプトを実行するだけで 新しいシステム上ですぐ使えるようになるパッケージとか作ってるんですか?
そんなにしょっちゅう新しいシステムで Emacs 使うことないなぁ。 サーバ機では vi で済ますし。
ウィンドウシステム毎の設定を .emacs に書いとけばいい
>>504 設定ファイルは、普通、どんな環境でも動くように意識して書いておく。
ホストごとの設定も、そのホストでだけ有効になるようにして。
私のemacsの設定は、linux, ntemacs, cygwin, solaris全ての環境で動作するよ。
新しい環境へもっていくときも、設定ファイルをコピー(正確には、
バージョン管理システムからチェックアウト)するだけで、問題なく動く。
>>504 .emacs持ってくる以外になんか必要なのか?
パッケージがインストールされていない、とか。
504の言ってるのはビルドのことでしょ 自作のOS用にautomakeとかautoconf設定するのは確かに面倒
>>512 なんで自作OSに話が飛躍するんだ。
新しくインストールした後の環境設定の話だろ。
漏れは自前パッケージは作っているが、
cvs版を追いかけている時は本体ビルドした後ビルドしなおしが面倒だな。
わざわざ emacs 設定しなおすよりは tramp 使うなぁ。
おまえらはインストール後の環境設定のことを移植と言うのかw
移植といいたくなるほど自分の.eamcsは混沌としてるな。
src/mとsrc/sをごにょごにょする unexecルーチンをがんばって作る temacsができたら後は力作業
自分のOSに移植して改造加えてEamcsと命名したのか
あるあるw
520 :
名無しさん@お腹いっぱい。 :2007/08/29(水) 00:59:50
Emacsで短形選択を行うにはどうしたらいいですか?
たっけ〜 のっこ〜
新概念: 短形
短小包茎
短形 短形 短形 短形 短形 矩形 短形 短形
No apropos matches for `短形'
短形って短縮形の短縮形?
そんな言葉があっ短形
>>520 矩形ですよ"くけい"
C-SPC で範囲選択して、
C-x r kとか
C-x r yとか
530 :
名無しさん@お腹いっぱい。 :2007/08/29(水) 15:45:14
multi-ttyキタコレ
C-x r m/bでのブックマークって バッファが変更(例えばブックマークより前の行に空白行が追加)されても同じ場所を示しますが、 これをvisual studioみたいに行が追加されたらそれにともない位置を変更し 「内容が」同じ場所を指すようにする機能ってありませんかね? (before) a b ←ここにブックマークaa c d (after) a ←通常C-r m b aa <RET>ならここに移動する b ←C-r m b aa<RET>でここに移動したい c d
>>532 >「内容が」同じ場所
「a」の次の行という意味では同じ場所を指していると思いますよ。
それに、(before)の方のbの行が削除されたら、(after)はどうなるのでしょうか?
もちょっと要求が明確になりませんか?
23.0.50 キター. でも,EMACS_22_BASE もおいつづけるけど.
>>533 visual studioの場合を例にしますと
bの行が削除されたらafterではブックマークaaも消えます
改行の追加に連動して移動するaaはaの次の行を指すというより
さながらbのある行の最初の列とaの行の改行文字との間を指すと言った感じでしょうか
536 :
名無しさん@お腹いっぱい。 :2007/08/30(木) 17:10:41
23.0.50 で freetype2 を使って、ヒラギノフォントとか otf を表示できんの?
>>536 昔試した時は使えたよ。
xft から見えるフォントは全部使えるはず。
でもどうやっても日本語とアルファベットの幅が揃わなかったんだよね。
たまに乗用してるって人を blog で見かけるけど、
どうやって設定してるんだろう。
Monospaceのやつを使えば揃うだろ
>>538 別にプロポーショナルだからずれるというわけではなく、
日本語とアルファベットが2:1の幅にならないという意味。
日本語とアルファベットは2:1にはならないよ。Gtk全体でそうなってるんだし。 それに不都合があるとはおもえんなあ。
(format-time-string "%Y %b %d" (current-time)) の評価結果が、emacs22.1.50 起動直後は => "2007 Aug 30" なんだけど、いろいろ作業してるといつのまにか => "2007 8月 30" に変わる。何が切っ掛けかは不明。 後者のだと C-xC-v= した時に diff のヘッダが化けることがあるので、最初の 奴にしたいんだけどどうすればいいでしょう。 format-time-string のドキュメントからすると locale ってことらしいけど、 具体的になにすればいいのかがよく判んなくて。
はずしてたらすまんが、これは? (setq system-time-locale "C")
>>540 まぁ、人それぞれなんだろうね。
漏れは気になるから常用には使えない。
>>541 $LANG じゃね?
544 :
541 :2007/08/30(木) 23:14:25
>>543 $LANG の値は前者、後者共に "ja_JP.UTF-8" で変化ないっす。
ちなみに$LC_* 系はなんにも設定してない。
>>542 こっちも共に nil なんだけど、明示的に "C" にすれば前者の結果になった。
advice で束縛すれば C-xC-v= の問題は回避できそう。ありがとう。
でも、同じ nil でも結果が変わってるってことはこれ以外の部分も影響して
るってことだよね。なんなんだろう。
vc-dired がロケールCにしないと 問題があった気がする。
multi-ttyブランチとxftブランチって違うのでしょうか?
547 :
名無しさん@お腹いっぱい。 :2007/09/01(土) 07:15:06
ascii文字コードの一覧を表示させる方法、ありましたよね? どうやるんでしたっけ?
\M-xman\C-jascii\C-j
リージョンを指定した文字で囲む方法ってありますか? abcde を "abcde" にしてくれるような感じの。
insert-pair
美しい elisp コードを教えてくれ lisp っぽいやつで頼む
美しい lisp コードならやはり再起と call/cc 使わないとな! call/cc は Scheme だけど。。
再起不能
>>548 意味わからんとです。man asciiを見ろってこと?
っていうかasciiコードぐらい128個しかないんだから暗記しておくべきか。
日本語キーボードの記号の配置ってasciiコードの順番を意識した配置なのね。
英語キーボードやめてよかった^^
asciiコードの順番を意識してアルファベットも並べた配列に 移行してみたらどうかね。 そんなキーボード市販はしてないだろうが、Xmodmapとかでさ。
>>555 それは野暮な極論ですね。
アルファベットはアルファベットの順番通りにコードが割り当てられてるし、、
ところで0x5fの"_"はshift押さずに打てるようにしなかったのはなんでなのかな?
JIS配列考えた人は馬鹿なのかな?
[\]^と来たらshift押さずに _ が打てる方が順番的にも綺麗だし。
バックスラッシュが重複してるのも意味不明だし。
それかもしくは0x5b〜0x5eと0x7b〜0x7eに割り当てられた文字を逆にするとか
俺INSTACの委員やってるからJIS配列を決めた人に聞いたことがあるんだけど こいつらタッチタイプのことは全然考えていなかったらしい。
US-Ascii 配列でも _ は Shift 押さないと入力できないわけだが。
むしろ右シフトが遠い件
日本語キーボードなら変換キーあたりにshift割り振ればいいんじゃないだろうか
shiftは親指で押させろ
563 :
名無しさん@お腹いっぱい。 :2007/09/03(月) 19:05:17
対応する括弧に移動するコマンドはありますか?
ありますよ
コマンド名はなんですかね?
ググれよカス。 あほな質問多すぎ。
C-M-n forward-list C-M-p backward-list
カーソルキー使わずに、 移動するコマンドはありますか?
はい。
コマンド名はなんですかね?
forward-char
キーバインドもお願いします。
M-x forward-char か C-x @ c f
別人だから
ネタをネタと略
ネタならもうちょっとおもしろいこと書けばいいのにね。
シェルモードで日本語が化けるのですが、どうやったら直りますか?
>>578 set-buffer-process-coding-system
キーバインドもお願いします。
>>580 Alt押しながらx s e t - b u f f e r - p r o c e s s - c o d i n g - s y s t e TAB Enter
スペース入れて書いたけどスペースキーは押さなくていい。
次はもうちょっと活躍させてくれってTABが言ってた
>>579 echo あああ
は日本語で表示されるのですが、その他はダメでした
output, input 共に euc-jp です
Vimを使っていたのですが、最近Emacsを使い始めました。 基本的な編集操作は覚えたのですが、Vimで使っていた便利な昨日の使い方が分かりません。 1. 直前に行った操作の繰り返し(Vimで言う、 ".") 2. 指定キャラクタまで移動。(Vimで言う、 "f") // df>で、次に">"が現れるまでを削除等 3. 現在の行の最初にヒットした部分の置き換え(Vimで言う、":s/abc/def/") // :1,5s/abc/def/ 1〜5行目の最初だけ置き換え このような編集を、Emacsで行う方法が分かりません。 もしよろしければ、VimとEmacsの対応する操作を記述しているサイトなどがあれば教えて頂けるとありがたいです。 どうか宜しくお願いします。
>>584 > 1. 直前に行った操作の繰り返し(Vimで言う、 ".")
C-u 使え。
使い方は C-u 繰り返したい数字 繰り返したい操作。
例えば、C-u 5 C-n すれば下に 5 行移動。
または、直前に行った操作だけでいいのなら下のでどうよ?
C-: (eval (cdar command-history))
面倒くさいだろうから適当な関数定義してどっかのキーに割り当ててくれ。
後はマクロを使えばいけるかも。使ったこと無いが。
> 2. 指定キャラクタまで移動。(Vimで言う、 "f") // df>で、次に">"が現れるまでを削除等
C-s の isearch と C-Space の set-mark-command でいいんじゃね?
例えば、C-s > RET C-Space C-s > C-w
もしくは M-x replace-regexp
> 3. 現在の行の最初にヒットした部分の置き換え(Vimで言う、":s/abc/def/")
今ひとつよくわからんが、M-x replace-regexp \(^.*?\)abc RET \1def RET でどうよ?
現在の行だけということなら、query-replace-regexp 使って一回置き換えして
止めればいいし。
// :1,5s/abc/def/ 1〜5行目の最初だけ置き換え
C-x n n の narrow-to-region 使ってください。
でもきっと VIPER-mode とか使えば問題無いです:-)
ぜんぜん別のエディタなんだから 無理に vi の常識持ち込まずに 頭切り替えて使った方がいいよ。
> df>で、次に">"が現れるまでを削除等 これは M-z > でいけるかな
>>586 そうそう。そのままあてはめるのは辛いだけ。
>>584 1 は繰り返しで何をしたいかによって
適したやり方は違ってくると思う。
C-u とかキーボードマクロもあるけど、
たとえば各行のある特定のカラムに aaa を挿入したい
なんて場合は region 選択して C-x r t aaa RET とか。
2 は C-s > C-x C-x C-w だな。おれは。
3 はおれなら M-% しちゃう。
>>589 あとは repeat(C-x z) とか、
repeat-complex-command(C-x Esc Esc) とかですかね。
591 :
名無しさん@お腹いっぱい。 :2007/09/11(火) 02:56:55
一体、このスレの住人は何がしたいんだ。。。 >>>>>■ おすすめ2ちゃんねる 開発中。。。 by FOX ★ このスレを見ている人はこんなスレも見ています。(ver 0.20) uim スレッド 7 [Linux] 【名古屋】脱ヲタクファッションオフin名古屋 4着目【脱ヲタ】 [定期OFF] 京都市内の道路事情・道路整備について Part8 [運輸・交通] 東北学院大学part84 [大学生活] Perlコーディング初心者質問スレ Part 55 [WebProg]
>>591 それが記録されるのはIEだけ。
ここみたいにIE以外で見てるのが多そうな場所では意味なし。
593 :
名無しさん@お腹いっぱい。 :2007/09/11(火) 12:48:36
IEなんか使ってないけど良く見えるっすよ? 普段は専ブラだけどもさ。
dmacro.el - キー操作の繰返し検出 & 実行
595 :
名無しさん@お腹いっぱい。 :2007/09/13(木) 14:16:50
教えて欲しいのですが emacs上のマウスカーソルは.emacsに何を書けば消せるのですか? emacsで文章を書くとき マウスカーソルが邪魔なので フォーカスがemacsにあるときにはマウスカーソルを消したいのです。 googleで「emacs マウスカーソル 消去」で検索したら Meadowでのマウスカーソルの消去法はわかりました。 (setq w32-hide-mouse-on-key t) しかし肝心のemacsでのマウスカーソルの消去法がわかりません。 どなたか教えてください。 ちなみに emacsはGNU Emacs 22.1.1 です。
そんなことできるの?
俺はこうしてる (mouse-avoidance-mode 'banish)
環境が判らんが unclutter
マウスカーソルの色と背景の色を同じにすれば?
601 :
595 :2007/09/13(木) 20:56:25
>>597 そんなのがあるんですね。
(mouse-avoidance-mode 'banish)
を使ってみたんですけど、
悪くないですね。
ありがとうございました。
>>600 マウスカーソルが文字に重なるのが嫌なのです。
だからといって文字の色と同じにしようとしても
プログラムをするさい、宣言や関数名とかで
文字色が違うので・・・
unclutter いいじゃん。 Emacs 以外にも使えるし。
unclutterが出たついでに。 unclutter使ってるとき、OpenOffice.orgの上だと激しく点滅してCPU喰いまくる んだけど対処法ある? スレ違いスマソ。
スレ違い。
605 :
595 :2007/09/14(金) 11:50:34
>>598 & >> 602
unclutterを知りませんでしたので
調べて使ってみました。
これが一番いいな!と思いました。
結局unclutterを使っていこうと思いました。
ありがとうございました。
(mouse-avoidance-mode 'animate) は?
607 :
595 :2007/09/14(金) 15:10:59
>>606 マウスカーソルが文字の上に来て
微妙に文字が見えにくくなるのがいやなので
ちょっと求めるものじゃないです
unclutterを使ってると
emacsを終了した時点で
xtermにフォーカスが移らないというとこがたまに起こります。
(たぶん何か変な操作をした、するんだと思います)
何か微妙な感じがして
(mouse-avoidance-mode 'banish)
に戻しました。
【IT/国際】Googe、「xyzzy」を154億円で買収
http://news21.2ch.net/test/read.cgi/news7/1189722312/ 米Google社は14日、日本のプログラマ亀井哲弥氏に対し154億円を支払い、
Google社に移籍しxyzzyの開発に専念してもらう事に「大筋で合意した」と発表した。
Google社が個人を買収するのは異例。亀井氏はテキストエディタ「xyzzy」の開発者であり、
Google社のスポークスマンは報道陣に対し「xyzzyをweb上に移植することで、
Emacs・viなどの伝統的なテキストエディタに対する強力なライバルにしたい。」とコメントした。
ソースに2chのURLが貼られてる時点でどんなバーボンかな、と思うわけだが。 つまんねーから氏ねよレス乞食
Textmateを買収してフリーにした、とかいう方がまだしも信憑性がある。
(defun my-4-mode-hook () (c-set-style "linux") (setq tab-width 4) (setq indent-tabs-mode nil) (setq c-basic-offset tab-width)) (add-hook 'c-mode-hook 'my-4-mode-hook) ってやるとc-modeでインデントがスペースになるのに (defun my-ntabs-mode-hook () (setq indent-tabs-mode nil)) (add-hook 'yatex-mode 'my-ntabs-mode-hook) ってやってもyatex-modeの行頭のインデントがスペースになりません なんでですか?
hook の使いかたまちがってうりょ
613 :
823 :2007/09/15(土) 11:51:02
XEmacsを使っています。 キーにバインドさせるべき関数が分からなくて困っています。 Perlモードで使用すると、メニューバーに「Perl」が現れ、 そこから「Run」を選択すると、編集中のスクリプトを実行できます。 これを\C-tjにバインドしたいと思い、調べたところ、どうやら、 (add-hook 'perl-mode-hook '(lambda () (local-set-key "\C-tj" 'FUNCTION))) のように.xemacs/init.elに書けばよいようなのですが、 ここのFUNCTIONに何を書けば良いのかが分かりません。 何と書けばよいでしょうか?
614 :
名無しさん@お腹いっぱい。 :2007/09/15(土) 12:24:12
(defun my-c-mode-hook () (local-set-key [delete] 'delete-backward-char) ) (add-hook 'c-mode-hook 'my-c-mode-hook) c-modeでdeleteを押したとき、タブをスペースに展開せずにタブごと消してほしいのですが、 うまくいきません。 どっかまちがってますか?
>>612 言われて気づいた
yatex-mode-hookだわな
ありがとう、助かった
>>614 M-x describe-key
で実際にdeleteで何が実行されたか確認したらいいんじゃね
>>614 > どっかまちがってますか?
はい。圧倒的に間違っています。
> Add to the value of hook the function function.
> function is not added if already present.
> function is added (if necessary) at the beginning of the hook list
> unless the optional argument append is non-nil, in which case
> function is added at the end.
>
> The optional fourth argument, local, if non-nil, says to modify
> the hook's buffer-local value rather than its default value.
> This makes the hook buffer-local if needed, and it makes t a member
> of the buffer-local value. That acts as a flag to run the hook
> functions in the default value as well as in the local value.
>
> hook should be a symbol, and function may be any valid function. If
> hook is void, it is first set to nil. If hook's value is a single
> function, it is changed to a list of functions.
618 :
617 :2007/09/15(土) 16:01:48
島った。圧倒的には間違っていない。 お詫びの印に俺の.emacsの一部を進呈する。 (add-hook 'c-mode-common-hook '(lambda () (define-key (current-local-map) "\C-c\C-c" 'compile) ....
どこまでも恥ずかしい奴だな
find-grep-diredすると find . \( -type f -exec grep -q -e 文字 \{\} \; \) -exec ls -ld \{\} \; が実行されますが、このコマンドを変更する方法はありませんか? あったら教えて下さい
>>618 c-mode-base-map を使った方がきれいじゃね?
(add-hook 'c-mode-common-hook
(lambda ()
(define-key c-mode-base-map "\C-c\C-c" 'compile)))
>>620 こんな関数があったんだ。find-grep-dired() 見たけど、似たような関数を
自前で用意するしかないような感じでした。
カーソルの下に関数があった場合、その定義をヘッダから探してきて表示するようなことは出来ますか。
>>623 etagsを使う。これが無いと死ねる。
>>623 使ってみたらプロトタイプ宣言に飛ばされるんですがどうしたらいいでしょうか?
できれば、内容定義してるところに飛びたいんです
>>625 普通は飛ばないよ。普通は内容定義してるところに飛ぶと思うんだが。。
$ etags *.[ch]
ってやってからやってみ?
cとかだとそういうもんじゃね? C-uM-.で次のタグに飛べ。
すいませんでした 正直言うと使ってるのMeadowでした linuxはいってるPCのほうではちゃんと動きました ちなみに、Meadow の方がうまくいかなかったのは付属のetags.exeじゃなくてcygwinの方使ってたせいでした ご迷惑おかけしました しかしこれ凄いですね、とてもベンリです ありがとうございました
629 :
名無しさん@お腹いっぱい。 :2007/09/16(日) 18:50:34
Emacs 上のテキストに対して、 CSS の `margin-left' (インデントではなく、本当の意味でのマージン) のような動作は可能ですか? 例えば、ディフォルトでは "margin-left : 30px;" で、 outline のレベル 1 にマッチする行には "margin-left : 5px;" と同じようになる設定です。
意味がわからん
text propertyの操作で表示は実現できそうだが、カラム位置計算が困難だった りして、編集作業の方は使い物にならなくなると思う。
pxだけでいいなら、1pxのスペースを含むフォントを生成すればいいんじゃね?
633 :
629 :2007/09/17(月) 00:29:50
>>631 一応 text property 一覧全てを読んでみましたが、どれも駄目そうでした。。
>>632 でも、それではインデントと同じ意味合いのマージンになってしまいますよね?
(Emacsの set-left-margin 関数などの。)
僕の疑問は、文字を前方に prepend せずに、ブラウザがCSSの margin-left を処理するのと
同じような効果をEmacs上でも実現可能なのか、ということです。
>>633 CSS もそちらの要望もよく判ってないけど overlay 使えばなんとかならんか
ね。
つーか、Emacs上でどうしてそんなことするの?
見た目をカス玉伊豆したいからだろう
Emacsってテキストエディタだよな?
いや、GNU Emacs は俺の嫁。
emacs内部でsudoの様な事をするelispや外部アプリってありませんか? /etc以下のファイルもemacsで編集したいのです
trampでできたような気がする
お前はセキュリティホールと言う言葉を知らんのか。 Shellモードででも触っとけ
tramp で sudo:
昔Emacsに/etc/以下とか無差別にどこでもファイルが置けるバグがあったな
外部でよけりゃenv EDITOR=emacsclient sudoeditで
最近font-lockが異常に重くて死にそうです
では死ぬがいい
648 :
名無しさん@お腹いっぱい。 :2007/09/19(水) 14:01:20
emacsを始めようとしてますが、どういう方法で習得するのが良いですか? emacs本を買ってみたのですが、肝心の習得方法がどこにも載ってませんでした。
>>648 まずはチュートリアルをやってみるといい。
メニューが表示されていれば
ヘルプ(Help)ってところに 練習(Emacs Tutorial) ってのがあると思う。
emacs -e help-with-tutorial
か
emacs -e help-with-tutorial-spec-language
で emacs を起動すれば同じようにチュートリアルが始まる。
spec-language の時は言語を選べる。
J<Tab><Enter> とか押せば日本語を選べる。
C-xやC-cをSuperキーやHyperキーに割り当てて楽したいんですが、 不可能なのでしょうか? マクロ、define-key global-set-keyを使う方法で上手くいきませんでした。
651 :
名無しさん@お腹いっぱい。 :2007/09/19(水) 15:35:18
>>649 ありがとうございます。tutorialやってます。なぜか日本語のほうはなかったです。
>>650 とりあえずそのキーボードを見せてもらおうか (生唾)
>>648 C-x o,C-x 1,C-x 2,C-x 3,C-x 0
英小文字oと数字の0が紛らわしいけど
この5つを覚えれば不意のバッファ分割にもマゴつかない
>>646 おぉ仲間。
春に半年振りにVerUPした時ぐらいから重たくなった(Meadowですが…)。
特に、でかいヘッダは気が遠くなるぐらいに・・・・
M-xがexecute-extended-commandで入力できるのと同様に
C-xやC-u,C-cもなんらかの関数で入力できないのかなぁと思いまして
キーボード自体はいたって普通のキーボードです
>>653 のような商品があるくらいですから方法はあるはずなんですよね
やったことないが copy-keymapとかset-parent-keymapとかで ctl-x-mapをマップするような方向でできそう。
自分で希望のkeymap調べる関数書きゃいいんじゃないの。
C-uに至っては何をかいわんや。
>>656 はelisp.info読むとかdescribe-keyしてみるとかすれ。
>>657 , 658
おっしゃる通りにelisp-infoを参考に色々ためしてたらprefixキーの置換は
(-set-key 設定したいキー なんとか-map)
でできました
C-uはuniversal-argumentのようなのでそれを設定したらできました
あとは使いながらC-なんとか C-それとか のキーバインドをC-なんとか それとかに変えていけば
モディファイ同時押しありの2 ストロークから同時押しなしの2ストロークの環境のできあがりです
どうもありがとうございました
car-safe があるなら、memq-safe もあっていいような気が。 listp じゃないものを対象としちゃってもいいやつ。
それは変なバグが混入しそうだから嫌だなあ
car-safeって知らなかったから調べてみた ... こんなのLISPじゃない!!!
だがそれがいい
linum.el は行番号表示の決定版かな。
>>665 setnu.el はだいぶ昔に使ったことがあったけど、なんか常用
できないレベルだった気がする。
linum.el はいたって普通に使えてる。
emacs-devel を見ていて知ったんだけど、たぶん標準添付
されそうな感じだよ。
>>666 今使ってみたけど、フォントの設定とかfont-lockの性能に大きく左右されるね。
cperl-modeでスクロールが異常に遅くなって焦った。
font-lock-support-mode とか調整すると改善できるかもよ
Diredで置き換えなどを使って、ファイル名を変更することはできないでしょうか?
670 :
669 :2007/09/23(日) 18:33:23
すみません 解決できました
HTMLファイルの中にJavaScriptを埋め込みで書いているのですが、 HTMLも含め、JavaScriptを正しく再インデントできないでしょうか? HTMLモードで再インデントを行うと、JavaScriptのインデントが、全て 同一になってしまいます。
xyzzyからの乗り換え先を探しています。 Windows環境で使うならば、Meadowと(NT?)Emacsのどちらを選ぶのがベターでしょうか。
NTEmacsだと普通のIME使えなかった気がする。 skkとか使うなら関係ないけど。
>>674 なるほど。とりあえずMeadow3を"フル"インストールしてみました。
言われているほど遅くないけど、300M近い容量にちょっと引いたりしてw
Meadow 固有の設定とかもあるから本当に Windows 上のみで使うんでなければ NTEmacs の方がいいと思う 軽いし
Windowsで使うならCygwin版か VMでLinuxでも入れてCVS最先端
Windowsならメモ帳で十分だろ
>>675 本体フルに入れても300あるわけないじゃん。
追加パッケージ入れればそれくらいは行くけど。
bookshelfのnetinstallerのフルだと800Mぐらいかな>Meadow あとどこかのエロイ人がほぼ最新のをwindows用にビルドして公開しているから それを使わせてもらうとか
タブ幅を4にしたいのですが、ファイル毎に設定することはできないでしょうか?
もちょっと詳しく。それじゃ質問の意味が分からないよ。 「特定のファイルのタブ幅を4にする方法はないか?」というコトだよね? それならば、状況によってはできる。 できるかどうかは、そのファイルの内容による。 たとえば、どんなキーワードでも埋めておいていい (自分で日記とか書いている場合など) ならば、 Local Variable の機能を使う。 しかし、ファイル自体を修正してはいけない (人の書いたソースコードを読む場合など) ならば、 ファイル名とかディレクトリ名やファイル内の特定パターンの文字列をキーワードにして find-file-hooks などで強引に変えてやるしかない。 なので、何か他と区別できるものがないならば、これは使えない。 最後の手段は自分でファイルを開いたあとに、 タブ4にしたいファイルの場合に手作業で tab-width を変更する。 これくらいは関数化しておくといいと思う。 雑に書くとこんな感じ。ここでは setq-default を使っているが、必要に応じて変えてくれ。 M-x tabx で 4 とか 8 とか入力してみ。 (defun tabx (width) (interactive "ntab-width's span : ") (let ((i 0) (tlist (list 0))) (while (< i 160) (setq i (+ i width)) (setq tlist (cons i tlist))) (setq tab-stop-list (reverse tlist)) (setq-default tab-width width)))
>>676 ベンチ取ったり、1行スクロールさせたりしたけど
NTのほうが少し重いよ(スクロールはよく引っかかるし)。
どんな根拠で軽いといっているの?教えて。
>>676 じゃないけど、
Meadowでbdfフォントを使うとV方向のスクロールが激重になる。
font-lockを殺さないとスムーズに動かない。
このへんは開発陣も認識しているっぽいんだけど。
上で紹介されているlinum.elを導入したら、もう…
>>685 古い話ですね。3.0じゃNTと比べても遜色なく逆に速かったと思います。
まぁもともとEmacs自体が重いので、遅いマシンで表示周りの
パッケージを入れるのもどうかと・・・
>>685 はMeadowとNTEmacsとの比較じゃなくて
MeadowでTTフォントを使ったときとbdfフォントを使ったときの比較だよ。
Meadow とか NTEmacs は専用スレがあったはずだからそっち行ってくれよ。
20も30もレス消費するなら移動が適当だろうけど 5,6レスで話が終わるなら別にいいんじゃねーの。
これから延々と繰り返すんだろう
>>687 それでも激重というほどの差はない。話はこれでおしまい。
>>691 いやいや、激重になるよ。
環境に依存するのかもしれないけど。
すれちg
>>690 見事に予想が当たったな。
これだからドサは困るんだ。
tramp 変じゃね
ヘンだね。 おもきしハマった。
698 :
名無しさん@お腹いっぱい。 :2007/09/30(日) 23:56:06
symbolic-linkをオープンしようとすると いちいちシンボリックリンクだけどfollowするか?って聞かれてウザイんだけど 「シンボリックリンクだったからここにある実体をオープンしたよ」 っていう報告される程度がいいっす elisp書ければできるに違いないんだけど、既にその手のものがあったら 教えてほしいっす
俺の環境ではそんなこと聞かれないからどこかに設定があると思うよ。
>>698 find-file の中見れば分かるよ。
(setq vc-follow-symlinks t)
windows.elとelscreenそれぞれの長所とか短所を教えて頂けませんか?
>>701 windows.el 状態を保存できる
elscreen 保存できない、elscreen-tab.elを使うとタブ表示が可能
703 :
名無しさん@お腹いっぱい。 :2007/10/01(月) 16:41:32
質問です 文章の各行の行頭に番号を0,1,2,...,1000のように順に入力したいのですが、 外部プログラムを使わずにemacsだけで入力する方法はあるのでしょうか。 もしあれば教えていただけないでしょうか。
elispでチャチャッと書いちゃえ
キーボードマクロで何とかする方法とかってあります?
C-x r n と C-x r + とキーボードマクロでできそう。
f3 f3 <ret> f4 C-x eeeeeeeeeeeeeeeeeeeee M-x replace-regexp <ret> ^ <ret> \,(1+ \#) <ret>
0から始まるんなら \,(1+ \#) でなくて \#
>>707 f3 知らなかった……。
22 でできたの?
>>709 いつからか知らないけど、少くとも去年の7月頃から使えてたよ。
>>707 ちがってた
f3 f3 C-a C-n f4
C-x eeeeeeeeeeeeeeeeeeeee
みたいな感じ
>>700 あああその変数でビンゴでした
ありがとう
calendarでその月全体は、 Oct *, 2007 hoge で表現できると思うのですが、 その週(日日の範囲)は、どのようにして表現したらいいのでしょうか? また、月全体の指定をすると"m"したときに色が変わるのですが、 月全体の指定や、(できれば週の指定)の場合は"m"をしたときに、 ハイライト表示させないようにすることはできませんか?
ttp://spreadsheet.sakura.ne.jp/blog/?p=316 ここのlispを貼り付けて使ってみたんですが、
ブックマークを開いたときに
** assignment to free variable selected-bookmark
** reference to free variable selected-bookmark
という内容のウィンドウが開いてしまいます
どうしたら出ないようにできるんでしょうか?
>>714 でないようにするには、該当箇所を表示してるところをコメントアウト
それが何処か分かりません! 誰か教えてください!!!
なんで let 使わないんだろ。
scroll-up とか next-line とかは elisp で定義されていませんか? されていれば定義を見たいので、どの辺に定義されているか教えてください。 meadow 21.4.1 を使っています。
>>719 M-x help [Enter] f scroll-up [Enter]
M-x help [Enter] f next-line [Enter]
helpの使い方は絶対覚えるべきだな。 C-h を backward-delete-char にかえて そのままヘルプの存在忘れてる初心者とか結構いそう。
長えな C-h f scroll-up [Enter] でええやん
C-h の代わりに F1 が使えたり
C-h 潰して F1 使うのが普通だよな。
俺は C-x C-c に割り当ててるわ。 どうせ uptime と同じだしね、emacs の寿命。
自分はC-xC-hにあててる。
話変わるけどリージョンがない時の C-w と M-w に何か割り当てると便利
いつの間にかmark setしてるから 怖くてしょうがないわな
Emacs専用のキーボードがほしいんです><
俺は昔のSymbolicsのキーボードをps2に変換して使ってる
find-function てコマンドもある。
>>720-726 ,732
ありがとう。
built-in function って書いてあるから、elisp では書かれて
いないということですね。
>>733 next-line()はsimple.elにある、って出なかった?
735 :
733 :2007/10/07(日) 17:03:35
>>734 scroll-up だけみてました。
確かにそう出ました。これで定義まで飛べるのか。
これでいろいろコード見ながら elisp の勉強します。
Emacs 22だとbuilt-in functionもCのソースに飛べる。
>>736 22じゃなくても可能ですが。
きみんところでは22を自分でコンパイルしてインストールしただけでは?
>>737 自分でソースコンパイルすると表示されるようになるの?
設定済み Meadow でも表示されるようにできない?
>>737 俺それ23の新機能だと思ってたorz
これまではどうしてできなかったんだろう
つかソースがないのにどうやって表示すんのよ。 CのだろうがLispのだろうがソースがない環境じゃ無理
んだ。 ソース引っぱってきて find-function-C-source-directory にセットしる。
キーマップの定義について質問です。 C-c leftをS-leftにバインドしたいのですが、書き方が良くわかりません。 どう書けばよいのでしょうか?
[S-left]
大文字か小文字かで shift か super かが違ったと思うよ。
>>742 キーについては
>>743 >>744 が言ってくれているとおり。
ところで
>C-c leftをS-leftにバインドしたい
この意味が分からない。
C-c left にバインドされている機能を S-left にもバインドしたいということ?
それとも、S-left って押したら、C-c left を押したことにしたいということ?
要望によって、設定が変わると思うよ。
745のいう前者なら (local-set-key [(shift left)] (key-binding [(control c) left])) みたいな。 後者ならキーマクロにしてしまう。 (local-set-key [(shift left)] [(control c) left]) キーの検索や設定の関数は用途に応じて適当に。
emacs使いこなせるようになりたいなぁ〜。 みんな尊敬する凄いなぁ〜。
748 :
名無しさん@お腹いっぱい。 :2007/10/10(水) 17:56:59
ファイルの保存時にタブが空白に展開されるのって、どこかに 設定があるんでしょうか? かなり調べたんですがわからず… indent-tabs-modeとかtab-widthは設定して、編集時には タブが挿入できるんだけど、保存すると空白に展開される…
emacs -nwではshift+カーソルキーが認識されないのですが、これはバグなのでしょうか?
同じコンソールの他のソフトウェアでも認識されなければ、 ターミナルエミュレータのバグでしょう。
>>749 TeraTermから使おうとしているなら無理だ。通らない。
KEYBOARD.CNFで上手くやれば、いくつかはいけるかも。
X上で使おうとしているなら、.Xmodmap でなんとかなるだろう。
昨日から答えているけど、いかんせん環境が分からんので推量が多くなる。
環境を教えてくれれば、解決するかもよ。
>>748 -qで起動してもそうならない以上、
設定が悪さをしているとしか思えない。
どのメジャーモードでも同じ動きになるのかな?
あと、C-xC-s で保存しても、C-xs で保存しても同じかな?
だったら before-save-hook で untabify とか呼んでいるのかも。
それ以前に、タブが入っていなかったりして。
indent-tabs-mode とか変えるんじゃなくて、
C-q TAB で確実にタブを入れて確認してみよう。
>>752 メジャーモードによってはそういうユーザーの好みによって設定すべき変数を
上書きしているお節介なやつがあるよ。
>>753 知ってる知ってる。visual-basic-mode とか、まさに。
というか、これなんじゃないかと思っているんだけど。
でもまぁ本人に確認してもらわないことには分からないからね。
>>747 lispの本一冊読んで
emacs lispのintroと
リファレンスマニュアル流し読みすれば
それなりに何話してるかわかるようになるよ。
756 :
748 :2007/10/10(水) 22:58:29
みなさんあざっす。 とりあえず使ってるのはruby-mode + rails-mode です。 ちょっと調べてみます。
757 :
748 :2007/10/10(水) 23:08:28
調べてみたら、rails-mode.elが直球で untabify.elっていうのを 使ってました。なので、 (require 'untabify) をコメントアウトして解決しました。ありがとうございました。
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))) とかでどうだろうか。 もしもバージョンアップすることがあれば参考にして。
759 :
748 :2007/10/10(水) 23:36:13
あ、rails-mode.elじゃなくてrails.elでした。 なるほどそちらのほうが、rails.elの中身に手を加えるよりも スマートですね。ありがとうございます。
遅レスだけどC-hはH-hにしてる
M-h のつもりかな
>>760 さすがにそんなはずはなかろうよ。
オレも「無変換」キーで H- にしていたことがあったけど、
変更したいキーバインドがなくてやめた。
俺なんて無変換が左Ctrlで変換が右Shiftだぜ!
>>764 俺がいるwww
そんな特異な割り当てでもなくね?
Infoのdirファイルは廃止するべきだとおもう。 メンテまんどくせ。
ひょっとして手で編集してる?
windowsのeditorみたいにマウスで選択した領域の単語を検索するにはどうすればいいのでしょうか? DeleteSelectionMode かとも思ったのですが違うみたいです
769 :
768 :2007/10/11(木) 21:48:04
ふつうにC-s C-yってやりゃいいだけの話じゃないのか
772 :
714 :2007/10/12(金) 00:28:14
だれかお願いしますよ!
773 :
768 :2007/10/12(金) 00:49:33
>>771 領域選択したら
M-w
そのあと
c-s m-y
でいけました
c-s c-y
はなぜか全然違う領域がペーストされる
カーソルが置いてある近くの単語を勝手に辞書引きして表示しまくる
>>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))))
776 :
名無しさん@お腹いっぱい。 :2007/10/12(金) 14:05:47
純粋にメールリーダーとして考えた場合、MewとWandarlustと どちらが使い易いですか。また、ほかにおすすめのメーラがあるでしょうか。 用途は、勤務先での個人使用です。メアドの複数管理が楽なのがいいの ですが。
どっちが使いやすいかは人それぞれ。 他には Gnus とか。
Mewのパスワードの扱いが嫌い。 POP/SMTPを自前で実装していることをウリにしているくせに gpgを外注してるなんてダブルスタンダードもいいところだろ。 ぶっちゃけgpgがなかったら使いものにならない。
そんなん自前でやったらだいぶ遅くなんね?
780 :
768 :2007/10/12(金) 15:32:09
>>773 これで検索が楽になったけど1キーでやれないと、やっぱちょっと不便だ
>>780 先に選択じゃないとだめかね。
選択せずに C-s して C-w してくと
単語単位で取り込んでくれるけどそれじゃだめかな。
ちょっと複雑な置換マクロとかみんなlispで組んでるんでしょうか?
それ聞いてどうすんだ?
正規表現が複雑になってくるとperlあたりに逃げる。 エスケープのエスケープで\\\\nとか頭こんがらがる。
#/REGEXP/ みたいな syntax sugar 欲しいよね。
そこでマクロですよ
Syntax Sugarなんて飾りです! ...あ、だからSyntax Sugarと言うのか。
>>775 ありがとうございます
おかげででなくなりました
>>790 autolookup じゃなくて後継の eldic を薦めようや。
知らぬかった。eldic。
elispじゃないけど、ebviewがセレクションを勝手に検索してくれて便利だな。 辞書10個位串刺し検索しても、軽いし。
今、添付ファイルのついたメールが大半な職場環境なんだけど、 保存はしないけど閲覧だけしたいような場合とかに Emacs baseなメーラって不便じゃない? いちいち保存してからdiredで!fiber &とかやってられないし。
Gnusだが、正しいcontent typeが付いていれば普通にOOoなりacroreadなりに クリックで渡せるけどね。なんでもoctet-streemで添付してくるAL-mailとか Eudoraのユーザーから届くと確かに邪魔くさい。それはEmacsとMUAのせいでは なく、まともな実装をしない送信側のせいだからなあ。
utf-8エンコード用に設定したshellをemacsのshell-modeで使うことはできるんでしょうか? うちではzshを使ってますが
何も入力しないでenter押しても zsh: command not found: ^M となったり % ls zsh: command not found: l となったり滅茶苦茶です
^Mを無視するようにすればうまくいきました しかしcompinitとの相性が悪くうまくいきません 難しいの結局bashに戻しました
うちでは特に設定もしてないけど問題ないよ Emacsもzshも昨日のCVS先端
.zshrcになんか設定がなかったっけ?
src/ChangeLog の日付が逝ったり来たりしてる
>>800 何か設定してたかも知れんが40KBを超える.zshrc見直すのやだ
こっちはsetopt zleでも問題なく使えてるけどなあ。
emacsでスケジュール管理するとしたらMHCが一番おすすめでしょうか? outlookからの乗り換えを検討中です メールソフトとも連携したいです outlookの「仕事」機能に相当するものがMHCにはないように見えたのですが デモの画面にないだけで実際はあるのでしょうか?
806 :
713 :2007/10/14(日) 21:46:34
できませんかね?
>>805 > emacsでスケジュール管理するとしたらMHCが一番おすすめでしょうか?
org の方が個人的には使いやすい。
けど、メールから全てが始まる人はMHCがいいのかな?
diary経由のical(ipod)でスケジュール管理してる俺の立場は一体・・・
>>808 結局スケジューラ関係は個人の好き好きで、決定打は無いってことでしょ。
私は Planner 使いにくいと思うけど、
他の人に撮っては違うと思うし。
あんまりきっちりしたのじゃなくてヌルい管理がすきな人はhowmじゃね?
>>806 何をどうやりたいのかがサッパリわからんのは俺が普段calendarを使い慣れて
ないせいかね。
>>799-804 を参考に頑張ってみましたが駄目でした
compinit:507: can't set tty pgrp: operation not permitted
zsh: can't set tty pgrp: operation not permitted
こんな感じでエラーが出ます
Linuxの環境の方では問題なく成功したんですが
やはりcygwin環境というのがいけないんでしょうか…
そういえばこの環境-nwオプションでも
emacs: standard input is not a tty
と言って起動しませんがこれも関係ありそうですが、もうお手あげですね
cygwinなんて初心者には罠な環境は消して本物のLinux入れたほうがいい どうしてもWinが必要ならVMPlayer使うのも手だ。おいらはUbuntuから VMPlayerでWinを使ってるがね。
mewで受信したメールを処理してexelのファイルを自動生成 exelのファイルを添付して自動返信 がしたいのですがelispだけじゃ無理でしょうか
exel -> Excel の間違いです
>>814 mewがelispだけで書かれていないので無理でしょう。
自分でコード部分はすべてelispで書きたいって言う話なら可能でしょう。
elispでできないことはUTMの範囲で無いよ
819 :
816 :2007/10/15(月) 16:14:57
最近 " *" で始まるバッファに switch-to-buffer できない (No match と言わ れる) なあと思ってたら partial-completion-mode のせいだった。 " *...*" な偶に見たいことがあるし、p-c-mode は便利なんで外したくない。 いちいち M-x p-c-mode するのも面倒…。 なんかいい方法ないすかね。
>>821 partial-completion-modeなんて、しらないけれど、
C-q でどうだろう。
823 :
名無しさん@お腹いっぱい。 :2007/10/16(火) 22:03:19
gnusなんて使ってるのは基地外。
make bootstrap する時はいつもGnusって邪魔だなぁと思う。
>>822 あ、いや、M-x switch-to-buffer C-q SPC * TAB しても No match と言われ
るんですわ。 うーん。
確かにここまでnetnewsが使えなくなると、ニュースリーダー部分は
どうでもいいけど…と言いつつRSS読むのに使ってるし、まあGnusは
滅びないだろう。
>>825 バッファ切り替えの問題だけならiswitchbでいいんじゃないか?
>>826 それが iswitchb でも No match になっちゃうんです><
p-c-mode 使ってる人少ないのかなあ。
>>815 switch-to-buffer に advice かけりゃいいんじゃないの?
>>828 それはやってみて駄目だった気がする。よく覚えてないや。やり方が悪かったのか
もしれないけど。
>>829 ~/.emacs.el に (partial-completion-mode 1) と書いてあるだけっす。
>>830 たしかに補完もできないし、No match にもなったけど、
そのまま Enter すれば選べたよ。
-q で起動して、M-: (partial-completion-mode 1) して、
C-xb C-q SPC * t e s t * RET
適当に何か文字を入力して
C-h i (*info* を表示)
C-xb C-q SPC * t e s t * TAB (ここで No Match)
でも RET すれば *test* を開いたよ。
補完できないのがイヤ、ということならしょうがないかも知れないけど、
No match と表示されるのがイヤなのはどうしようもないんじゃないかなぁ。
>>831 は誤解を招きそうな書き方になっちゃったな。
> -q で起動して、M-: (partial-completion-mode 1) して、
> C-xb C-q SPC * t e s t * RET
ここで作成したのも
> C-xb C-q SPC * t e s t * TAB (ここで No Match)
> でも RET すれば *test* を開いたよ。
ここで visit したのも、
どっちも " *test*" ね。
>>824 激しく同意。でもあれ外すと依存関係があってエラーになっちゃうんだよね。
>>831 ありがとう。" *" で始まる隠しバッファなんて名前覚えてないから補完した
かったんだよね。気が向いたらまた粘ってみるす。
unicodewを使いたくて (set-language-environment "Japanese") (set-terminal-coding-system 'utf-8) (set-keyboard-coding-system 'utf-8) (set-buffer-file-coding-system 'utf-8) (setq default-buffer-file-coding-system 'utf-8) を設定したのだが、cc-modeとかを使ったあと保存すると 自動的にshift-jis(?)に文字コードが変わってしまう。 どうしたらいいのでしょうか? OSはvine linuxです
unicodew??
dabbrev-expandで変数や関数名がたとえば HogeFuga()なのにHogefugaと補完されるのはバグ? バグじゃないなら結構致命的だと思うんだけど どう対処してます? 22.1.1のcc-modeです。
>>837 どのmodeが shift-jis に変えてるのかを調べる必要があるけど
~/.emacs.my.el か ~/.emacs.el に
(add-hook 'c-mode-common-hook
'(lambda ()
(set-buffer-file-coding-system 'utf-8)
)
)
とか書いておけば c-mode,cc-mode では utf-8 になる。
>>839 case-fold-search が t だと case-sensitive になるのは仕様だろ。
nil にするか、dabbrev するときだけ nil に束縛しろ。
>>839 HogeFまで入力してから補完したらいいんじゃね?
>>843 それでもHogefugaになっちゃう。
他にもMonaをMから補完するとMONAになったり。
俺んとこだけなのかorz
845 :
名無しさん@お腹いっぱい。 :2007/10/19(金) 03:15:40
プロポーショナルフォントで表示されるのですが、モノスペースフォントで表示するようにするには どうしたらいいですか?
case-fold-searchに関しては (setq dabbrev-case-fold-search nil) (setq case-replace nil) (setq-default case-fold-search t) こんな感じで、replace-string, replace-regex にはdefadviseで (case-fold-search nil) にしてる
バッファーを何十個も読み込んでどのファイルがどれかわからなくなった時のために バッファーをグループ化する方法とかないでしょうか? c++でヘッダーファイルを何個も開いていくとわからなくなりそう
x = 10 string = 'foobar' flag = True を x = 10 string = 'foobar' flag = True に揃えてくれるコマンドがEmacsにあったような気がするのですが、誰か知りませんか?
>>848 ibuffer して `sm' とかはどうだろう。
自分はファイルの絶対パスで sort したいときがあって、標準では用意されて
ないっぽいので自分で作ったけどなんでないんだろう。
C-s w でワード検索をするときに、アンダーバー( _ ) を 普通の同じ文字として扱うようにするにはどうしたらいい?? たとえば、aaa_bbb という文字があって、先頭のaで C-s wを押したら、aaaまでがワード検索の対象になるけど、 これを一回wを押しただけでaaa_bbbまでを対象にしたい。 emacsハカーな、お前ら教えてください。
C-s C-w? バッファのシンタクステーブルを変更すれば実現できる。 ただしM-fとかワード単位の他の処理全てに影響するよ。
(defvar my-syntax-table (make-syntax-table)) (mapc (lambda (c) (modify-syntax-entry c "w" my-syntax-table)) '(?- ?_)) (defadvice isearch-yank-word-or-char (around skip-char-set activate) (with-syntax-table my-syntax-table ad-do-it)) とかではどうだろう。 aaa_bbb_ccc aaa-bbb-ccc
>>855 ごめん間違えた。
C-s C-w だった。
>>856 できたーー!
マジで、ありがとう。
あとは、これをトグルコマンドにして、使わせてもらいます。
C-s C-w?
おまいらさぁ、diredで .svn という名前のディレクトリだけ?非表示にしたい場合、どのようにしていらっしゃいますか?
(require 'dired-x) して、dired-mode で M-o すればデフォルトで .svn は消える。 動作を変えたければ dired-omit-files 辺りを参照汁。 ただ、私の環境だと dired-mode-hook で (dired-omit-mode 1) するとたまにエラー出るが。
常に表示させたくない場合は (setq dired-listing-switches "-alF -I .svn") も別解としてあり?
863 :
859 :2007/10/22(月) 17:22:23
(require 'dired-x) (setq dired-omit-files (concat dired-omit-files "\\|^\\.svn$")) として、M-oで消えるようになりました。 おまえらのおかげです。本当にこの節はありがとうございました。
隠しファイル表示されてうざいなぁと思ってたらこんな物が・・・・・・・
rm -rf .svnだとダメなの? 見えなくするには消すのがいいだろ
C言語でプログラムを書いているのですが、 ファイルの中からプロトタイプ宣言を生成することはできませんか?
>>866 できるだろうけど、途中で追加更新したいときに
既にある宣言とのバッティングを避ける処理とかを入れる必要があるだろうから、
頑張ってもなかなか結果につながらないと思うよ。
occur とか使ってうまいことできないかと考えてみる。
もうギブ。やっぱ、regexpじゃ限界があるか。
cprotoでいいよもう
Emacsでプログラムを書いてるとき、複数のファイルを編集する場合は、 どうされているのでしょうか? 当方はwindows.elを導入しているのですが、 ウィンドウ(WMのウィンドウ)を3分割して2つのウィンドウで同じファイルを編集して、 3行くらいにしたshellで、makeや動作確認を行っています。 違うファイルを編集したくなると、windows.elで新しく作り移動しそこで編集し、 また、もとのファイルを編集したくなったらwindows.elで戻ると言う行為をしています。 ファイルが5つとかになると、違うファイルを編集するだけで結構な手間になります。 効率の言い方法や、お勧めの方法があれば教えて頂きたいです。
c-modeでカーソルが載せてある文字列の名前の関数に移動とか カーソルが載せてある単語を検索とかってできないですか?
>>871 > 3行くらいにしたshellで、makeや動作確認を行っています。
make は M-x compile をキーに割り当てて使いなさい。
後は gtags とか使うと便利。
>>872 etags, gtags, M-x find-tag
物理的にディスプレイを4つつないで ウインドーは横80縦いっぱいで埋める
>>871 その手間を省くのが windows.el じゃないの?
isearch-forward で、マークされたリージョンがある場合、そのリージョ ン内の文字列をデフォルト値としてそのまま検索してほしいのですが、 そういうことは可能ですか? ソースを少し読んでみたんですが、簡単にはできそうになかったので、 誰か知っている方がいらっしゃったら教えてください。。
>>877 ちょっと違うけど C-s の後 C-w じゃだめ?
>>871 マシンスペックがあるならECBマジオヌヌメ
ffapと組み合わせればECBのメソッドビューから#includeしてる行にジャンプして
find-fileですぐ開ける
lhaの書庫を読み込みたいのですが jka-compr-compression-info-list をどう編集すればいいのでしょうか?
snippet.elとdabbrevの併用なんですが、tabで移動できる状態の時に dabbrevでの展開をすると、その行のカーソルより後ろが消えちゃうんですが これは仕様なのかそれともなんか設定おかしいのか?
むしろバグ
>>877 M-w で記憶した後、C-s RET C-y RET してる。
>>880 むしろarc-modeだろうが、かなり修正しないと使いものにならない
zipのツールに仕様を合わせたlhaのラッパーを書くのが簡単じゃないかな。
marche.el とかってなかったっけ。広瀬さん作の。もう out of date かな?
diredからなら以前ここで教えてもらったんだけど、こうしてる。 (setq dired-guess-shell-alist-user '(("\\.lzh$" "lha x")))
特定のパターンを持つ行をインデントして表示する際に ファイルにはtabやspaceを書込まずに、 Emacsで表示した時だけインデントするような モードをつくることは可能でしょうか?
可能
windows(windows.el)を使って、あるコマンドを実行したら、 window1には、calendar window2には、navi2ch window3には、mew window4には、eshell みたいに、一連の操作を行わせることはできませんか?
>>891 その状態でいつもつかうんなら、revive.elと併用するといいよ。
x window での使用時なんですが、 モードラインのフォントだけ設定ってできますか?モードラインだけサイズを変えたいんです フォントの設定関係の語でぐぐっても通常の設定ばかりで 検索語にモードラインを足してみても表示内容の設定ばかりで見つからなくて・・・
ソース検索するなりしたら?
そんなんでわざわざ検索するのか。 M-x customize-face RET mode TAB でいいやん。
わからんことがあったら、ソース検索したらいいだろ。 マニュアルすら見ないのならなおさら
>>891 (win-switch-to-window 1 1)
(calendar)
(win-switch-to-window 1 2)
(navi2ch)
(win-switch-to-window 1 4)
(mew)
(win-switch-to-window 1 5)
(eshell)
括弧の片側だらけの独自スクリプトがあるのですが 中括弧だけif文で使われています。 独自モードを作って色変更をしましたが括弧の対応がわかりませんでした。 forward-list等で中括弧だけ反応させる設定はありますでしょうか?
>>898 状況がイマイチ分からないんだけど、相手はシェルスクリプトとかPerlとか?
できればソースの一部を見せてくれると話がしやすい。
>>898 > forward-list等で中括弧だけ反応させる設定はありますでしょうか?
scan-lists の C Source code 書き換えればいいんじゃね?
>>898 syntax-tableを差し替えて括弧の片側とやらを括弧扱いでなくしてしまえばいい。
(set-syntax-table (make-syntax-table))
(aset (syntax-table) ?\( (list 3))
(aset (syntax-table) ?\) (list 3))
とかかな。
>>901 いけました。「()」が反応しなくなりました。
後は、作ったメジャーモードにくっつけて使います。
ありがとうございました。
>>899-900 さんも反応してくださってありがとうございました。
話変わるけどさ、defadvice している位置に飛んで逝く方法が あったら教えて。
904 :
名無しさん@お腹いっぱい。 :2007/10/27(土) 16:58:17
(setq visible-bell t) に設定してるんですが、flashとbell音両方有効にする方法って ありますでしょうか。
ring-bell-function っつーか、まず C-h v しようや。
(defun rename2 (filename) (interactive "Frename to:") (rename-file (buffer-file-name) filename) (rename-buffer (file-name-nondirectory filename)) ) というごっつ簡単なコマンドを使ってます。 (interactive "F...:") のおかげでミニバッファにファイル名をいれるように促されますが、 このデフォルト値がカレントディレクトリになってます。 これを、バッファのファイル名にしたいのですが、どうしたらいいですか。 イメージ的には (interactive (format "Frename to: %s" (buffer-file-name))) なんですが、エラーになりました。
>>906 期待しているのはこんな感じ?
(defun rename3 (filename)
(interactive
(list
(read-file-name "rename to: " nil nil t (buffer-file-name))))
(rename-file (buffer-file-name) filename)
(rename-buffer (file-name-nondirectory filename)))
僕ならこんな感じで書くかなあ。 (defun rename-current-file (to) (interactive (let ((visited (buffer-file-name))) (if (not visited) (error "No visited file") (list (read-file-name "Rename current file to: " (file-name-directory visited) visited nil (file-name-nondirectory visited)))))) (rename-file (buffer-file-name) to) (rename-buffer (file-name-nondirectory to) 'unique) (setq buffer-file-name (expand-file-name to)))
もしかして、猫熊?
910 :
908 :2007/10/28(日) 03:11:50
ああ、こりゃだめだorz
>>909 違いますよ?
>>907 ,908
どうもありがとうございます。
やりたいことは
(defun rename3 (filename)
(interactive
(list
(read-file-name "rename to: " (directory-of-file (buffer-file-name)) nil nil (file-name-nondirectory (buffer-file-name)))
))
(rename-file (buffer-file-name) filename)
(rename-buffer (file-name-nondirectory filename)))
でできるようになりました。
(buffer-file-name)が3回でてきてちょっと美しくないかなとも思いますが(interactive)をletで囲むわけにもいかないようなので、とりあえずこれでよしとします。
ただ、
・ファイル名の変更
・バッファ名の変更
はできるのですが
・バッファと結びついているファイル名の変更
が必要なようでして、そのやり方が分かりません。今のままだと、実際のファイル名は変更されているのに、バッファは古いファイル名と結びついたままになっています。
こちらにもアドバイスをお願いします。
>>911 (rename-buffer (file-name-nondirectory filename))
を
(set-visited-file-name filename)
にしたらうまく行きました。
913 :
名無しさん@お腹いっぱい。 :2007/10/31(水) 04:49:31
C-h にどうしても「一つ前の文字を消す」を割り当てたいので C-h で始まるキーバインドをすべて変えたいんですが 一括で変更することはできますか? それとも一つ一つ変えていくしかないのでしょうか?
>>913 (keyboard-translate ?\C-h ?\C-?)
その関数の引数ってイマイチよくわからないんですよね ?\^hとか?\034とか その数字や記法はどこからでてきたんだ、じゃあ?とかどうやって指定すんだっていつも思ってます
text-mode で M-TAB (ispell-complete-word) の動作が変な悪寒。 ispell-complete-word の中で complete した後のポイントの位置を計算しようと (+ (- (length word) (- end start)) cursor-location) とかやってるんだけど (delete-region start end) した後にやっているから、 (- end start) を評価すると 0 になるのがミソか。 completion ならもっと便利な M-/ とかあるから、もう使っている人がいない? 使っていても大抵の場合 eob な位置でやるから気が付かない?
>>913 help の prefix を KEY に割当てるだけでいいよ。
(define-key global-map KEY 'help-command)
prefix を C-c C-h にしたいなら (C-c C-h h で HELLO が出るようになる)
(define-key mode-specific-map "\C-h" 'help-command)
とかでもいい。
で、
(defile-key global-map "\C-h" 'any-command) して完了。
こんなコトしなくても help はデフォルトで F1 にバインドされているから、
C=h はさっさと潰してこれに慣れるのもアリだと思うよ。
C-xk で何行か削っているとハードディスクがガリガリ鳴るのですが、 Emacsって何かするたびに#hoge#とかのバックアップファイルに書き込んでいるのでしょうか?
>>914 レスありがとうございます
ですが、C-?に割り当てるとなぜか実行時に "C-? is undefined" のエラーが起こり
C-i に割り当てると実行時に何も変化がおきません(自分がわかる範囲内で)
>>918 色々と詳しくありがとうございます。
一番覚えやすくキーが被らないのでF1を使って行くことにします
921 :
908 :2007/11/02(金) 04:37:40
invisible な属性がついたテキスト上で isearch するとき、 C-w でポイント位置の文字列を取り込みたいのですが、 invisible な属性が付いたテキストの部分も取り込んでしまいます。 これを回避する方法ってありますか?
単なる property list なんだから、invisible な tag だけ remove しとけば?
global-set-keyとdefne-key global-mapについて質問です global-set-keyはdefine-key global-mapのためのインタフェースである。 つまり2つは同等の効果があると理解して良いのでしょうか?
>>923 M-x describe-function で global-set-key がどこで定義されてるか調べて
どう定義されてるか読んでみ。
ee-outlineで階層表示をしたときに表示される - (no-heading) の行が表示されないようにするにはどうしたらよいでしょうか。
同じく、ee-outlineについての質問です。 深い階層のあるファイルについて、next が深すぎるようで、 max-lisp-eval-depth のエラーを吐いて、アウトライン表示してくれません。 階層の深さ制限を大きくするためにはどうしたらよいのでしょうか。
>>922 それは、visible にするということですよね?
invisible なままで、見えてる部分だけを取り込んで、見えてる部分だけにマッチさせたい
ってことなので、やっぱり無理かなぁ。
>>927 だから、invisible なタグがついてるところだけ remove しろ。
>>924 global-map じゃなしに current-global-map を読み込んでる、と。
そう書いてありました。 が。
俺は今までglobal-mapはすべての状態で有効なmapだと思ってたので
それに種類があると言われると頭の中が混乱しております。
この事についてはもう少し慣れてから考えることにしました。
>>929 syms_of_keymap() 読むと次のようにしている。
current_global_map = global_map;
>>930 なるほど、結局は同じものを参照しているんですね。
current を頭につけてるのは他の接頭語(?)をつける
必要性が生じる時、それと区別をするためであっていますか?
use-global-map って関数があって、任意の keymap を (current-global-map) にできるようになってる。 初期状態では同じものを参照してるけど、常に同じものを参照してるとは限らない。
すいません、言葉足らずでした。 言いたかったのは 「current-global-map と global-map の2つがバラバラに別のkey-mapを指すことはない」 ということです。 それならあってますよね?
合ってない。 use-global-map 呼ぶと、 (current-global-map) だけが変わる。 そのあと (use-global-map global-map) とかすると初期状態に戻せる。 逆に、 setq とかで global-map を書き換えても、 (current-global-map) は変わらない。 初期状態で同じ値になってるだけで、独立した別々のもの。
ありがとうございます! やっと自分の中でストンと落ちた感じです
936 :
270 :2007/11/03(土) 09:55:32
乙です。 GNU Emacs 22.0.50.1 (i386-mingw-nt5.1.2600) of 2006-07-02 on W2ONE [2 times] をつかっていますが、arc-mode.el について質問です。 1) このモジュールの info はどこにありますか?(emacs info の中を探しましたが見つかりません) 2) Zip-archive mode のバッファ内で、archive-extract で開く時に、ファイルエンコードの指定はどこでするのでしょうか? 3) Zip-archive mode のバッファ内で、一つのファイルだけを解凍するようなことはできないのでしょうか? アーカイブを扱う上で、これよりもいいモジュールでもありましたら教えてください。 ほな。
937 :
名無しさん@お腹いっぱい。 :2007/11/03(土) 23:41:49
redo.elのredoをctrl shift /に割りあてようと思います しかし?\C-?はdelになってしまって割りあてられません (define-key global-map [(shift ctrl ??)] 'redo) のようにしてもできません しかし、C-? is undefinedと表示がでたりglobal-set-keyでctrl + shift + / そしてredoと入力すればbindできることから不可能ではないはずなんですが… どうにか割りあてる方法はないんでしょうか?
[(control ??)]
939 :
937 :2007/11/03(土) 23:55:47
>>938 ありがとうございました
おかげで.emcas弄り地獄から抜け出せそうです
GNU Emacs 22.1.50.1 (i386-mingw-nt5.1.2600) of 2007-07-07 on NEUTRINOをUSBに入れて使っています CUAモードを使ってもデフォルトの設定ですと選択しただけでコピーしてしまうので 選択した後にC-cして初めてコピーする設定にしたいのですが 簡単にできるものなのでしょうか?
941 :
名無しさん@お腹いっぱい。 :2007/11/06(火) 14:27:18
バッファに読み込まれているファイルを再読込みしたいのですが、 コマンドありますでしょうか?
りばーとばっふぁ
C-x C-v しちゃってる。
944 :
941 :2007/11/06(火) 14:51:37
945 :
名無しさん@お腹いっぱい。 :2007/11/08(木) 22:30:05
James Gosling御大のおかげで Javaのコードがelispに見えて仕方ない時期があったよ。 しかしmalloc/freeよりガベージコレクタの方がはるかに高速。。。なのか?
先人たちが遺した(文字通りの意味になる場合も…)ものを生かせるのは大きいと思うんだ あと誰もがいつでもマルチコア、G単位メモリの環境を持てるわけじゃないしね eclipseは最低でも1Gぐらい無いと厳しいしね、満足に使うなら2Gぐらいは欲しい所
つーかJavaの方が消滅すべきだ
Java は速い遅いの問題じゃなくて嫌いなの。 Emacs は好き。だから余計なことを言わないでよね。
950 :
名無しさん@お腹いっぱい。 :2007/11/09(金) 00:28:08
>>946 まぁおまいの断片化バリバリのメモリ管理 VS 10年かけて鍛え抜かれたJVMのGC
となると…
>>946 Javaは起動時にmallocを済ませて、後はJVM内部でのポインタの移動だから、
そういうケースもあるかも知れない。
Javaも5年前とあまり変わってないような…
>945 emacsを初めて使ったのは15年前だけど、15年間操作性が変わらずに使えて るのは、いいことじゃないか viやメモ帳もそうだがw
955 :
940 :2007/11/09(金) 04:31:48
すいません。板違いでした。移動します
その場にいたけどゴス氏ねと思った Javaとx86は人類の知的発展のために早くなくなってもらいたい
中華、このおっさんは大事な(?)スピーチで いきなりEmacs氏ねな話を延々ぶったのか? @ITの記者ってわりとDQN比が高いんで おらてっきりGoslingは一部でちょろっと語っただけなのを 記事で膨張させたもんだと思ったが。 その場にいた人そこらへんどうよ? 5年前のCマガのインタビューじゃ「普通にEmacs使ってる」と 言ってたのにな。
俺もこのスピーチに大変感銘を受けてその場でGeditに乗り換えたよ。 さらばEmacs。
そのNetBeansって、小説書くのに使えるの?
Netbeansでmewが動くといいな
Windows 上の NTEmacs (GNU Emacs 22.1.1 (i386-mingw-nt5.1.2600) of 2007-06-04 on A208752) で org-mode 5.13i を make しようとすると、次のエラーになります。 > make > emacs -batch -q -eval "(add-to-list (quote load-path) \".\")" -f batch-byte-compile org.el > Loading subst-ksc... > Loading subst-gb2312... > Loading subst-big5... > Loading subst-jis... > MS-Windows not in use or not initialized 原因がわからないのですが、対処方法はあるでしょうか? よろしくお願いいたします。
ずっと emacs にくっついてる奴使ってたから気づかなかったけど、 もう5になってるのか。 入れてみるかな。
>>963 > > MS-Windows not in use or not initialized
落としていれてみたけど、上みたいなエラー文はソースにはなかった。
多分 NTemacs の問題だと思うよ。
一度普通に起動して、手でコンパイルするか、コンパイルしないでロードして、
再現するか試してみたら?
>>959 NetBeans使って欲しいから、他をくさして、NetrBeansを持ち上げる
いつもの手法
>>963 まつあんのバイナリが腐ってる。
Meadowでも使えば?
現在開いてるバッファのディレクトリはどの関数で取れますか? 簡単すぎるのか探しても見つかりませんでした. orz
Eclipseはまだしろ、NetBeansはエディタ機能が貧弱すぎるからなあ・・・ NetBeansにEmacsを移植してくれればいいんだが。
>>969 そのものの関数はないかも
(directory-of-file (buffer-file-name))
でどうでしょう
>>971 何故かvoid function だと怒られてしまいます. orz
ヘルプを directory, get-, file とかで総当りしてたらこれでいけることがわかりました。
(file-name-directory (buffer-file-name))
お騒がせしました。
一番下にあるミニバッファの行を逆の一番上に位置させることは可能ですか? 前例あります?
前例も何も、こうするだけだが。 (setq-default header-line-format mode-line-format) (setq-default mode-line-format nil)
>>974 返答ありがとうございます。
でも
>>974 のやり方だと mode-line だったらそれでうまくいきますが、
僕がやりたいのは mode-line の移動ではなくて、mode-line の下の
ミニバッファの行の移動なんです。。。
ああ、ミニバッファか。 window-system が nil じゃない環境ならフレームいじってできたような気がするけど、 それ以上はわからないや。
んな事する必要ねーし
ミニバッファを独立したフレームにすることはできるから、あとはウィンドウ マネージャの設定でなんとかできそう。
easy-menu-define で作ったメニューを Help の前に置く事ってできない ? バッファローカルなメニューならいいけど、global-map 用のメニューが File より前にあるとなんかマヌケ。
>>979 (add-submenu nil hoge-mode-menu "Help") でできる。
>>980 ありがとう。
easy-menu 唯一の不満点が解消されたよ。
それ次スレちゃうわヴォケ
header-line を表示してるウィンドウの高さ以上の行があるバッファで以下を評価する とカーソル位置の一行下に aaa が挿入されない? バグ? (progn (scroll-down) (insert "aaa"))
986 :
Zeno ◆5nZQbNmQPs :2007/11/11(日) 11:27:58
埋めるか
むしろ次スレを埋めたい気分
なんで?
自滅遺伝子を注入されたみたいだから?
消化試合をしよう
それもまためんどいな。
とりあえず993ゲトー
test
h
t
t
p
1000ならジュースでも飲むか
1000ならジュースでも飲むか
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。