- 1 名前:名無しさん@お腹いっぱい。 [2012/02/11(土) 20:07:29.69 ]
- 前スレ
Emacs Part 39 toro.2ch.net/test/read.cgi/unix/1322556644/
- 392 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/11(金) 08:40:55.79 ]
- 長い行の行末にカーソルがある状態でカーソルを上下に動かすと、
短い行の行末にカーソルが合わされて、長い行に戻ってきても 元の位置まで戻らないんですが、何とかならないでしょうか。 - AAAAAAAAAAAAAA■ BBBBBBBB CCCCCCCCCCCCCCCCC - の状態で下にカーソルを動かすと - AAAAAAAAAAAAAA BBBBBBBB■ CCCCCCCCCCCCCCCCC - AAAAAAAAAAAAAA BBBBBBBB CCCCCCCCCCCCCC■CCC - となって欲しいんですが、 - AAAAAAAAAAAAAA BBBBBBBB■ CCCCCCCCCCCCCCCCC - AAAAAAAAAAAAAA BBBBBBBB CCCCCCCC■CCCCCCCCC - となってしまいます。 昔は前者だったような気がするんで、何かの変数の設定で出来るんではないかと 思うんですが、検索してもよく判りませんでした。
- 393 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/11(金) 10:16:05.75 ]
- track-eol は違うか。
- 394 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/11(金) 13:27:53.35 ]
- RMSだいじょうぶかなあ
- 395 名前:392 mailto:sage [2012/05/11(金) 13:29:21.04 ]
- おぉ、それです!
…と言おうとしたんですが、結構動作が違いますね。 track-eol を元にでいろいろ探したんですが、 ttp://infoshako.sk.tsukuba.ac.jp/ShakoDoc/Editors/NEmacs/EmacsGuideInJ_html/chap0850.html によると >○カーソルを行末に追随させたい > 目標桁が設定されていない場合、C-n/C-pによるカーソル移動は、 >桁位置を固定して上下に移動する。ところが、移動先の行のテキストが >その桁位置よりも短い場合、カーソルは一時的に行末に移動する。 >次の行がその桁位置よりも長ければ、元通り桁位置を保存してカーソル移動をする。 となっています。これが私の望んでいる動作なので、やはりemacsの バージョンか環境によってはこちらが普通、ということなんでしょうか。 私が困ってる環境は Windows7上の GNU Emacs 23.2.94.1(i386-mingw-nt5.1.2600) というものです。何が違うのかなぁ…。
- 396 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/11(金) 13:51:09.90 ]
- Richard Stallman has just canceled a talk in the UPC university in Spain and they call an ambulance
www.reddit.com/r/linux/comments/tgqk3/richard_stallman_has_just_canceled_a_talk_in_the/ [?]hlipschitz 87 points 9 hours ago The day the term changed to, "free, as in wine" ... [?]mracidglee 29 points 10 hours ago I hope he doesn't find out how few of their medical machines use free software!
- 397 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/11(金) 13:51:34.35 ]
- [?]everythingsucks 53 points 9 hours ago
EMT1: Quick, revive him! EMT2: Oh god, it's running proprietary software! Wait....! $ tar -vxzf defibulator.tar.gz $ cd defibulator/ EMT1: Hurry up! EMT2: Yeah, yeah, I'm trying! Hold your horses! $ ./configure $ make $ make install cp: cannot create regular file '/usr/local/bin/defibulator': permission denied EMT1: What's talking so long?! EMS2: ALMOST THERE $ su Password: # make install # defibulator --version defibulator v0.98, Licenses under the GPLv3 # defibulator Reviving.... done. Stallman: Well?! EMT2: defibulator version 0.98. GPL version 3 Stallman: Good. (Seriously though, I hope he's alright)
- 398 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/11(金) 13:56:15.74 ]
- そんなやばい状況だったのか
- 399 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/11(金) 13:56:55.51 ]
- なぜコメントまでコピペ。
- 400 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/11(金) 13:58:02.86 ]
- >>395
next-line の定義追っかけてみたら。 simple.el かな。
- 401 名前:392 mailto:sage [2012/05/11(金) 23:08:33.26 ]
- おぉ、そんなものまでlispで定義されてたんですか。
正直、lispは良く判らないんですが、 /usr/local/emacs-23.2.94-20110219/lisp/simple.el の中に (defun next-line (&optional arg try-vscroll) (interactive "^p\np") (or arg (setq arg 1)) (if (and next-line-add-newlines (= arg 1)) (if (save-excursion (end-of-line) (eobp)) ;; When adding a newline, don't expand an abbrev. (let ((abbrev-mode nil)) (end-of-line) (insert (if use-hard-newlines hard-newline "\n"))) (line-move arg nil nil try-vscroll)) (if (called-interactively-p 'interactive) (condition-case nil (line-move arg nil nil try-vscroll) ((beginning-of-buffer end-of-buffer) (ding))) (line-move arg nil nil try-vscroll))) nil) というのがあって、カーソル位置の保存に関する何かは用意されて無さそうです。 大昔の simple.el だとカーソル位置が保存される様になってるのかなぁ…。
- 402 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/11(金) 23:44:51.99 ]
- next-line → line-move → line-move-1 と適当にだけど定義を「追っかけて」みた感じだと
普通にカーソル縦移動したときに行頭からの位置が temporary-goal-column にセットされて使われてるようだけど そもそも俺のとこでは今も昔も>>392の期待どおりに動いてるんでどうすればいいかとか知らん バージョンのせいにする前に設定まっさらで試すとかしてみてはどうか
- 403 名前:392 mailto:sage [2012/05/12(土) 08:08:02.08 ]
- なるほど、.emacs に書いてた
(global-set-key "\C-n" 'next-logical-line) (global-set-key "\C-p" 'previous-logical-line) が原因らしく、これをコメントアウトしたら直りました。 ありがとうございました。 ただ、visual-line単位での行移動は扱いにくいので、 logical-lineでの移動にしたいのも事実です。 temporary-goal-column による桁位置保存と何とか両立できないでしょうか?
- 404 名前:392 mailto:sage [2012/05/12(土) 08:18:27.03 ]
- すみません、自己解決しました。
(setq line-move-visual nil) を.emacsに追加したら、私の望む状態になりました。 お騒がせしました。 何年か前に、デフォルトの行移動がvisual-line単位になって面食らって、 (global-set-key "\C-n" 'next-logical-line) (global-set-key "\C-p" 'previous-logical-line) を追加したような記憶があるんですが、これは上記のsetqで 対応すべき問題だった、ということなんでしょうか。
- 405 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/12(土) 18:54:03.72 ]
- そう。もっといえばそのときNEWSをちゃんと確認すべきだった。たしか書いてあったよ。
- 406 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/20(日) 20:58:49.86 ]
- 過去スレよんでたらけっこう、るびきちさんディスられてますけど、
なんか理由があるんです?
- 407 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/20(日) 21:24:08.21 ]
- 大言壮語で気持ち悪いから。
ruby時代の負の遺産もある感じですね。 若気の至りだったのかもしれないが。
- 408 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/21(月) 03:52:34.53 ]
- もしかしてメルマガってまだ続いてるのか?
元から小さい影響力がますます小さくなってると思うんだ。
- 409 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/21(月) 04:00:05.92 ]
- >>407
ちなみに彼が作っているelisp等は大言壮語的なシロモノばっかりなんでしょうか? それとも、作ってるモノはまともだけど大言壮語で煙たがられるとか?
- 410 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/21(月) 04:28:01.67 ]
- >>409
マジレスすると若い人とか Emacs 触りはじめたばかりの人が rubikitch プロ ダクトを使ってる印象。ベテランはあんまり使ってない気がする。 個人的には rubikitch kiwanami あたりの elisp はあんまり参考にしない方 がいいと思うな。
- 411 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/21(月) 08:46:23.20 ]
- anythingだってるびきちが作ったわけじゃないしね
- 412 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/21(月) 11:07:34.81 ]
- えっ
違うの? 作者みたいなこと言ってたじゃん
- 413 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/21(月) 11:10:45.37 ]
- 作ったのは別の外人。
るびきちはメンテナを引き継いだ。 もっとも補完ソース作りまくったのはるびきちだから 作者の一人と言っても構わないとは思うけど。
- 414 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/21(月) 11:24:07.57 ]
- >>412
どこで言ってた?
- 415 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/21(月) 15:24:57.36 ]
- 自前でcompleting-readとicomplete使って書くよかhelmやauto-completeのsource書く方が遥かに楽ではある
- 416 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/21(月) 18:49:45.16 ]
- 超初心者の基本的な質問ですいません。
Ubuntuでターミナルでemacsを使いはじめました。 M-vで画面スクロールしようとするとターミナルの表示メニューが開いてしまいます。 みなさんはどうしてるのですか?
- 417 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/21(月) 18:56:04.39 ]
- まあもう止まって久しいブツだから、もっと入力や反応周りで
小回り効くような代物が出てきて代替わりしてほしくはある
- 418 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/21(月) 19:14:35.51 ]
- >>416
ESCを押下して、次にvを押下する
- 419 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/21(月) 19:52:21.92 ]
- >>418
できました! ありがとうございました。
- 420 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/21(月) 22:24:56.04 ]
- >>416
Xサーバ使った方が使いやすいんではないかとは思う。
- 421 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/21(月) 23:35:34.93 ]
- emacs-diffsをつまみにビール飲むのもおつなもんだな
- 422 名前:名無しさん@お腹いっぱい。 [2012/05/23(水) 18:24:21.35 ]
- emacsで動くリバーシ作りたくてgomokuのソース探してるんだけどどこにあるんだろう
- 423 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/23(水) 18:27:46.27 ]
- M-x locate-library
- 424 名前:名無しさん@お腹いっぱい。 [2012/05/23(水) 18:29:28.34 ]
- 見つかったありがとう
*.elで見つからないと思ったらバイトコンパイルされてた
- 425 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/27(日) 06:41:03.10 ]
- diredで、ディレクトリを選択すると同一バッファ、同一ウィンドウで
ファイルを選択すると新バッファ新ウィンドウで、という動作をしてくれるelisp を探してますが、そういうのありますか? また、diredを使いやすくするみなさんのおすすめelispは何ですか?
- 426 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/27(日) 07:27:51.41 ]
- aとoかな
- 427 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/27(日) 08:18:00.06 ]
- 移動するたびにバッファが増えないようにいろいろ苦労した記憶が
- 428 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/27(日) 10:23:52.08 ]
- Kill-rihg に入れないで行頭から行末まで削除する方法ない?
mini buffer で元から入ってる文字列削除したあと、一個前のキルリング貼り付けるの 面倒なんだけど。
- 429 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/27(日) 10:29:27.76 ]
- >>428
別解だけど delete-selection-mode を on にしておれは満足してる。 C-SPC C-a C-d
- 430 名前:sage [2012/05/27(日) 10:58:05.13 ]
- unix版でwindows上のemacsの話をするのは気が引けますが、
何かのタイミングでemacsが不定期に(でも結構頻繁に)固まります。 起動時に何分か固まることがありますし、ファイルのセーブ時にも 3秒くらい固まることがあります。何か調べる方法ありますか? 何かを待っているような挙動で、CPU負荷はないです。 (emacs-version) "GNU Emacs 23.3.1 (i386-mingw-nt6.1.7601) of 2011-03-10 on 3249CTO"
- 431 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/27(日) 11:04:23.71 ]
- >>430
C-g は効果あるの?
- 432 名前:sage [2012/05/27(日) 11:19:34.62 ]
- >>431
起動時は画面そのものが出ないので C-g できないです。 ファイルのセーブ中に発生したりした場合でも、 C-gでは、すぐにキャンセルできず、待たされます。
- 433 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/27(日) 11:26:36.48 ]
- >>430
ネットワーク上の共有フォルダ内のファイルを開いたりしたことがあるかな? で、現象が起こるときには共有フォルダがあるPCなりなんなりが起動していないとか。 それと -Q 付きで起動しても同じようになるのかしら。
- 434 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/27(日) 11:27:07.41 ]
- >>432
# sage 書くところ違うよ。。 Windows だとウィルス対策ソフトがファイルの入出力監視してて遅くなるのか も。 C-g が反応しないとなると timer が何かやってるかもしれないので、 timer-list って変数評価してみてあやしそうなタイマー関数 off にして試し てみたら。 地道に試してく方法しかおれには思いつかない。
- 435 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/27(日) 11:35:11.41 ]
- 皆さん、親切にありがとうございます。
>>433 >ネットワーク上の共有フォルダ 共有フォルダーのファイルを開いたことはないと思います。 >sage 書くところ違うよ。。 !! しまった。すみませんでした。 >ウィルス対策ソフトがファイルの入出力監視 それは有り得ます。一応入ってます。 直近でウィルススキャンしたファイルは見れるので、 今度から見てみます。 >C-g が反応しないとなると timer が何かやってるかも 了解しました。地道に調べてみます。 多分変なIOが特定のイベントに付随していて、それが時々数秒かかるのだと 思うのですけどね・・・。それが特定する効率的な方法が分からない感じで。
- 436 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/27(日) 18:08:46.42 ]
- >>429
ありがとう。すごい満足した。
- 437 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/28(月) 08:19:59.79 ]
- emacs が C-g をすぐに受け付けない時はコマンドラインから
kill -QUIT プロセスID を実行するとその代用が出来るよ QUITシグナルを2回続けて送れば C-g を2回続けて押したのと同じ様に emacs がサスペンドする
- 438 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/28(月) 09:41:39.71 ]
- お題(>>430)はWindowsなんだが。SIGQUITをどうやって送るのかね?
- 439 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/28(月) 10:26:30.76 ]
- >>437
Q1. Windows で SIGQUITをどうやって送るのかね? Q2. C-g を二回押したら suspend するの? Q3. QUIT 送ったら Emacs が終了するんじゃないの? Q4. QUIT signal を二回続けて送るにはどうすればいいの?
- 440 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/28(月) 17:26:12.41 ]
- へぇ と思って、QUIT 送ったら Emacs が終了しますた。(´・ω・`)
- 441 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/28(月) 17:47:42.63 ]
- kill kill 詐欺
- 442 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/28(月) 22:35:39.72 ]
- org org 詐欺
- 443 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/29(火) 13:58:41.27 ]
- elscreenとlinumを併用しているのですが
C-x 3で分割すると分割した直後はいいのですが 右側のフレームで新しいバッファを開くと 右側のフレームだけタブの表示部分がなくなったしまいます. linum+でも同じようなのでelscreen側の問題だと思うのですが 対処されている方はいらっしゃるでしょうか? こちらの環境はGNU Emacs 23.4を MacでCocoa版,X版(gtk),およびDebian squeezeです.
|

|