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

Emacs Part 41

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2012/09/07(金) 18:10:22.94
前スレ

Emacs Part 40
http://toro.2ch.net/test/read.cgi/unix/1328958449/
04464432012/10/24(水) 18:42:29.02
レスありがとうございます。

(keyboard-translate ?\C-; ?\C-c)がダメなのは;以降がコメントアウトされてしまうからのようなので
(keyboard-translate (kbd "C-;") ?\C-c)としたのですが
(wrong-type-argument integerp [67108923])と言われてしまいます。

普通のコマンドにC-;を割り当てた場合正常に動作するので、認識はしていると思います。
0447名無しさん@お腹いっぱい。2012/10/24(水) 19:18:34.60
セミコロン以降をコメント扱いされないようにするには \C-\; とすればよい。今回それは不採用だけど。

keyboard-translate は文字(文字コード)のみを引数にとることができる。
つまり、文字コードで表現できるキーしか変換できないということ。
\C-a はすなわちASCII制御文字の ^A のことだから扱えるけど、
対応する制御文字がない \C-; とか、それ以外にも \M-a とかも無理。
そういうときには key-translation-map を使う。
(define-key key-translation-map (kbd "C-;") (kbd "C-c"))
04484432012/10/24(水) 22:50:35.14
>>447
なるほど!分かりやすいです。(\で;をエスケープする発想が出てきませんでした。)
きれいに動くようになりました。
ありがとうございました。
0449名無しさん@お腹いっぱい。2012/10/26(金) 09:15:36.51
>>448
それはええマックスだったね。
0450名無しさん@お腹いっぱい。2012/10/26(金) 10:24:28.82
このおっさん殴りたい。
0451名無しさん@お腹いっぱい。2012/10/27(土) 03:21:43.59
清々しいほどの加齢臭がするな
0452名無しさん@お腹いっぱい。2012/10/27(土) 15:15:13.97
popwin.el使っている人いますか?
ttp://d.hatena.ne.jp/m2ym/20110120/1295524932

最新版(v0.5.1)とEmacs23.2.1で使っているのですが、
今までこの様にしていて使っていました。
(add-to-list 'popwin:special-display-config '("*anything" :regexp t :height 20 :position bottom))

これが:position bottomとrightの時はうまく動くのですが、leftやtopにするとどうもうまく動きません。
C-x 2などで分割している状態でポップアップさせると、
表示自体は、うまく左や上にポップアップされるのですが、
それを閉じた時ウィンドウが消えて1つになってしまいます。
0453名無しさん@お腹いっぱい。2012/10/27(土) 17:40:38.11
clパッケージを使いたいんだけどどういう関数があるかわからない
どこかに関数一覧とその機能を日本語で書いた説明ないかな
0454名無しさん@お腹いっぱい。2012/10/27(土) 17:48:19.27
cl.el 読めばいいじゃん。
0455名無しさん@お腹いっぱい。2012/10/27(土) 18:01:27.15
infoにあるけど、日本語じゃなきゃダメならば翻訳者雇って翻訳してもらいなよ。
0456名無しさん@お腹いっぱい。2012/10/27(土) 18:23:23.87
>>453がcl.elの勉強がてら日本語の解説文書を作成し公開すればみんな幸せ
0457名無しさん@お腹いっぱい。2012/10/27(土) 19:01:38.45
>>452
使ってる
04584522012/10/27(土) 19:19:45.30
言葉足らずですみません。
popwin.elで登録情報を:position leftとした場合、
ウィンドウ分割時、ポップアップはうまくいくのですが、
ポップアップが消えると、ウィンドウ分割まで消えてしまって困っています。
何か対処法はないでしょうか?

>>457
:position leftでウィンドウ分割した状態で
ポップアップウィンドウを閉じた場合、元のウィンドウ情報は消失しないでしょうか?
0459名無しさん@お腹いっぱい。2012/10/27(土) 19:30:59.11
>> 452
そんだけの情報で何を教えろというのか。
正常に動作するし、他の何かとの相性が悪いんじゃないかくらいしか言えん。
0460名無しさん@お腹いっぱい。2012/10/28(日) 00:46:15.30
popwin.elはすごい勢いでバグが混入していくのでお勧めできない。
相手にしてると逆に生産性を下げることになる。
0461名無しさん@お腹いっぱい。2012/10/28(日) 01:41:54.62
まじか
04624522012/10/28(日) 08:31:55.07
.emacsの中身をこれだけに減らして試してみましたが
C-x 2してからanything、M-x (M-x runs the command anything-execute-extended-command)を押し、
C-gを押すとウィンドウが1つになってしまいます。
popwin.el v0.5.1、 anything.el v1.3.9、debianのEmacs(23.2.1)とwindowsのEmacs(23.3.1)どちらでも再現しました。

(require 'anything-startup)
(setq anything-samewindow nil)
(require 'popwin)
(setq display-buffer-function 'popwin:display-buffer)
(setq popwin:special-display-config '(("*anything" :regexp t :width 20 :position left) ("*scratch*" :width 20 :position left)))

しかしこの様に設定してから
(display-buffer "*scratch*")
とするとこれはC-g後も正常な動きをしました。popwin.elとanything.elの相性問題のようです。もうしばらく調べてみます。
0463名無しさん@お腹いっぱい。2012/10/28(日) 09:25:17.96
popwin便利に使わせてもらってるけど、うちも時々おかしな挙動するんだよね
ちゃんと調べてないけど、C-g二度打ちしないとダメなときがあったり、稀に何度押しても閉じなかったりする
でもそういうの差し引いても便利だと思うよ
0464名無しさん@お腹いっぱい。2012/10/28(日) 09:39:38.37
> C-g二度打ちしないとダメなときがあったり

こういう、あったりなかったりってのが一番いらつくんだが。
0465名無しさん@お腹いっぱい。2012/10/28(日) 10:48:38.65
はぁ。
0466名無しさん@お腹いっぱい。2012/10/28(日) 15:50:28.51
>>464
なら使わなければいい。
誰もお前に使うことを強要してない
0467名無しさん@お腹いっぱい。2012/10/28(日) 16:36:22.84
>>466
使いづらいのを使いづらいっていって何が悪いのよ。
0468名無しさん@お腹いっぱい。2012/10/28(日) 17:05:22.36
香ばしいやつがわいてるな
0469名無しさん@お腹いっぱい。2012/10/28(日) 17:52:21.49
0470名無しさん@お腹いっぱい。2012/10/28(日) 17:53:35.28
>>467
うんうん。わかるわー。
使いづらいって言わないと開発者に分からないし、
直接言うと炎上するからここに書くしかないよねー。
0471名無しさん@お腹いっぱい。2012/10/28(日) 18:01:22.86
THE EN
0472名無しさん@お腹いっぱい。2012/10/28(日) 18:22:32.11
使いづらいことを伝えたいのなら463で充分
464は作者のモチベーション下げるだけで、464の憂さ晴らし以外にメリットがない
0473名無しさん@お腹いっぱい。2012/10/28(日) 19:20:02.34
>>472
どうせ直せないから気を使ってあげても意味ないよ。
>>464 みたいな優しい言い方じゃ伝わらん。
0474名無しさん@お腹いっぱい。2012/10/28(日) 20:05:38.85
どんな言い方をしたところでこんなトコで騒いでみても何も伝わらんよ
0475名無しさん@お腹いっぱい。2012/10/28(日) 20:26:16.47
>>474

>>472 によると

>使いづらいことを伝えたいのなら463で充分

とのことで伝わるらしいが…
0476名無しさん@お腹いっぱい。2012/10/28(日) 21:41:13.59
なんでemacsスレって定期的に糖質が沸くんだろうな
とにかく続きは病人スレでやれよ
http://toro.2ch.net/test/read.cgi/unix/1342582441/
0477名無しさん@お腹いっぱい。2012/10/28(日) 22:44:00.22
はい、がらんとしたばざーる
http://www.ranvis.com/articles/smart-questions.ja.html
0478名無しさん@お腹いっぱい。2012/10/29(月) 20:49:19.09
>>476
糖質はうまく使う必要がある。
04794522012/10/29(月) 22:36:36.84
分かりません。anythingとpopwin併用している人、:position leftで正常に動作しますか?
(C-x 2した状態でanythingをpopupで呼び出し、C-gでpopupを消した時ウィンドウ構成が破壊されませんか?)
0480名無しさん@お腹いっぱい。2012/10/29(月) 22:54:25.18
両方とも癖ありすぎだからあきらメロン
0481名無しさん@お腹いっぱい。2012/10/29(月) 23:40:39.69
>>479
direxでやって無事だったからスルーしてたけど、anythingでためしたら破壊されたよ
0482名無しさん@お腹いっぱい。2012/10/30(火) 00:03:54.41
漢は黙ってhelm。もはやanythingは消した方がいい。
0483名無しさん@お腹いっぱい。2012/10/30(火) 00:39:06.69
>>479
試してみたけど破壊されなかったよ。ただしpopwinのバージョンが違うけど。

emacs: 23.2.92.1
popwin: 0.3
init.el:
(require 'popwin)
(add-to-list 'popwin:special-display-config '("*anything" :regexp t :height 20 :position bottom))

(require 'anything-startup)
(setq anything-samewindow nil)

手順:
- C-x 2した状態でanythingをpopupで呼び出し
- C-gでpopupを消す
- 画面は元の2分割状態に戻る
0484名無しさん@お腹いっぱい。2012/10/30(火) 00:44:31.13
>>483は position left の間違い
0485名無しさん@お腹いっぱい。2012/10/30(火) 15:13:58.16
direx.el導入しようか考え中。
04864522012/10/30(火) 18:55:31.44
>>483
わざわざありがとうございます。うまくいく方もいらっしゃるのですね。
自分は最初はpopwin 0.3で試していて、ダメだったので0.5にしたところであります。
anythingのバージョンはいくつでしょうか? (anything.el内に(defvar anything-version "")と表記されています。)
// 記述漏れでしたらすみません、(setq display-buffer-function 'popwin:display-buffer)の行が無いとpopupは動作しません。
0487名無しさん@お腹いっぱい。2012/10/31(水) 08:41:03.11
バッファ中の""で囲まれてる文字列を別のバッファかカーソル位置に一覧にすることはできませんか?

"A", "B", "C"
"D"
"D", "A"

のようなバッファがあるのですが、その中から重複を除き、A B C Dという文字列を一覧にしたいと考えています。
できれば、
"A" [];
"B" [];
"C" [];
"D" [];
のような感じでフォーマッティングもすることが出来れば理想です。

今まではPythonスクリプトでシェルからリダイレクトでファイルに出力し、それをEmacsで開くというようにしていたのですが、それをEmacs上でできないかと考えています。
0488名無しさん@お腹いっぱい。2012/10/31(水) 12:06:25.69
http://matome.naver.jp/odai/2135156555729441401
左手マウスが便利って本当か?
0489名無しさん@お腹いっぱい。2012/10/31(水) 12:44:31.40
>>488
適当に柔軟にやれやw
右手骨折してからずっと、
BSD/OS→win95あたりまでずっと無意識のうちに左手マウスでやってた。
win98,2000あたりは右手でやってたとおもう。モニタの右側にマウス置いてたから。
xp,7以降はノーパソのトラックポイントを左手でいじってる。
USBマウスをつけたときはなぜか右手でいじってる。
0490名無しさん@お腹いっぱい。2012/10/31(水) 12:53:04.42
今時の多ボタンマウスは右手で使うことしか考慮していない
0491名無しさん@お腹いっぱい。2012/10/31(水) 12:54:35.42
両手用は正直使いづらいからな
0492名無しさん@お腹いっぱい。2012/11/02(金) 18:50:36.94
どのウィンドウにはどのバッファのみを表示させる
ってことを設定できるelってある?
0493名無しさん@お腹いっぱい。2012/11/02(金) 20:05:19.91
あ、それほしいかも
0494名無しさん@お腹いっぱい。2012/11/02(金) 20:44:25.63
>>492
使ったことないけどe2wmとかじゃないの?
あれ、ソース汚すぎておれは使う気にならない。
0495名無しさん@お腹いっぱい。2012/11/02(金) 21:03:35.53
というよりバッファ切り替えのコタエを知りたい。
iスイッチなんたらだっけ?矢印キーの左右でパラララッと送れるやつ。
あれで大雑把に探してて、バッファが多くなってきたらC-bからチマチマ閉じてる。
0496名無しさん@お腹いっぱい。2012/11/02(金) 21:15:51.39
>>437
emacsclient -nw すれば、複数のターミナルで使える。
サーバにあるファイル編集するのに、PuTTYで3つくらいログインして...
ってやってる。
0497名無しさん@お腹いっぱい。2012/11/03(土) 00:31:52.58
いつのころからかC-x bがバッファ名の途中の綴りからでも補間ができるようになって随分と使いやすくなった
(require 'uniquify)すれば同じ名前のファイルのバッファ名もカスタマイズできるようになってるし
もう標準のC-x bでいいやって感じ
0498名無しさん@お腹いっぱい。2012/11/03(土) 10:12:45.89
eclipseからの乗り換え組のオイラも
だいぶバッファの切り替えは標準でも慣れてきた
が、ウィンドウとバッファの関係だけは
やっぱなんとかならないの?と

>>494
ありがトン
試してみる
0499名無しさん@お腹いっぱい。2012/11/03(土) 10:56:46.76
>>498
それはCEDETとECB使ってるからですか?
0500名無しさん@お腹いっぱい。2012/11/03(土) 11:23:51.94
>>497
iswitchb が入ってるわけじゃなくて?
switch-to-buffer の機能って今変わってるの?
0501名無しさん@お腹いっぱい。2012/11/03(土) 11:37:08.87
screen 的なのでウィンドウ用途固定しちゃうのが楽な気がする
0502名無しさん@お腹いっぱい。2012/11/03(土) 11:45:55.18
>>500
確かめてみたがiswitchbは使ってない
muleとか使って頃はswitch-to-bufferはバッファ名の先頭から入力しないとダメだったような気がするんで、
その後に修正されたんじゃないのかなあ?
0503名無しさん@お腹いっぱい。2012/11/03(土) 11:48:00.49
>>497
少なくとも23.4の無設定では途中からの補完はしない。

例:
M-x b sc では補完しない(*scratch*)
0504名無しさん@お腹いっぱい。2012/11/03(土) 11:56:53.33
emacs-24.1で、C-x b scすれば *scratch* が補間される
gnupack使ってるんで完全に無設定かどうかちょっとわからない
0505名無しさん@お腹いっぱい。2012/11/03(土) 12:00:37.32
同じく、emacs-24.2でも素で途中補完してくれる(emacs -q -no-site-fileで確認)
0506名無しさん@お腹いっぱい。2012/11/03(土) 12:01:11.19
んじゃ、24の新機能っぽいね。
0507名無しさん@お腹いっぱい。2012/11/03(土) 12:35:23.34
emacsが標準でもどんどん大きくなっていくのが嫌でたまらない
micro emacsにelispがついたようなものないのか
0508名無しさん@お腹いっぱい。2012/11/03(土) 12:38:46.72
>>507
emacs-devel で談判してこいよ。
0509名無しさん@お腹いっぱい。2012/11/03(土) 12:50:13.59
>>508
俺英語できないんだよ
0510名無しさん@お腹いっぱい。2012/11/03(土) 12:53:37.56
lispディレクトリの下が増えてるって意味かね?
本体はもうそんなに変わってないと思うけどねえ
0511名無しさん@お腹いっぱい。2012/11/03(土) 15:47:08.01
>>507
大昔、MS-DOSのエディタアプリでそんなのがあった。
ただ、emacs + キーボードマクロってな感じだったけど
0512名無しさん@お腹いっぱい。2012/11/03(土) 16:05:52.65
>>499
使ってないです
slimeとtabbarしかその手のものは入れてない
ほとんど標準のまま
0513名無しさん@お腹いっぱい。2012/11/03(土) 16:40:20.72
>>511
VZ Editorのこと?
使ったことないけどああいうのを自分で作ったほうがいいのかな
0514名無しさん@お腹いっぱい。2012/11/03(土) 18:51:36.39
Ruby-modeで色がついている状態で、コメントが「#%」で始まっている行を別の色に変更しようとしています。
ぐぐってこんな感じに設定しましたが、うまくいきません。
Ruby-modeではコメントにはすでに色がついていますが、色が
ついている箇所を別の色に変更するのがうまくいっていません。
(色がついてない箇所の変更はうまくいっています。)

(defface my-face-cmt '((t (:background "gray"))) nil)
(defvar my-face-cmt 'my-face-cmt)
(defadvice font-lock-mode (before my-font-lock-mode ())
(font-lock-add-keywords
major-mode
'(("#%.*" 0 my-face-cmt append))))
(ad-enable-advice 'font-lock-mode 'before 'my-font-lock-mode)
(ad-activate 'font-lock-mode)

だれがアドバイスお願いします。
CarbonEmacs 22
0515名無しさん@お腹いっぱい。2012/11/03(土) 23:51:22.04
>>514
append を t に変えても駄目?

あと、それだと他のモードも変更されてしまいそうだけど ruby-mode に限定したほうがいいんじゃないか?
0516名無しさん@お腹いっぱい。2012/11/04(日) 02:12:09.19
>>515
appendをtにしたらうまくできました。ありがとうございます。
ruby-modeに限定する方法は調べてみます。
0517名無しさん@お腹いっぱい。2012/11/04(日) 11:04:52.50
quail で片假名変換する方法を教えてください。
0518名無しさん@お腹いっぱい。2012/11/04(日) 13:12:20.29
24にしていいことあった?
0519名無しさん@お腹いっぱい。2012/11/04(日) 16:21:58.94
24にして、とくに不都合はなかった
0520名無しさん@お腹いっぱい。2012/11/04(日) 16:59:36.41
気に入らない.el消せば済むんじゃね?
本体は(Xじゃなきゃ)いたってシンプルだと思うが
0521名無しさん@お腹いっぱい。2012/11/04(日) 17:10:54.67
('A`)マンドクセ
バージョンを21以下にしてみようかな
0522名無しさん@お腹いっぱい。2012/11/04(日) 19:03:20.42
そっちの方がよほど面倒くさいのに
これぞ本末転倒
0523名無しさん@お腹いっぱい。2012/11/05(月) 01:52:13.99
RMS 時代は確かに,ディスク容量の増大に甘えて
Emacs を肥大化させるというようなダサい発想はなかった。
Emacs はあくまでも理想のバイナリ集合でなければならなかった。
それが終わった時,Emacs の老化が始まったのだと思う。
0524名無しさん@お腹いっぱい。2012/11/05(月) 04:24:23.83
いーや、昔っからEmacsは重いアプリケーションの代表格だったよ。
つーか読み込まないelispは削っても速くはならん。
GTK+を使わないでビルドしてみるとか、画像読める機能を削るとか、
./configureレベルでのカスタマイズなら効くが。
UTF-8をデフォで扱うようになったのが22の時。
そこらがあやふやだった21までが軽いのは道理で、
逆にMule-UCSを入れた21は22より重かった。
今UTF-8を使わない仕事なんてあるか?
0525名無しさん@お腹いっぱい。2012/11/05(月) 06:15:21.95
ディスク占有もメモリの消費も昔に比べれば相対的に少なくなってきた感さえあるな
rmsはどちらかといえば、ディスクもメモリもあるものはどんどん使えって発想な人だと思ったよ
gnu関連のプログラムはそのオリジナルと比べるとでかいものが多いだろ
0526名無しさん@お腹いっぱい。2012/11/05(月) 09:45:37.45
実行ファイルのサイズ自体は変わってないだろ。
0527名無しさん@お腹いっぱい。2012/11/05(月) 09:56:19.06
>>524
> 今UTF-8を使わない仕事なんてあるか?
日本の電子メールはほぼ、iso-2022-jp。
0528名無しさん@お腹いっぱい。2012/11/05(月) 09:58:14.25
最近 UTF-8 もよく来る。
0529名無しさん@お腹いっぱい。2012/11/05(月) 11:17:07.05
>>527
文脈読めないのね。mohta を思い出すわ。
0530名無しさん@お腹いっぱい。2012/11/05(月) 12:07:48.40
>>529
> >>527
> 文脈読めないのね。mohta を思い出すわ。

は?まぁ、自分もwlもutf-8で出すようにしてるけど。
0531名無しさん@お腹いっぱい。2012/11/05(月) 12:10:03.15
ならなおさらだめじゃんw
0532名無しさん@お腹いっぱい。2012/11/05(月) 12:18:25.98
>>531
> ならなおさらだめじゃんw

Emacsが重いってことですか?
0533名無しさん@お腹いっぱい。2012/11/05(月) 12:26:34.67
違うよ。
0534名無しさん@お腹いっぱい。2012/11/05(月) 12:41:59.60
>>533
> 違うよ。

うるせぇ。また広島かよ?
0535名無しさん@お腹いっぱい。2012/11/05(月) 13:23:35.71
東京だよ。
0536名無しさん@お腹いっぱい。2012/11/05(月) 20:58:35.22
よくここまでちぐはぐな会話できるなぁ
0537名無しさん@お腹いっぱい。2012/11/05(月) 22:22:25.48
できないよ。
0538名無しさん@お腹いっぱい。2012/11/05(月) 22:56:15.59
おっ、おう。
0539名無しさん@お腹いっぱい。2012/11/06(火) 01:33:37.67
emacs つっーのはかのキチンシンクのアイコンが示すとおりむかーしからなんでもアリ・肥大上等で
「1 コマンド 1 機能」な UNIX 哲学とかシンプルイズベストからは意図的に決別してる。

処理が重いとか elisp オセーよということにもたしかちゃんと理論武装してる。
いわく「人間の処理速度は遅いので emacs のような対話的なプログラムが
サーバやバッチプログラムのようにスピードを追求する必要はあんまりない」とかなんとか。
0540名無しさん@お腹いっぱい。2012/11/06(火) 01:40:08.18
Lispの世界に閉じこもろうとする引きこもりなLisp文化の中で生まれたものだから、肥大するのは必然。
0541名無しさん@お腹いっぱい。2012/11/06(火) 02:07:19.57
RMS曰く、
UNIXはクソだけど他に比べたらだいぶマシだからUNIX互換のGNUをつくるよ
だからなw
0542名無しさん@お腹いっぱい。2012/11/06(火) 04:14:34.46
チャーチルの資本主義に対する考え方みたいだなw
0543名無しさん@お腹いっぱい。2012/11/06(火) 07:22:21.25
そういえば、ユナイクスの思想にもっとも反したエディタが
ユナイクスを代表するエディタだとは、皮肉なこともあったもんだ。
0544名無しさん@お腹いっぱい。2012/11/06(火) 07:30:00.74
ウニックスを代表するエディタはcatだろ
0545名無しさん@お腹いっぱい。2012/11/06(火) 09:03:58.86
ユナイクスって何ね?
■ このスレッドは過去ログ倉庫に格納されています