Emacs Part 44
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
2013/12/14(土) 17:36:04.45GNU Emacs - GNU Project - Free Software Foundation (FSF)
https://www.gnu.org/software/emacs/
EmacsWiki: サイトマップ
http://www.emacswiki.org/emacs/
前スレ
Emacs Part 43
http://toro.2ch.net/test/read.cgi/unix/1370754332/
0553名無しさん@お腹いっぱい。
2014/01/31(金) 11:51:29.92元からemacsはunixと対極の何でもヤルヤルなmultix的エディタだったぜ。
unix的発想ではパイプつないでたらい回しで答え一発。
Emacs的にはプロセス呼ぼうが中に組み込もうがbuffer内で完結すればOk
どうせそのうちFFI組み込んで、多言語で開発したpluginがelispから呼び出せる様になる。
それで死亡って短絡もいいところ。
大発展が待ってるぜww
0554名無しさん@お腹いっぱい。
2014/01/31(金) 11:56:11.760555名無しさん@お腹いっぱい。
2014/01/31(金) 11:59:06.38http://www.google.co.jp/trends/explore#q=emacs%2C%20vim&cmpt=q
こうなった。
0556名無しさん@お腹いっぱい。
2014/01/31(金) 12:06:00.98まあなんにせよ CEDET はうんこだと思う
0557名無しさん@お腹いっぱい。
2014/01/31(金) 12:08:29.94最近は体感でもvimにユーザ取られてんなーっての感じるようになってきたわ。
コミュニティも元気ないよな。
0558名無しさん@お腹いっぱい。
2014/01/31(金) 12:10:11.600559名無しさん@お腹いっぱい。
2014/01/31(金) 13:04:05.95vimはずっと安定しててemacsが自滅してるだけだな
0560名無しさん@お腹いっぱい。
2014/01/31(金) 13:40:06.90Emacs ユーザーは若くてもキモい。
0561名無しさん@お腹いっぱい。
2014/01/31(金) 14:05:05.84あくまでイメージだけど
Emacs はアニオタ、Vim はカリスマ美容師ってイメージがあるよな。。。
0562名無しさん@お腹いっぱい。
2014/01/31(金) 14:06:55.19lispと聞いただけで諦めちゃう層が増えた。
比率では下がっても総数ではあまり変わらない気がするよ。
elispぐらい何て事無いって層常に一定数居る。
0563名無しさん@お腹いっぱい。
2014/01/31(金) 14:18:05.15Lispマシンの時代と今ではLispを学ぶことの意義が全然違う。
いまどきの人にとってLispなんか「癖のあるマイナー言語」でしかない。
スマホ(Java,Objective-C,C#)にウェブ(PHP, JS)、
ほとんどの場面でC風言語を使うのに
Emacsをカスタマイズするためだけに変なElispを学ばなきゃいけないのは
明らかに無駄なコスト。
0564名無しさん@お腹いっぱい。
2014/01/31(金) 14:32:06.71vimのスクリプトの方がよっぽど糞言語だぞ
lispはシンプルだからすぐ使えるようになる(が、奥は深い)
カッコのせいで難しく見えるだけだ
0565名無しさん@お腹いっぱい。
2014/01/31(金) 14:42:37.41man man
man info
man emacs
でさあ使え!でOkな奴が減ったって事だな。
0566名無しさん@お腹いっぱい。
2014/01/31(金) 14:45:03.85Emacs の場合、「LISP は素晴らしい」とかいってその世界観を押しつけてくる。
たとえるならば、Vim は付き合いやすいチャラ男、
Emacs はすぐに結婚を求めてくる真面目男、ってことが真理を突いてるように思う。
だからモテないわけ。
0567名無しさん@お腹いっぱい。
2014/01/31(金) 14:45:32.410568名無しさん@お腹いっぱい。
2014/01/31(金) 14:47:02.10Emacs を使ってて Elisp に押し付け感を感じない方が異常だろw
なんでもかんでも Elisp、Elisp 以外での拡張も許してないのに。
0569名無しさん@お腹いっぱい。
2014/01/31(金) 14:59:50.80どうせ大半の奴等は意味も分からずにコピペしてるだけだろ
0570名無しさん@お腹いっぱい。
2014/01/31(金) 15:36:14.40ようやく時代が追いついてきた感じ
0571名無しさん@お腹いっぱい。
2014/01/31(金) 15:51:59.560572名無しさん@お腹いっぱい。
2014/01/31(金) 16:25:06.14vim やってる人が lisp 知らないみたいな物言いは vim に対する風評被害。
0573名無しさん@お腹いっぱい。
2014/01/31(金) 17:28:42.40逆は必ずしもだよね
0574名無しさん@お腹いっぱい。
2014/01/31(金) 17:40:03.26hjkl :wq! が使える程度で vim 使えるとは言えないだろうし
C-n/p/f/b で移動出来て C-x C-f / C-x C-c 出来ただけで emacs 使えるとは言いがたい。
i1<Esc>qqyyp<C-a>q9@q<CR> とか意味分かんなかったぞ俺は。
0575名無しさん@お腹いっぱい。
2014/01/31(金) 17:43:07.26昔はemacsをインストールする前にviも使えないと話にならなかったが
0576名無しさん@お腹いっぱい。
2014/01/31(金) 17:48:51.22いちいち入れるたびに Makefile 手直ししたりパッチ当てたりとか要らんノウハウだった
0577名無しさん@お腹いっぱい。
2014/01/31(金) 19:07:41.14ごめんなさい...
0578名無しさん@お腹いっぱい。
2014/01/31(金) 20:39:44.95.elが沢山あるパッケージだと、落としてフォルダ作成して展開してパス通して
依存関係があったら他のもとってきてとか超めんどくさかったけど
今はちょちょっとやるだけだから助かる
ただウィルスが仕込まれないかは気になるが…
0579名無しさん@お腹いっぱい。
2014/01/31(金) 21:03:24.210580名無しさん@お腹いっぱい。
2014/01/31(金) 22:02:15.87year:emacs:vim:*emacs* @vim@
2004 100 51 ************************* @@@@@@@@@@@@
2005 72 50 ****************** @@@@@@@@@@@@
2006 51 43 ************ @@@@@@@@@@
2007 40 41 ********** @@@@@@@@@@
2008 31 36 ******* @@@@@@@@@
2009 26 35 ****** @@@@@@@@
2010 21 34 ***** @@@@@@@@
2011 17 36 **** @@@@@@@@@
2012 15 35 *** @@@@@@@@
2013 14 37 *** @@@@@@@@@
2014 12 38 *** @@@@@@@@@
vimが下げ止まりして、emacsが下がり続けた理由はなんだろう
0581名無しさん@お腹いっぱい。
2014/01/31(金) 22:02:23.660582名無しさん@お腹いっぱい。
2014/01/31(金) 22:08:21.72昨今の開発スタイルに向いてるってことに気付いた人が増えたんでないかしら
IMHO
0583名無しさん@お腹いっぱい。
2014/01/31(金) 22:12:21.58軽快で効率よく編集するならゴツいemacsよりvimを選ぶ
Emacsは器用貧乏だから使う人が減るのは当然
0584名無しさん@お腹いっぱい。
2014/01/31(金) 22:16:34.880585名無しさん@お腹いっぱい。
2014/01/31(金) 23:14:33.08コードサイズはemacsと似たよーなもんだ。
0586名無しさん@お腹いっぱい。
2014/01/31(金) 23:17:03.3320世紀にはEmacsが圧倒的に便利だった気がする。
0587名無しさん@お腹いっぱい。
2014/01/31(金) 23:25:34.480588名無しさん@お腹いっぱい。
2014/01/31(金) 23:59:39.980589名無しさん@お腹いっぱい。
2014/02/01(土) 00:31:47.24以前は init.el の中身とか晒してたのに・・・
0590名無しさん@お腹いっぱい。
2014/02/01(土) 02:37:07.200591名無しさん@お腹いっぱい。
2014/02/01(土) 07:02:17.58行志向じゃないソースにはvi系は使いにくい
0592名無しさん@お腹いっぱい。
2014/02/01(土) 08:40:15.03あっちでも必死でemacsネタ持ち出して小バカにされてるみたいだがな
0593名無しさん@お腹いっぱい。
2014/02/01(土) 10:38:51.29http://www.emacswiki.org/emacs/MiniMap
0594名無しさん@お腹いっぱい。
2014/02/01(土) 12:32:28.37テストファーストでもなんでもないけど
「今さっき eval-expression で確認した正しい動作」を
ert のテストケースに落としこむ拡張とかないもんかね
コード書いてる時ちょこちょこ eval してる暇があればテストに落としこんでおけばよかった・・・
0595名無しさん@お腹いっぱい。
2014/02/01(土) 14:37:11.500596名無しさん@お腹いっぱい。
2014/02/01(土) 14:45:51.81仕様とかなくて試行錯誤しながらコードこねくり回すときのアンカー打ちみたいなテストで
テストファーストのやり方とは違うんだよな。
↓で言ってるところのアクセルを踏むテストみたいな。
http://yoshiori.github.io/blog/2014/01/14/drive-a-go-go/
0597名無しさん@お腹いっぱい。
2014/02/01(土) 15:25:17.91単純にテストの実施方法が間違ってるんじゃないかと思っただけ
ecal-expression で確認した動作を ert に落とし込みたいってことは
今は使い捨てコードを書いては消して…ってやってるのかな?
それなら効率悪いやり方だなぁ、と思っただけで
勘違いならすまん
0598名無しさん@お腹いっぱい。
2014/02/01(土) 15:42:36.99使い捨てコードを書いては消してを繰り返してる
何か関数かいたら M-: でとりあえず動かしてみて
いい感じに動いたらもうちょい作りこむみたいな。
書いてる最中にバッファ移ったりするの面倒だから M-: をすごく多用してる。
環境整えたりしなきゃいけないときは *scratch* あたりに書くから残るんだけど
ちょこちょこ書いてる eval-expression の方は履歴にしか残ってない。
0599名無しさん@お腹いっぱい。
2014/02/01(土) 16:32:17.87> ちょこちょこ書いてる eval-expression の方は履歴にしか残ってない。
履歴に残ってさえいればミニバッファで検索(M-r)して取り出すとかできるでしょ。
それでは不足?
問題があるとすれば、ミニバッファの入力履歴はEmacsを終了すると消えてしま
うという点だけど、eval-expression の履歴は変数 read-expression-history
にリストとして記録されるから、desktop でこの変数を恒久的に保持するよう
にしておくといい。
(require 'desktop)
(desktop-save-mode 1)
(add-to-list 'desktop-globals-to-save 'read-expression-history)
;; 各履歴変数が保持する要素の最大数(既定値はたったの30なのですぐ消えてしまう)。
(setq history-length 50000)
自分は M-x apropos で "-history$" を検索して見つかった変数を全部、
desktop-globals-to-save にぶち込んでる。
0600名無しさん@お腹いっぱい。
2014/02/01(土) 17:08:17.91のですが、どこを疑えばいいでしょうか。
例えば、ChageLog ファイルでは、Migemo が ON で、isearch しても、
ascii 文字しかヒットしません。
一方、cpp ファイルだと、ちゃんと動いてくれます。
0601名無しさん@お腹いっぱい。
2014/02/01(土) 17:35:23.53session.el で read-expression-history 記録はしてる。なんでかたまにこの変数だけ全部消えるけど。
でも結局のところ、ある関数に対して何個か eval したケースをもう一回実施したいとき、
いちいちヒストリたどってこれとこれと・・・なんてやってるのはかったるい。
で、さっきやった eval とその結果はまたあとで使いたいだろうなーってときに
簡単にテストケースに落としたいなってわけよ。
まあヒストリ辿ってコピーして deftest するだけだし四の五の言わずに書いてみるか。
0602名無しさん@お腹いっぱい。
2014/02/01(土) 17:59:35.060603名無しさん@お腹いっぱい。
2014/02/01(土) 19:49:29.870604名無しさん@お腹いっぱい。
2014/02/02(日) 00:21:31.16空のテキストファイルを開いても行番号が表示されず、文字を打つなり、改行をするなりしないと、表示されません。
他のテキストエディタでは、空のテキストファイルを開いた直後に行番号の1が表示されます。
Emacsでも他のエディタのようにできますか?
0605名無しさん@お腹いっぱい。
2014/02/02(日) 00:29:37.870606名無しさん@お腹いっぱい。
2014/02/02(日) 00:45:53.53行番号の神と言われる俺なら、素直に M-! から他のエディタで開く。
cygwin なら cygstart hoge.txt
MacOSX なら open hoge.txt
0607名無しさん@お腹いっぱい。
2014/02/02(日) 01:32:25.71行番号会の道重さゆみだけど、とりあえず入れといて
(save-excursion
(let ((c (length (buffer-string))))
(if (= c 0) (while (< (setq c (+ c 1)) 500) (insert "\n")))))
保存する前に before-save-hook で (delete-trailing-whitespace) するとか。
ダメなのは分かってる。
0608名無しさん@お腹いっぱい。
2014/02/02(日) 02:59:54.08M-x ggtags-modeと打っても認識されませんでした。
別途(require 'ggtags)とした後なら、問題なく認識されました。
質問1
package.elからggtagsをインストールした場合は、特にinit.elに(require 'ggtags)を書かなくても
問題なく利用できますが、el-getからggtagsをインストールした場合は、init.elに書く必要があるのでしょうか?
質問2
package.elとel-get.elの両方を使う場合、仮に両方ともに登録されている
elisp(例えばggtags)をインストールした場合、どちらが有効となりますか?
(もしくは何かしらエラーとなりますか?)
質問3
elispのインストール関係ですと、
・package.el
・el-get.el
・auto-install.el
などありますが、みなさんどのように運用されておりますか?
0609名無しさん@お腹いっぱい。
2014/02/02(日) 06:44:30.62両方やってどう違うのか見れば自分で答えを出せる
答え2
試してみれば分かるよな
答え3
三つとも自分で使ってみて自分が一番いいと思うものを使えばよい
0610名無しさん@お腹いっぱい。
2014/02/02(日) 13:36:42.16まずそれぞれのパッケージマネージャの説明を読めばわかると思う。
その手のを使うときは何をされるのかわかってないと。
よくわかんないなら package + 手動インストールぐらいにしといたらどうかしら
0611名無しさん@お腹いっぱい。
2014/02/02(日) 15:04:38.510612名無しさん@お腹いっぱい。
2014/02/02(日) 15:18:51.580613名無しさん@お腹いっぱい。
2014/02/02(日) 16:01:53.640614名無しさん@お腹いっぱい。
2014/02/02(日) 16:15:25.55もうお前はEmacs使うの辞めた方が良いと思う。向いていない。
あと、残念だがその手の質問に真剣に答えてくれる奴なんてここにはいないよ。
0615名無しさん@お腹いっぱい。
2014/02/02(日) 16:31:49.98elispのソースは直ぐ読めるし、その気になれば本体のソースも公開だから分からなきゃ調べだ。
manもinfoもロクに読まずに質問じゃemacs使う資質に欠けてると思う。
おとなしくvim使えwww
0616名無しさん@お腹いっぱい。
2014/02/02(日) 16:35:12.03http://paste.lisp.org/display/141112
M-x scratch-test-add で eval-expression の履歴を選んでテストを登録、
M-x scratch-test-run で登録してあるテストを全て実行。
登録したテストは *Scratch test of バッファ名* って名前のバッファに羅列されているから
適当に編集してテストのたたき台にするなり使い捨てるなり。
0617名無しさん@お腹いっぱい。
2014/02/02(日) 16:39:17.83自力でどうにかする元気ない/エディタ如きでいちいち調べてらんないな人は
真面目な話 vim の方にいったほうがいいかもしれない。
あっちは今なら人多いからモヒカンじゃない人も多いだろうし。
0618名無しさん@お腹いっぱい。
2014/02/02(日) 16:52:31.33テストの名前が同じなんだけど仕様なの?
連番ふろうとして失敗してるように見える
0619名無しさん@お腹いっぱい。
2014/02/02(日) 17:17:32.19初期化のタイミングが間違ってました。
修正版 http://paste.lisp.org/display/141114
0620名無しさん@お腹いっぱい。
2014/02/02(日) 18:06:18.830621名無しさん@お腹いっぱい。
2014/02/02(日) 19:22:05.23linum-update-window 関数のwhileループを実行するかどうかの判定に (not (eobp)) ってのがある。
バッファが空の場合これが常に偽になるので、行番号表示処理が一度も行われないみたい。
同関数内の
(while (and (not (eobp)) (<= (point) limit))
を
(while (prog1 (<= (point) limit) (setq limit (if (eobp) 0 limit)))
に変更したら期待する動作になった。
0622名無しさん@お腹いっぱい。
2014/02/02(日) 20:04:20.54ゴミコードはんなやボケが
0623名無しさん@お腹いっぱい。
2014/02/02(日) 20:27:53.00https://github.com/magnars/s.el
0624名無しさん@お腹いっぱい。
2014/02/02(日) 20:43:15.0824.4 で追加される奴はまさにその s.el を意識したらしい。
s も f も dash も追加しちゃえばいいのにね。
0625名無しさん@お腹いっぱい。
2014/02/02(日) 23:44:02.43など、直近のレスを見るだけでEmacs離れの原因がよく分かるな。
ユーザーが偏狭過ぎるんだな。
0626名無しさん@お腹いっぱい。
2014/02/02(日) 23:46:08.12Emacs スレ離れの原因ならともかく
0627名無しさん@お腹いっぱい。
2014/02/02(日) 23:48:43.650628名無しさん@お腹いっぱい。
2014/02/02(日) 23:52:24.790629名無しさん@お腹いっぱい。
2014/02/02(日) 23:53:31.712014年、今年こそはEmacsを使ってみようと思ったんですが。。。orz
0630名無しさん@お腹いっぱい。
2014/02/02(日) 23:58:50.21真面目な話、そんな気負って覚えるもんでもないし。
職場なり学校なりで教えてくれる人でも居ないなら Emacs も vim もわざわざやらんでもいいと思うよ。
0631名無しさん@お腹いっぱい。
2014/02/03(月) 00:09:35.98まぁ諦めるな
俺は根っからのvi派だったからEmacsに移行するのに5回程挫折してるよ
最大の難関は指だったが
指に染み付いた感覚を補正するのは大変だよ
0632名無しさん@お腹いっぱい。
2014/02/03(月) 00:19:13.350633名無しさん@お腹いっぱい。
2014/02/03(月) 06:14:21.41・Emaca実践入門
・入門GNU Emacs第3版
・Emacsテクニックバイブル
・開発ツール徹底攻略 (WEB+DB PRESS plus)
・SoftwareDesign2013年11月号
・るびきちさんのメルマガ(過去のバックナンバー含む)
を購入して読み漁ってみます。
(Emacs Lispテクニックバイブルはそのうち購入します)
色々とわからないことだらけですが。。。頑張ります。。。
0634名無しさん@お腹いっぱい。
2014/02/03(月) 07:20:47.76テンプレに書いといてもいいくらいの常識
0635名無しさん@お腹いっぱい。
2014/02/03(月) 08:17:38.53そんだけ読んであんだけ低次元な質問投げてんならホント無能としか
0636名無しさん@お腹いっぱい。
2014/02/03(月) 08:38:43.91このステマが目的か w
もう来ないでね臭いから
0637名無しさん@お腹いっぱい。
2014/02/03(月) 08:40:37.560638名無しさん@お腹いっぱい。
2014/02/03(月) 09:34:09.82どんな動機でEmacsに移行することにしたの?
0639名無しさん@お腹いっぱい。
2014/02/03(月) 09:45:14.560640名無しさん@お腹いっぱい。
2014/02/03(月) 10:36:26.15vimスクリプトに嫌気が差してlispを使いたくなったから
それまではvim本体にバグ修正パッチを送るぐらいのめり込んでた
後悔はしていない
0641名無しさん@お腹いっぱい。
2014/02/03(月) 10:51:00.480642名無しさん@お腹いっぱい。
2014/02/03(月) 11:07:34.92書籍はこれから読みます
>>636
別にステマが目的ではないです
0643名無しさん@お腹いっぱい。
2014/02/03(月) 12:22:42.57そんなもんに無駄に投資するより
info読めよ
0644名無しさん@お腹いっぱい。
2014/02/03(月) 13:10:49.37だから、そんなのを読む時間があれば、
Emacsを諦めて他に移った方が時間を有効活用できる。
悪いことは言わないから、Emacsを使うのはやめろ。
そして、もうこのスレには来るなよ?
0645名無しさん@お腹いっぱい。
2014/02/03(月) 13:55:08.80たしかに私は空気も読まず長文の質問を連投するウザさ100%ピュアな新参ですが
あなたにそこまで言われる筋合はないと思います。死ね。
0646名無しさん@お腹いっぱい。
2014/02/03(月) 13:55:52.510647名無しさん@お腹いっぱい。
2014/02/03(月) 13:59:41.47私を騙って不穏当なレスを投稿するのはやめてください!殺すぞ!
0648名無しさん@お腹いっぱい。
2014/02/03(月) 14:00:50.540649名無しさん@お腹いっぱい。
2014/02/03(月) 14:18:59.75今後MBPを買った時を考えてEmacsにしたのと、
ユーザ数がxyzzyに比べて多く、開発もまだ継続しているということ、
今後、さらに効率よく、メモを取ったり、コーディングをするため・・・
ということで、Emacsを選択しました。
あと.emacs.dをバックアップすれば、比較的環境移行しやすいのもいいですよね
(xyzzyと比較して)
ちなみに今までの職場(組込み)は99%以上秀丸で、
一部サクラエディタだったりMIFESの人がいました。xyzzyは私一人でした。
VimやEmacsはゼロでIDE使ってる人もゼロでした
(ビルドやデバッグに使う事はあっても、コーディングに使う人はいませんでした)
0650名無しさん@お腹いっぱい。
2014/02/03(月) 15:43:26.92どうせ匿名なんだし気にしないで書き込んでたらいいさ
無視されようと罵倒されようと別にどうにかなるもんでもないし
MBP 買うならなおのこと vim でいいんじゃないの?あっちの方が
今裾野広がってるし入りやすくなってると思うんだが
人多い方がぐぐって問題解決もしやすいし
0651名無しさん@お腹いっぱい。
2014/02/03(月) 17:20:24.160652名無しさん@お腹いっぱい。
2014/02/03(月) 18:55:45.180653名無しさん@お腹いっぱい。
2014/02/03(月) 18:59:54.28■ このスレッドは過去ログ倉庫に格納されています