のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,524,720人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

元スレEmacs Part 43

emacs スレッド一覧へ / emacs とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
451 : 444 - 2013/09/23(月) 18:46:14.01 (+13,-30,-58)
>>449

> その場しのぎでワンライナーっぽくフィルタみたいなことをやろうとする

これです。これができるエディタって他にあるのかな。
while re-search-forward replace-match で何度も幸せになれたので。
452 : 名無しさん@お腹 - 2013/09/23(月) 20:08:15.11 (+55,+29,-27)
どうでもいいんだが、「幸せになれる」って表現
元ネタどこ?てか誰が広めたんだ?
なんかイラッと来るんだが。

幸福実現党かよ。
453 : 名無しさん@お腹 - 2013/09/23(月) 20:17:32.40 (+88,+29,-51)
俺も他人にとってどうでもいいようなスレチでチラウラないちゃもんを
わざわざageで書いてておまけに政治ネタにふってるようなレス見ると
ものすげーイラッと来るわ
454 : 名無しさん@お腹 - 2013/09/23(月) 20:20:01.89 (+67,+27,-2)
>>453
つまり、幸せになれてないと?
455 : 名無しさん@お腹 - 2013/09/23(月) 21:30:13.96 (+57,+29,-15)
多分、パソ通かfjが発祥。言い出した奴は鬼籍に入っている可能性もある。
456 : 名無しさん@お腹 - 2013/09/23(月) 21:59:42.57 (+77,-29,-88)
>>444 >>449
そういう利点が、Emacs にはあるよね。

通常のテキストファイルに elisp を付属させて、必要に応じて
eval-last-sexp で簡単に処理したりで、1つのファイル内で簡潔に完結するこ
とができたり。
457 : 名無しさん@お腹 - 2013/09/23(月) 22:15:52.76 (-1,-29,-2)
Emacsでいいよslimeもあるし
458 : 名無しさん@お腹 - 2013/09/24(火) 01:43:42.56 (+96,+29,-61)
>>456
あんましよく知らんけど、カーソルがある行を読み込んでevalにかけるくらいなら
プラグイン作れるエディタなら大抵出来そうな気がするんだが
459 : 名無しさん@お腹 - 2013/09/24(火) 07:45:00.70 (+57,+29,-28)
「大抵」ではないと思うぞ。
プラグインがコンパイラ言語のものだと、無理じゃね?
460 : 名無しさん@お腹 - 2013/09/24(火) 07:57:01.66 (+57,+29,-26)
編集に限って言えば言うほど使い捨てスクリプト必要になったケースってないけどなあ
ちょっとしたことなら正規表現で事足りてる
461 : 名無しさん@お腹 - 2013/09/24(火) 08:43:08.98 (+68,+29,-170)
>>458
あくまで「ユーザが学習して利用できるようになれば」だけど...

Emacs は、何か手軽に処理をさせたいときの仕組みが元々組み込まれていて、
その呼び出し方が簡単で自由度が高い感がある。
極端な話、その「仕組み」そのものにもシームレスにアクセスし確認できる点
(たとえば eval-last-sexp のソースコードを describe-function などで追っ
ていく) は、特筆ものだと思う。

いわゆるプラグインだと、シームレスさや手軽さが欠けるんではないかな。も
ちろん、プラグインにも利点はあるだろうが。
462 : 名無しさん@お腹 - 2013/09/24(火) 13:01:52.80 (+40,-29,-34)
お前らたまには他のエディタ触ってみたらどうだ
sublime textとかpython知ってりゃ5分でプラグイン作れるようになるぞ
463 : 名無しさん@お腹 - 2013/09/24(火) 13:40:52.25 (+5,-17,-10)
GUIはノーサンキュー
464 : 名無しさん@お腹 - 2013/09/24(火) 13:58:31.56 (+57,+29,-45)
プラグインってなんか感電しそうでいやだ。
ワイヤレスが主流の時代に時代遅れ感もあるし。
ワイヤレスインとかのほうが良い。
465 : 名無しさん@お腹 - 2013/09/24(火) 14:43:46.23 (+61,+29,-17)
>>462
フック使ってるとプラグインから作るとか面倒すぎる。
466 : 名無しさん@お腹 - 2013/09/24(火) 15:54:24.18 (+57,+29,-25)
elisp より python の方が書きやすいのは確かだな・・・
標準パッケージですら手続き型みたいな書き方してるのばっかりだもの。
467 : 名無しさん@お腹 - 2013/09/24(火) 17:17:38.06 (+56,+28,-14)
そりゃ、elispは手続き型言語だから。
468 : 名無しさん@お腹 - 2013/09/24(火) 18:15:53.93 (+31,-29,-57)
日本語圏特化型ag -白金- の配備が完了しました - Thinking-megane
http://blog.monochromegane.com/blog/2013/09/23/sg-spec/
elispはまだ誰も公開していないけれどackやagよりもしっくりきそう
469 : 名無しさん@お腹 - 2013/09/24(火) 18:55:19.69 (+57,+29,-92)
大抵の処理はマクロとかで間に合うし
マクロじゃ手に負えないようなテキスト処理をelispで書くとか考えただけでゾッとするんだが
470 : 名無しさん@お腹 - 2013/09/24(火) 19:07:01.27 (+62,+29,-28)
>>468
スレチもたいがいにしとけよコノヤロウ
471 : 名無しさん@お腹 - 2013/09/24(火) 19:43:18.48 (+91,+29,-46)
マクロはマグロっぽくて臭い。
Elisp は Eclipse と名前かぶってるし……もうやだこの界隈。
472 : 名無しさん@お腹 - 2013/09/24(火) 22:50:10.53 (+70,+29,-8)
>>471
名前がかぶっている?
もしそうだとしてもお前が思っている名前だけだろ
473 : 名無しさん@お腹 - 2013/09/24(火) 22:57:07.21 (+52,+29,-2)
小学生並の柔軟な発想ですね
474 : 名無しさん@お腹 - 2013/09/24(火) 23:52:23.90 (+17,-15,+3)
>>462
lispじゃなきゃヤダ
475 : 名無しさん@お腹 - 2013/09/25(水) 00:33:08.73 (+29,+1,-52)
そもそも、*.elで機能追加するのとプラグインってなにが違うんだ?
プラグインの定義ってあったら教えてほしい。
476 : 名無しさん@お腹 - 2013/09/25(水) 01:03:11.59 (+0,-29,-24)
>>474
じゃあgeditだな
編集中のバッファの一部、もしくは全部を標準入力や標準出力にしてコマンドを実行できる機能があるから
お好みのLispが使えるぞ
477 : 名無しさん@お腹 - 2013/09/25(水) 01:19:49.48 (+5,-29,-45)
俺なんかは逆にEmacs使いたいけどelispは嫌いだから、できるだけshell-commandでやってるわ
478 : 名無しさん@お腹 - 2013/09/25(水) 08:45:35.15 (+66,+29,-120)
>>456

>通常のテキストファイルに elisp を付属させて、必要に応じて
>eval-last-sexp で簡単に処理したり

あー、これオレもよくやったわ。
シェルスクリプトだとどこに置いたかすぐに忘れてしまって、何ヶ月後かに似たようなことするときに探せないんだけど、
こうしとくと、その手のテキストを探すだけですむ。その場しのぎだとかなり該当率高いし。
479 : 名無しさん@お腹 - 2013/09/25(水) 08:47:58.57 (-2,-30,-38)
ニワカの{エディタ|言語|GUI|OS|自作マシン}談義ほどつまらんものはないわ
480 : 名無しさん@お腹 - 2013/09/25(水) 08:56:45.98 (+4,-28,-121)
>>477
人が作ったelispを使うだけなら、そんな感じなのも理解できまつ。

でも、ひとたび自分で elisp を書き出すとLisp脳で考えるのがフツーになって、シェルスクリプト書くのがめんどくなる。
末期的には、前に書いた elisp を find-file して、ちょこっと手直しして eval-buffer して終了、みたいなことが結構あるんだなこれが。
場合によってはキーボードマクロ使うより速いし。
481 : 名無しさん@お腹 - 2013/09/25(水) 09:11:08.80 (+58,-5,-62)
>前に書いた elisp を find-file して、ちょこっと手直しして eval-buffer して終了、みたいなことが結構あるんだなこれが。

そういうことすっからオレの.emacsが手の施しようのない魔境になっちゃってるんだろうがっ!TT
482 : 名無しさん@お腹 - 2013/09/25(水) 13:18:14.51 (+52,+29,+0)
よしよしここはおじさんが
483 : 名無しさん@お腹 - 2013/09/25(水) 16:16:55.22 (+60,+24,-7)
>>481
なんで.emacsが関係あるんだ?いみわからずー
484 : 名無しさん@お腹 - 2013/09/25(水) 17:26:40.54 (-1,-29,-1)
scratch バッファが一番使用率高くなってくる
485 : 名無しさん@お腹 - 2013/09/25(水) 21:42:31.13 (-1,-29,-4)
scratch バッファみたいに保存されないところに作業内容を記録する気にはならんな。
486 : 名無しさん@お腹 - 2013/09/25(水) 21:47:56.56 (+51,+28,+0)
保存されるようにすればいいのだ
487 : 名無しさん@お腹 - 2013/09/25(水) 23:29:01.83 (+124,+29,-13)
アイドル時に勝手に保存されるようにして再起動してもレジュームするようにしてるよ
しょうもない書き捨て .el ファイルが量産されなくなってすっきり
488 : 名無しさん@お腹 - 2013/09/25(水) 23:41:03.31 (-1,-29,-21)
保存したければscratch.elをひとつ作っておくのが筋ではなかろうか
保存されないのが*scratch*さんのいいところだろうに
489 : 名無しさん@お腹 - 2013/09/26(木) 00:59:20.10 (+70,+29,-9)
>>487
同じくです。
最初はそれ用の el を適当に拾ってきてそのまま使ってたんだけど
ある日突然 *scratch* がまっさらになって真っ青になったw
490 : 名無しさん@お腹 - 2013/09/26(木) 08:30:24.97 (+90,+26,-27)
>>487
できればそのelispを晒してほしいでごわす
491 : 名無しさん@お腹 - 2013/09/26(木) 10:15:47.08 (+13,-29,-49)
>>490
487じゃないけれど
でらうま倶楽部 : [Emacs]スクラッチバッファを自動保存したり行末コメントをまとめて削除したりな小粒マクロ集
http://blog.livedoor.jp/tek_nishi/archives/3714842.html
これとrun-with-idle-timerを組み合わせればできると思う
492 : 名無しさん@お腹 - 2013/09/26(木) 11:53:06.25 (+64,+29,-34)
そこまでelisp書く機会が思い付かない
ちょっとしたelispってどんなことをやってるのか教えてほしい
493 : 名無しさん@お腹 - 2013/09/26(木) 12:12:49.99 (+14,-29,-26)
>>490
はい
http://pastebin.com/y1cgxu7s

kill-buffer 出来なくしたり write-buffer した時に scratch バッファを再作成したりってのもどっかにおちてたけど
別名作ったり複数作ったりする時の完全なやり方が思いつかなかったからそっちは消しちゃった
494 : 名無しさん@お腹 - 2013/09/26(木) 12:54:27.88 (+19,-30,-90)
>>490です。

ありがとうございました。
何気に、util:aif マクロがいい感じです。

(if (buffer-file-name)
(find-file (buffer-file-name))
(message "このバッファはファイルじゃないでつ"))

とか頻繁に書いていたのですが、こういうマクロを書けばよかったんですね。勉強になりますた。
495 : 名無しさん@お腹 - 2013/09/26(木) 13:51:39.03 (+0,-28,-17)
マクロいうてるのがdefmacroの話してるんだかkbd-macroの話してるんだかもっと他の話してるんだかワカンネ
496 : 名無しさん@お腹 - 2013/09/26(木) 15:24:17.52 (+34,-30,-48)
>>494
aif は On Lisp に載ってるメジャーなマクロシリーズなのでこっちも読んでみてね!
http://www.asahi-net.or.jp/~kc7k-nd/onlispjhtml/anaphoricMacros.html
497 : 名無しさん@お腹 - 2013/09/26(木) 16:12:57.48 (+62,+29,-33)
>>496
なんと、元は On Lisp のアナフォリックマクロでしたか。

すっかり本棚の肥やしとなっていたので、この機会に読み直しまつ!
グレアム先生、野田先生、ごめんなさい。
498 : 名無しさん@お腹 - 2013/09/26(木) 22:19:51.81 (+61,+28,-162)
まだ現象の切り分けもしていないからクレクレ状態で済まないんだけれど、
auto-complete (今週頭にgithabからもらってきたもの) で、c++, cのファイルの末尾に、
ふと気が付くと改行が連続して入っているという現象について、なにか知っている人はいるかな

c/c++のファイルについては、セーブするときに行末の空白とファイル末尾の改行コードを
削除するようにしているから実用上は困ってないんだけど、結構気になるんで何か知っていたら教えてクレクレ

popupしたときに表示領域を確保するために改行コードを一時的につけているんじゃないかということは、
以前から使っているバージョンでも思ってはいる
499 : 名無しさん@お腹 - 2013/09/27(金) 00:49:02.94 (+89,-30,-171)
>>492
SJISのソースコードにUTF-8の文字列を書かなくちゃいけなくなった時に、
"日本語"ってソースに書いてリージョン選択してコマンド実行すると

static const char data[] = {
  0xe6, 0x97, 0xa5, 0xe6, 0x9c, 0xac, 0xe8, 0xaa, 0x9e, 0x00
};
って変換するelispを書いた時はかなり役に立った。
500 : 名無しさん@お腹 - 2013/09/27(金) 02:12:32.36 (+57,+29,-18)
そのコード貼ってもええのんやねんでんで
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / emacs スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について