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/
0505名無しさん@お腹いっぱい。
2014/01/28(火) 18:02:13.740506名無しさん@お腹いっぱい。
2014/01/28(火) 21:21:08.56[eE][abc][jmK] => eaj みたいな。ゴリゴリ解析してマッチする最小のパターンを取ってくみたいにするしかないかなあ
0507493
2014/01/28(火) 22:47:01.58load-pathを追加する関数(add-to-load-path)はうまくサブディレクトリも含め、
全てload-pathに追加されましたが、
exec-pathやcustom-theme-load-pathも同じように関数add-to-load-pathを少し弄ったうえで、
試してみましたが、サブディレクトリがうまく追加されませんでした。
load-pathとexec-pathやcustom-theme-load-pathは何か挙動が違うのですか?
487さんが言うように、無能な私はEmacsを諦めるべきでしょうか?
0508名無しさん@お腹いっぱい。
2014/01/28(火) 22:56:23.38M-x describe-function なり C-h f なりして normal-top-level-add-subdirs-to-load-path の意味とか調べたらいいとおもう。
とりあえず load-path 専用の関数をつかってるからだとしか。
それと exec-path はそもそもそんなに再帰的にパス追加する必要あるのかね?
0509名無しさん@お腹いっぱい。
2014/01/28(火) 23:43:46.71もしくはImmAssociateContextで無効にするとか。
無効にしたときのImmAssociateContextの返り値でImmAssociateContextを呼び
出すと再度有効にできます。
これを使って (disable-w32-ime) で無効 (enable-w32-ime) で有効にする
パッチを作ったことがあります。
0510名無しさん@お腹いっぱい。
2014/01/29(水) 00:27:17.46くらいしかなかったって聞いたな。
当時のemacsのデフォルトは、rmsの趣味そのままだったらしい。
会社の新人寮にしばらく泊まってて、rmsのこととか全然知らない
同期の奴が、洗濯機部屋でrmsに出くわしてビビってた話を後で
聞いたのが思い出。
0511名無しさん@お腹いっぱい。
2014/01/29(水) 01:01:56.010512名無しさん@お腹いっぱい。
2014/01/29(水) 08:28:38.38「昔は.emacsは空っぽだったが、今はファンクションキーの設定を
いくつかしている」といってた。
そして相変わらずRMAIL使ってたよ。
0513名無しさん@お腹いっぱい。
2014/01/29(水) 09:18:06.01このスレの濃さの問題じゃw
0514名無しさん@お腹いっぱい。
2014/01/29(水) 09:50:50.78それって単にemacsを使いこなせてないだけなのか、デフォ機能以外に興味がないのか…
0515493
2014/01/29(水) 09:56:00.20http://cedet.sourceforge.net/
に行ったら、Ver1.1とのこと。
ELPA経由で入れれるかな?と思ったらbuilt-inとなっててVer2.0になってるけど、
これってどういうことですか?
Emacsは24.3です。
0516名無しさん@お腹いっぱい。
2014/01/29(水) 10:32:09.51Emacs 本体に取り込まれた
0517493
2014/01/29(水) 13:36:08.51http://d.hatena.ne.jp/syohex/20131104/1383541335
MELPAからインストールしたのだが、
In free-keys-revert-buffer:
free-keys.el:100:35:Warning: repeated variable _ in lambda-list
とワーニングが出るけど、これって問題ないの?
あと、sr-speedbarもインストールしたら、
sr-speedbar.el:244:1:Warning: cl package required at runtime
In sr-speedbar-close:
sr-speedbar.el:404:18:Warning: reference to free variable
`ecb-activated-window-configuration'
In end of data:
sr-speedbar.el:629:1:Warning: the following functions are not known to be defined: ecb-deactivate,
とワーニングが出るけど、こういうワーニングって無視してもいいの?
0518名無しさん@お腹いっぱい。
2014/01/29(水) 13:37:21.48本体がver2.0で
http://cedet.sourceforge.net/
にあるのが古いver1.1で放置状態なの???
0519名無しさん@お腹いっぱい。
2014/01/29(水) 13:42:44.680520名無しさん@お腹いっぱい。
2014/01/29(水) 13:48:40.23内容にもよるけど基本的に無視していいと思うよ。
Emacs 本体のバージョンが上がった時に仕様変わってでてるのもあるし。
>>518
多分本家に取り込まれたからそっちで開発するようになったんでしょ。
ソースツリー複数持ってても仕方ないし。
0521名無しさん@お腹いっぱい。
2014/01/29(水) 13:51:36.78自分で使う機能はデフォルトで有効に
なるように、
emacsのデフォルト設定を変更しちゃうって意味でしょ。
0522名無しさん@お腹いっぱい。
2014/01/29(水) 14:10:32.42ありがとうございました
0523名無しさん@お腹いっぱい。
2014/01/29(水) 15:33:51.77> free-keys.el:100:35:Warning: repeated variable _ in lambda-list
(defun free-keys-revert-buffer (_ _)
これはないだろうとは思う。
0524名無しさん@お腹いっぱい。
2014/01/29(水) 15:39:13.14これはアンダーバーのみの引数が二つ状態か
怒りのpull requestだ
0525名無しさん@お腹いっぱい。
2014/01/29(水) 16:24:13.77このスレ見てくれてると良いけどね。。。
0526名無しさん@お腹いっぱい。
2014/01/29(水) 16:25:34.780527名無しさん@お腹いっぱい。
2014/01/29(水) 16:52:22.080528名無しさん@お腹いっぱい。
2014/01/29(水) 18:30:33.950529名無しさん@お腹いっぱい。
2014/01/30(木) 19:55:00.850530名無しさん@お腹いっぱい。
2014/01/30(木) 19:59:31.79なんていうか無理して emacs で読む必要ないよねってのが最近のトレンドじゃないかしら
0531名無しさん@お腹いっぱい。
2014/01/30(木) 20:07:38.31navi2chに変わる専ブラとかrssリーダとか
0532名無しさん@お腹いっぱい。
2014/01/30(木) 20:28:09.28実際 w3m.el なんかはそんな風にして動いてるよね。
もっともプロセスとデータやりとりするのも TCP で接続した先でやりとりするのも生データの加工処理ぐらいの違いだしねえ。
結局 UI 定義する部分を elisp でガッツリ書かないといけないって意味ではあんまり変わらんような気もする。
0533名無しさん@お腹いっぱい。
2014/01/30(木) 21:17:01.48グラサンにバンダナ、
上下青ジーンズで右手にバタフライナイフ、
左手にはプリキュアグッズ、
と想像してもらえればいかにダサいか分かるかと。
0534名無しさん@お腹いっぱい。
2014/01/30(木) 21:20:15.00elisp 遅いし面倒。
0535名無しさん@お腹いっぱい。
2014/01/30(木) 21:21:34.52これ読んで発狂した口か。
0536名無しさん@お腹いっぱい。
2014/01/30(木) 21:22:21.610537名無しさん@お腹いっぱい。
2014/01/30(木) 21:27:34.370538名無しさん@お腹いっぱい。
2014/01/30(木) 21:30:57.570539名無しさん@お腹いっぱい。
2014/01/30(木) 21:41:58.980540名無しさん@お腹いっぱい。
2014/01/30(木) 21:42:58.670541名無しさん@お腹いっぱい。
2014/01/30(木) 21:45:36.75作者のバイトコードの記事が勉強になった。
0542名無しさん@お腹いっぱい。
2014/01/30(木) 21:56:46.14ここの人か。
http://nullprogram.com/
いい記事書くよね。この人。
0543名無しさん@お腹いっぱい。
2014/01/30(木) 23:16:36.97xyzzyだとdllを使ってなら見えますが。。。
0544名無しさん@お腹いっぱい。
2014/01/30(木) 23:26:42.12emacs-w3m ってのがあるよ。画像も含めて見ることが出来る。
次の 24.4 では eww っていうのが搭載される。
もっとも昨今の Web の感じからすると素直にブラウザで読んだらいいと思うけどねえ。
0545名無しさん@お腹いっぱい。
2014/01/30(木) 23:32:04.61お前はさっさと答えだけ書いて歯みがいて寝ろ。
0546名無しさん@お腹いっぱい。
2014/01/30(木) 23:33:41.170547名無しさん@お腹いっぱい。
2014/01/30(木) 23:39:07.21ありがとうございました!
>emacs-w3m ってのがあるよ。画像も含めて見ることが出来る。
てっきりテキスト形式しか見えないと思ってました。。。
>次の 24.4 では eww っていうのが搭載される。
24.4っていつリリースされるんですかね〜・・・
0548名無しさん@お腹いっぱい。
2014/01/30(木) 23:53:53.640549名無しさん@お腹いっぱい。
2014/01/31(金) 09:55:58.19その記事で
1. マルチスレッド対応の欠如
2. 共有ライブラリ対応の欠如
3. ファイルIOなどの低レイヤーAPIの欠如
って言ってるけど、JavaScriptがほぼ同じで困る事もあるが別に死んではいない
○○だから△△って決めつけてもいい事はない
哺乳類の細胞は絶対初期化されないとか
0550名無しさん@お腹いっぱい。
2014/01/31(金) 10:33:04.99Emacsが死んだって言ってる理由はそれじゃないよ
ちゃんと読もうね
0551名無しさん@お腹いっぱい。
2014/01/31(金) 11:39:36.54その先読んでないだろ
なんでそんな風なのに今まで愛されていたのか、そしてそれがどんな変遷を迎えようとして
死に至らんとしてるのかって危惧が書いてあるんだが
0552名無しさん@お腹いっぱい。
2014/01/31(金) 11:50:41.480553名無しさん@お腹いっぱい。
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でも他のエディタのようにできますか?
■ このスレッドは過去ログ倉庫に格納されています