元スレEmacs Part 43
emacs覧 / PC版 /みんなの評価 :
451 = :
>>449
> その場しのぎでワンライナーっぽくフィルタみたいなことをやろうとする
これです。これができるエディタって他にあるのかな。
while re-search-forward replace-match で何度も幸せになれたので。
452 = :
どうでもいいんだが、「幸せになれる」って表現
元ネタどこ?てか誰が広めたんだ?
なんかイラッと来るんだが。
幸福実現党かよ。
453 = :
俺も他人にとってどうでもいいようなスレチでチラウラないちゃもんを
わざわざageで書いてておまけに政治ネタにふってるようなレス見ると
ものすげーイラッと来るわ
454 = :
>>453
つまり、幸せになれてないと?
455 = :
多分、パソ通かfjが発祥。言い出した奴は鬼籍に入っている可能性もある。
456 = :
>>444 >>449
そういう利点が、Emacs にはあるよね。
通常のテキストファイルに elisp を付属させて、必要に応じて
eval-last-sexp で簡単に処理したりで、1つのファイル内で簡潔に完結するこ
とができたり。
458 = :
>>456
あんましよく知らんけど、カーソルがある行を読み込んでevalにかけるくらいなら
プラグイン作れるエディタなら大抵出来そうな気がするんだが
459 = :
「大抵」ではないと思うぞ。
プラグインがコンパイラ言語のものだと、無理じゃね?
460 = :
編集に限って言えば言うほど使い捨てスクリプト必要になったケースってないけどなあ
ちょっとしたことなら正規表現で事足りてる
461 = :
>>458
あくまで「ユーザが学習して利用できるようになれば」だけど...
Emacs は、何か手軽に処理をさせたいときの仕組みが元々組み込まれていて、
その呼び出し方が簡単で自由度が高い感がある。
極端な話、その「仕組み」そのものにもシームレスにアクセスし確認できる点
(たとえば eval-last-sexp のソースコードを describe-function などで追っ
ていく) は、特筆ものだと思う。
いわゆるプラグインだと、シームレスさや手軽さが欠けるんではないかな。も
ちろん、プラグインにも利点はあるだろうが。
462 = :
お前らたまには他のエディタ触ってみたらどうだ
sublime textとかpython知ってりゃ5分でプラグイン作れるようになるぞ
463 = :
GUIはノーサンキュー
464 = :
プラグインってなんか感電しそうでいやだ。
ワイヤレスが主流の時代に時代遅れ感もあるし。
ワイヤレスインとかのほうが良い。
465 = :
>>462
フック使ってるとプラグインから作るとか面倒すぎる。
466 = :
elisp より python の方が書きやすいのは確かだな・・・
標準パッケージですら手続き型みたいな書き方してるのばっかりだもの。
467 = :
そりゃ、elispは手続き型言語だから。
468 = :
日本語圏特化型ag -白金- の配備が完了しました - Thinking-megane
http://blog.monochromegane.com/blog/2013/09/23/sg-spec/
elispはまだ誰も公開していないけれどackやagよりもしっくりきそう
469 = :
大抵の処理はマクロとかで間に合うし
マクロじゃ手に負えないようなテキスト処理をelispで書くとか考えただけでゾッとするんだが
470 = :
>>468
スレチもたいがいにしとけよコノヤロウ
471 = :
マクロはマグロっぽくて臭い。
Elisp は Eclipse と名前かぶってるし……もうやだこの界隈。
472 = :
>>471
名前がかぶっている?
もしそうだとしてもお前が思っている名前だけだろ
473 = :
小学生並の柔軟な発想ですね
474 = :
>>462
lispじゃなきゃヤダ
475 = :
そもそも、*.elで機能追加するのとプラグインってなにが違うんだ?
プラグインの定義ってあったら教えてほしい。
476 = :
>>474
じゃあgeditだな
編集中のバッファの一部、もしくは全部を標準入力や標準出力にしてコマンドを実行できる機能があるから
お好みのLispが使えるぞ
477 = :
俺なんかは逆にEmacs使いたいけどelispは嫌いだから、できるだけshell-commandでやってるわ
478 = :
>>456
>通常のテキストファイルに elisp を付属させて、必要に応じて
>eval-last-sexp で簡単に処理したり
あー、これオレもよくやったわ。
シェルスクリプトだとどこに置いたかすぐに忘れてしまって、何ヶ月後かに似たようなことするときに探せないんだけど、
こうしとくと、その手のテキストを探すだけですむ。その場しのぎだとかなり該当率高いし。
480 = :
>>477
人が作ったelispを使うだけなら、そんな感じなのも理解できまつ。
でも、ひとたび自分で elisp を書き出すとLisp脳で考えるのがフツーになって、シェルスクリプト書くのがめんどくなる。
末期的には、前に書いた elisp を find-file して、ちょこっと手直しして eval-buffer して終了、みたいなことが結構あるんだなこれが。
場合によってはキーボードマクロ使うより速いし。
481 = :
>前に書いた elisp を find-file して、ちょこっと手直しして eval-buffer して終了、みたいなことが結構あるんだなこれが。
そういうことすっからオレの.emacsが手の施しようのない魔境になっちゃってるんだろうがっ!TT
482 = :
よしよしここはおじさんが
483 = :
>>481
なんで.emacsが関係あるんだ?いみわからずー
486 = :
保存されるようにすればいいのだ
487 = :
アイドル時に勝手に保存されるようにして再起動してもレジュームするようにしてるよ
しょうもない書き捨て .el ファイルが量産されなくなってすっきり
489 = :
>>487
同じくです。
最初はそれ用の el を適当に拾ってきてそのまま使ってたんだけど
ある日突然 *scratch* がまっさらになって真っ青になったw
490 = :
>>487
できればそのelispを晒してほしいでごわす
491 = :
>>490
487じゃないけれど
でらうま倶楽部 : [Emacs]スクラッチバッファを自動保存したり行末コメントをまとめて削除したりな小粒マクロ集
http://blog.livedoor.jp/tek_nishi/archives/3714842.html
これとrun-with-idle-timerを組み合わせればできると思う
492 = :
そこまでelisp書く機会が思い付かない
ちょっとしたelispってどんなことをやってるのか教えてほしい
493 = :
>>490
はい
http://pastebin.com/y1cgxu7s
kill-buffer 出来なくしたり write-buffer した時に scratch バッファを再作成したりってのもどっかにおちてたけど
別名作ったり複数作ったりする時の完全なやり方が思いつかなかったからそっちは消しちゃった
494 = :
>>490です。
ありがとうございました。
何気に、util:aif マクロがいい感じです。
(if (buffer-file-name)
(find-file (buffer-file-name))
(message "このバッファはファイルじゃないでつ"))
とか頻繁に書いていたのですが、こういうマクロを書けばよかったんですね。勉強になりますた。
496 = :
>>494
aif は On Lisp に載ってるメジャーなマクロシリーズなのでこっちも読んでみてね!
http://www.asahi-net.or.jp/~kc7k-nd/onlispjhtml/anaphoricMacros.html
497 = :
>>496
なんと、元は On Lisp のアナフォリックマクロでしたか。
すっかり本棚の肥やしとなっていたので、この機会に読み直しまつ!
グレアム先生、野田先生、ごめんなさい。
498 = :
まだ現象の切り分けもしていないからクレクレ状態で済まないんだけれど、
auto-complete (今週頭にgithabからもらってきたもの) で、c++, cのファイルの末尾に、
ふと気が付くと改行が連続して入っているという現象について、なにか知っている人はいるかな
c/c++のファイルについては、セーブするときに行末の空白とファイル末尾の改行コードを
削除するようにしているから実用上は困ってないんだけど、結構気になるんで何か知っていたら教えてクレクレ
popupしたときに表示領域を確保するために改行コードを一時的につけているんじゃないかということは、
以前から使っているバージョンでも思ってはいる
499 = :
>>492
SJISのソースコードにUTF-8の文字列を書かなくちゃいけなくなった時に、
"日本語"ってソースに書いてリージョン選択してコマンド実行すると
↓
static const char data[] = {
0xe6, 0x97, 0xa5, 0xe6, 0x9c, 0xac, 0xe8, 0xaa, 0x9e, 0x00
};
って変換するelispを書いた時はかなり役に立った。
500 = :
そのコード貼ってもええのんやねんでんで
みんなの評価 :
類似してるかもしれないスレッド
- Emacs Part 40 (1001) - [92%] - 2012/9/7 0:30
- Emacs Part 47 (995) - [92%] - 2015/4/19 13:01
- Emacs Part 42 (1001) - [92%] - 2013/6/9 5:15 △
- Emacs Part 44 (1001) - [92%] - 2014/2/8 8:01 △
- Emacs Part 53 (989) - [92%] - 2022/12/5 12:45
- Emacs Part 46 (984) - [92%] - 2014/12/24 14:15
- Emacs Part 45 (1001) - [92%] - 2014/6/23 9:45
- Emacs Part 48 (997) - [92%] - 2015/12/9 15:15
- Emacs Part 49 (974) - [92%] - 2016/12/7 9:45
- Emacs Part 33 (1001) - [92%] - 2010/3/9 20:01 ○
- Emacs Part 41 (1001) - [92%] - 2012/12/24 4:15
- Emacs Part 32 (1001) - [84%] - 2009/12/20 2:04 ○
- Emacs Part 31 (1001) - [84%] - 2009/10/23 10:31 ○
- Emacs part 23 (1001) - [84%] - 2008/2/8 0:04 ☆
トップメニューへ / →のくす牧場書庫について