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/
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.280654名無しさん@お腹いっぱい。
2014/02/03(月) 19:36:52.04回答1
package.elがでインストールしたパッケージの関数がrequreしなくてくても使える仕組みは、
autoload cookieによるものです。詳しくは以下のGNU Emacs manualをごらんください。
http://www.gnu.org/software/emacs/manual/html_node/elisp/Packaging-Basics.html
el-getでインストールしたものについては、autoloadを反映させる仕組みなどがel-getのレシピに必要ではないかと思われます(前述したようにel-getは使っていないので、間違っていたらごめんなさい)。
回答2
エラーとはならないのでご安心ください。
パッケージはload-pathの先頭から順番に探して、先に見つけてものを読み込みます。
M-x describe-variable で load-path の値を確認してみてください。
回答3
私見となります。
package.elはemacsの標準の仕組みですので、これをメインにつかうとよいでしょう。
package.elのアーカイブで現在の主流はMELPAです。しかしMELPAからインストールできないパッケージもありますので、それらはel-getを使ってインストールします。
auto-install.elはel-getより導入が簡単ですが、el-getを使っているなら特に必要はないと思います。
私はpackage.elが好きなので上記のように使っていますが、el-get.elのほうがpackage.elよりできることは多いです。
package.elをつかわずにel-get.elだけですべてを管理する人もいます。
0655名無しさん@お腹いっぱい。
2014/02/03(月) 19:48:36.07http://emacs-jp.github.io/
マサカリが飛んでくることはないので、お気軽に利用されてはいかがでしょうか。
0656名無しさん@お腹いっぱい。
2014/02/03(月) 19:54:43.80helm-gtagsというhelmプラグインもありますよ。
MELPAのダウンロード数からみると、ggtags よりも helm-gtagsのほうが人気がありますね。
https://github.com/syohex/emacs-helm-gtags
0657名無しさん@お腹いっぱい。
2014/02/03(月) 19:55:50.39おまえ自演するならもうちょっと頭使えよ
0658名無しさん@お腹いっぱい。
2014/02/03(月) 20:16:32.23そこ事実上死んでるよな
0659名無しさん@お腹いっぱい。
2014/02/03(月) 20:50:31.58死ねとか質問してくんなとか言ってる奴よりよっぽどまともだよな。
0660名無しさん@お腹いっぱい。
2014/02/03(月) 20:55:38.19気づいたらいつの間にか使えるようになってたな
どうやって使えるようになったのか自分でもさっぱり分からないから
初心者に説明しようにもどうやって説明してよいものか分からない
0661名無しさん@お腹いっぱい。
2014/02/03(月) 21:04:35.250662名無しさん@お腹いっぱい。
2014/02/03(月) 21:08:16.590663名無しさん@お腹いっぱい。
2014/02/03(月) 21:19:20.21describe-bindings
describe-mode
describe-key
describe-function
describe-variable
あとはlispディレクトリの下を適当に漁ればだいたいなんとかなるな
0664名無しさん@お腹いっぱい。
2014/02/03(月) 21:24:40.85https://github.com/purcell/elisp-slime-nav
0665名無しさん@お腹いっぱい。
2014/02/03(月) 21:33:44.36情報ありがとうございます。参考にします!
0666名無しさん@お腹いっぱい。
2014/02/03(月) 21:34:41.40describe-function
describe-variable
の二つは最近使ってます。
他のコマンドも使ってみて勉強しようと思います!
0667名無しさん@お腹いっぱい。
2014/02/03(月) 21:42:34.59apropos-documentation でガンガン色々発掘できるし
apropos-value は結果から調べるのにすごく助かる
0668名無しさん@お腹いっぱい。
2014/02/03(月) 21:45:57.17Emacsの初期設定は使いづらいので、初心者のかたは設定済みEmacsを使ってみるのもいいと思います。Githubで人気の設定済みEmacsを以下に紹介します。
https://github.com/bbatsov/prelude
https://github.com/purcell/emacs.d
https://github.com/overtone/emacs-live
0669名無しさん@お腹いっぱい。
2014/02/03(月) 21:49:31.42そんでもってわけわからん質問がまた投下されるわけか
うぜえ
0670名無しさん@お腹いっぱい。
2014/02/03(月) 21:50:32.44だから自演はもうちょっと頭使えって言ってるだろ
0671名無しさん@お腹いっぱい。
2014/02/03(月) 21:51:24.110672名無しさん@お腹いっぱい。
2014/02/03(月) 21:52:40.320673名無しさん@お腹いっぱい。
2014/02/03(月) 21:56:46.83他のソフトだと気にならないけどEmacsだけは他人の設定をそのまま使う気にならない
■ このスレッドは過去ログ倉庫に格納されています