トップページunix
994コメント303KB

Emacs Part 47 [転載禁止]©5ch.net

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2014/12/20(土) 16:17:19.14
語り合いましょう。

GNU Emacs - GNU Project - Free Software Foundation (FSF)
https://www.gnu.org/software/emacs/

EmacsWiki: サイトマップ
http://www.emacswiki.org/emacs/

前スレ
Emacs Part 46
http://peace.2ch.net/test/read.cgi/unix/1403458934/
0754名無しさん@お腹いっぱい。2015/03/16(月) 22:51:25.36
>>753
いいね
0755名無しさん@お腹いっぱい。2015/03/17(火) 00:08:01.59
>>753
Android版はないみたいだ。
まあそれ以前にAndoroid版Emacsを自分は起動できない
ままだけど。
0756名無しさん@お腹いっぱい。2015/03/17(火) 00:11:00.90
私も起動できません
一瞬terminal session is runningとだけでて画面すら見せてもらえない
2chMate 0.8.7.7 dev/LGE/Nexus 5/5.0.2/LR
0757名無しさん@お腹いっぱい。2015/03/17(火) 00:23:48.40
android 版はストアから入れたあと起動まで色々やることがあったはず。
0758名無しさん@お腹いっぱい。2015/03/17(火) 00:28:56.12
教えてくれてありがと
英語だったから読み飛ばしてたわ
0759名無しさん@お腹いっぱい。2015/03/17(火) 04:39:06.89
>>753
神!
早速入れてみた。

どこまで出来るんだろう。
ていうか操作性良すぎ
0760名無しさん@お腹いっぱい。2015/03/17(火) 08:04:22.49
>>759
泥端末持ちだから試せないんだけどそんなに操作性良いの?
ソフトウェアキーボードでC-nだのC-x C-fだの入力するの大変そうだけど
フリックに特化した仕組みとかはいってるのかしらん
0761名無しさん@お腹いっぱい。2015/03/17(火) 08:47:55.81
windows mobileではキーボード自在に作れたからxのフリックでCtrl+xとかできていて
すばらしかったなー
0762名無しさん@お腹いっぱい。2015/03/17(火) 11:14:36.09
>>760
当たり前だがPCほどではない。
スマホでEmacs動かすようなものたくさん試したけど
その中では抜群の操作性
0763名無しさん@お腹いっぱい。2015/03/18(水) 00:15:18.23
U+FE37(︷) と U+FE38(︸) の組み合わせに対しても C-M-n とか C-M-p が有効なんだな
なんか笑ってしまった。
0764名無しさん@お腹いっぱい。2015/03/18(水) 14:24:34.44
このテーマジェネレータいいな
http://emacsfodder.github.io/emacs-theme-editor/

こういうの Emacs 内で完結できないもんかしら
カラーピッカー実装するのが大変か
0765名無しさん@お腹いっぱい。2015/03/18(水) 16:10:18.56
-nwで起動されたときに、init.elの一行を評価させたくないんだけど
0766名無しさん@お腹いっぱい。2015/03/18(水) 16:40:23.61
>>765
(window-system)の値で分岐
0767名無しさん@お腹いっぱい。2015/03/18(水) 16:42:11.39
(if window-system (foo))

マジでお前ら使えないな
結局stackoverflowさんだよ
というか、navi2chのせいか?
いや、おまえら悪くない、JIMが悪い

elispってどうやって覚えんの?
文法はええんやけど、window-systemって変数があるとかリファレンスは?
0768名無しさん@お腹いっぱい。2015/03/18(水) 17:03:45.06
stackoverflow で聞けよ
0769名無しさん@お腹いっぱい。2015/03/18(水) 17:08:25.32
ここで聞け
https://github.com/vim-jp/issues/issues
0770名無しさん@お腹いっぱい。2015/03/18(水) 19:06:47.05
vimさんの子供になりなさい
0771名無しさん@お腹いっぱい。2015/03/18(水) 23:03:07.38
普通にインストールすればInfoも入っているでしょ?
Info で elisp > Display > Window Systems を参照。
x, w32 とかウィンドウシステムの種別も分かるようだ。
0772名無しさん@お腹いっぱい。2015/03/19(木) 02:45:17.72
うわあinfoすら知らないオープンソース童貞に使えねえとか言われたあww
0773名無しさん@お腹いっぱい。2015/03/19(木) 03:23:39.66
ただ再処に info を上から下まで全部読んで使い始める暇な人はいないだろうしな。
XX を制御する変数は…なんてのは info 検索するよりググったほうがとっかかり見つかる気がするわ。
そっから対象のドキュメントなり info 読むでいい気がする。
0774名無しさん@お腹いっぱい。2015/03/19(木) 07:24:16.96
それはまともに読んだことない人の意見だとすぐわかる
逆にinfo読み込まんでelispで何書けんのかナゾっていうか
だからいつまでたってもナンモ書けんのだろキミら?(笑
0775名無しさん@お腹いっぱい。2015/03/19(木) 09:04:30.97
いや、読み込んでる人少ないと思うよ。
>>774 だって煽りたいから言ってるだけで全部読んだことないだろうし。
0776名無しさん@お腹いっぱい。2015/03/19(木) 12:36:02.89
涙拭けよ
07777712015/03/19(木) 12:41:17.19
まぁ.emacsでsetqするくらいならわざわざinfo読まないかな。
(今はcustomizeがあるからなおのこと)
ググって変数・関数名が分かればdescribe-variable, describe-functionで
調べて、それでもわからない場合にようやくinfoに当たる感じ。
elisp言語仕様はinfo見ないとだけど。
0778名無しさん@お腹いっぱい。2015/03/19(木) 12:47:35.94
customize まともに使ってる人ってどれぐらいいるんだろう…
0779名無しさん@お腹いっぱい。2015/03/19(木) 13:28:16.04
まともに使うの定義が分からんがcustomizeで済むものは全部customizeでやってるよ
Helpを見ながら設定できんだから便利だとは思わんか?
多分お前らはググって日本語の解説見ながらsetqの行をコピってくるだけだろうがな
0780名無しさん@お腹いっぱい。2015/03/19(木) 13:58:40.73
あんなクソUIありがたがってる奴の気がしれん
0781名無しさん@お腹いっぱい。2015/03/19(木) 14:27:28.51
便利っていうか見通し悪すぎ以外の感想無いな
GUI に慣れてる人とかだと嬉しいのかねぇ
0782名無しさん@お腹いっぱい。2015/03/19(木) 14:28:31.79
elispどうベンキョーすんだ?という話が
setqレベルの話になってて愕然
せいぜい背伸びしてcustomizeとかもう
0783名無しさん@お腹いっぱい。2015/03/19(木) 14:39:35.30
customizeって背伸びなの…?
0784名無しさん@お腹いっぱい。2015/03/19(木) 14:43:42.35
>>765 はelispを勉強したいというわけではないのでは。init.elとか言ってるので。
>>782 さんはどんなコードあるいはパッケージを書かれたんですか?
0785名無しさん@お腹いっぱい。2015/03/19(木) 14:45:35.98
どんなコード書いてようと関係なくね?
悔しいのはわかったから一生懸命ぐぐってsetqコピペする作業に戻りなよ
0786名無しさん@お腹いっぱい。2015/03/19(木) 14:54:47.37
この文脈で書いたパッケージ名挙げろっていってほんとに挙げる人いたら大したもんだと思う。
0787名無しさん@お腹いっぱい。2015/03/19(木) 15:04:04.75
>>777
全然逆だわ
elispの言語仕様なんてlispなんだから教科書いらない
emacs使ってて「おっ?!」と思う動作などあったらdescribe-とか
ヘルプとかinfoとかソース見れば分かるからググりすらしない
なんでわざわざ曖昧な情報ソースを調べにいくのか
根本的に間違ってる
0788名無しさん@お腹いっぱい。2015/03/19(木) 15:20:51.86
人それぞれでいいじゃないの
0789名無しさん@お腹いっぱい。2015/03/19(木) 15:56:44.35
お前らもう emacs アンインストールして vim にしろよ
もう低レベル過ぎてみてらんない
0790名無しさん@お腹いっぱい。2015/03/19(木) 16:07:22.63
vimは低レベルであると?
0791名無しさん@お腹いっぱい。2015/03/19(木) 16:30:42.53
俺が!俺こそが!emacsを!elispを!一番上手に使えるんだ!!
みたいな人多いなここは
0792名無しさん@お腹いっぱい。2015/03/19(木) 18:26:08.09
>もう低レベル過ぎてみてらんない

んじゃボクも便乗して低レベルなsetqを紹介するね

(setq w32-pass-multimedia-buttons-to-system nil)

これを書いとくと、電卓ボタンとか音量ボタンとかを
Emacsが「キー」として認識してくれるようになるから
自作のlisp割り当てて便利に使えるよ

他にも w32fns.c には低レベルな関数や機能がいっぱいあるから一読すると吉
0793名無しさん@お腹いっぱい。2015/03/19(木) 18:29:23.22
そんなゴミみたいなのドヤッと紹介されても。
NTEmacs でやれよ。
0794名無しさん@お腹いっぱい。2015/03/19(木) 21:30:08.23
*customizeのダメな所*

- 動的な設定、凄く簡単な例なら (setq hoge (getenv "HOGE")) みたいなことができない。

- 変数 `foomode-bar-setting' が、「Foomode Bar Setting」という見出しで表示される。おせっかい。

- 変なGUI。「初心者目線」ということを何か見誤っていると思う。
そもそも初心者はこれ知らずにinit.elへコピペしていることの方が多い。

- 見通しが悪い。作者の気持ちとしては
「`defvar'よりは、なるべく`defcustom'で変数定義した方がいいよな…」
となるので、滅多にいじらないような変数と、重要な変数が、
ごった混ぜになって表示される。

- 変数のマニュアル文と一緒にデフォルト値を載せるべきだ。
実際にどのような値を挿入する値なのかを知ることで、
カスタマイズ変数一覧の斜め読みがしやすくなるはず。

- 少なくともリスト・フック変数は、これを使って設定するべきではない。
具体的にはinit.el中の add-to-list, add-hook が機能しなくなる、などの問題が生じる。
そもそもあのインターフェースでのリストの削除・挿入は面倒臭すぎる。
0795名無しさん@お腹いっぱい。2015/03/19(木) 21:33:03.88
*customizeの良い所*

- 公式ドキュメントの詳細部分をカバーできる。
ドキュメントへは導入部分・基本設定のみを記述して、
「詳細は'M-x customize-group foomode' してみてくれ!」
という開発者は多い。

- :typeキーワードの情報を元に、変数の値が適当な形式かどうかをチェックしてくれる。


まとめるとcustomizeについては、
あの変なGUIはなくなってもいいくらいに思っているけど、
開発者がわざわざ余分な手間かけて作った defcustom の情報は、
もっと活用されるべきだと思うなぁ。
init.el編集を、defcustomの情報を活かして支援してくれるようなアプローチが理想。
そういうパッケージはないのかな?
0796名無しさん@お腹いっぱい。2015/03/19(木) 23:41:09.56
>>795
setq の値設定するときに :type で補完補助してくれる、ぐらいしか思いつかないな
0797名無しさん@お腹いっぱい。2015/03/20(金) 11:50:38.19
customizeの本質はドキュメントと値を選択出来るところ (シンボルの綴りを覚えなくていい)
GUIが糞とか言ってるやつは何事も外見でしか判断できない奴
0798名無しさん@お腹いっぱい。2015/03/20(金) 12:05:43.57
見た目とか言ってる奴こそあれ触ったことないとしか思えない
まともな感性持ってる人ならあれはクソだってすぐわかる
0799名無しさん@お腹いっぱい。2015/03/20(金) 13:06:10.88
あんな見通し悪い画面構成よりファイル直接開いて変数定義見たほうがよっぽど捗る。

設定画面の存在がダメなんでなく、customize インターフェースの作りがダメダメなんだよな。
ダメダメっていうか時代遅れってののほうが正しいか。
0800名無しさん@お腹いっぱい。2015/03/20(金) 13:27:59.44
「大量の項目が均一に並んでる」というダメ UI のお手本なんだよな
半ば自動生成だからこうなる宿命にある
0801名無しさん@お腹いっぱい。2015/03/20(金) 20:11:25.42
>>800
アホか…根本的に大量の項目があるのにどうすんだよ
一応階層構造にもなってるだろ
否定だけしてないで改善案を言ってみろよ
0802名無しさん@お腹いっぱい。2015/03/20(金) 20:34:20.38
customize の UI が嫌って人は飾りがいっぱい余白いっぱいでマウスでポチポチするような UI がお好きなの?
0803名無しさん@お腹いっぱい。2015/03/20(金) 21:05:53.85
すげぇ、あの UI 擁護する人っているんだ…いつの時代からワープしてきたのかな?
0804名無しさん@お腹いっぱい。2015/03/20(金) 21:20:30.18
>>802
それなんて M-x customize
つうかあの画面、なんで値隠してるんだろね。
0805名無しさん@お腹いっぱい。2015/03/20(金) 21:44:58.56
あの画面だれも作り直さないのは、コード書ける程度に慣れた人は
そもそもあの画面使わないから必要に迫られず、ずっとあのまま放置なんだろね。
0806名無しさん@お腹いっぱい。2015/03/20(金) 23:10:57.72
customizeとかどうでもいいからコード書けや雑魚どもが
0807名無しさん@お腹いっぱい。2015/03/20(金) 23:30:29.20
>>797
それな
0808名無しさん@お腹いっぱい。2015/03/20(金) 23:54:17.94
customize、せめて「M-x `apropos-variable' "^foomode-" 」のbetter版くらいにはなって欲しいよな…。
欲を言えば :typeキーワードを元にしたeldocなんかも欲しい。

>>801
階層構造になっているけど、でも何か使いづらいってのは、
親も子たちもそれぞれ別々なバッファで構成されているからだと思う。
Emacsユーザは移動にインクリメンタルサーチをよく使うけど、
ぶちぶちに途切れたバッファではそれもできない。それがストレスになる。
となると、read-onlyなorg-modeみたいなインターフェースがしっくり来るんじゃないかな。こんなの↓
* Mew
* Mew Addrbook...
* Mew Basic
 * mew-mail-domain...
 * mew-name...
 * mew-user...
* Mew Cache...
0809名無しさん@お腹いっぱい。2015/03/21(土) 00:06:02.92
customize ありがたがるのはワナビぐらいだろ
0810名無しさん@お腹いっぱい。2015/03/21(土) 00:15:29.00
お、ワナビくん湧いてきたか
元気?
0811名無しさん@お腹いっぱい。2015/03/21(土) 00:26:24.64
customizeを至高のUIなんてのたまうワナビとか嫌すぎる
遅い病にかかったおっさんかよ
0812名無しさん@お腹いっぱい。2015/03/21(土) 00:33:12.29
M-x customize-browse が出てこない時点でけなしてる奴も擁護してる奴も
全員ここにいる連中はまともにカスタマイズインターフェース使ったことないとしか思えない。
すげー滑稽なんだけど。
0813名無しさん@お腹いっぱい。2015/03/21(土) 00:43:47.69
>>812
なぜ出す必要が?
0814名無しさん@お腹いっぱい。2015/03/21(土) 00:50:02.15
こいつら設定でツリー表示に出来るとか知らないんだろうなぁ…
emacsほんとに使ってるのかね?
0815名無しさん@お腹いっぱい。2015/03/21(土) 00:51:25.28
いや、ツリー表示できたからなんなの
0816名無しさん@お腹いっぱい。2015/03/21(土) 00:52:30.12
並び順変えたり出来るのとかも知らなそう
0817名無しさん@お腹いっぱい。2015/03/21(土) 00:54:12.60
すげ−なツリー表示できたり並び順変えられるだけで神UI扱いか
お前ら何十年前で時間止まってるんだよ
0818名無しさん@お腹いっぱい。2015/03/21(土) 00:56:51.23
>>817
上の方でできないとかほざいてるのがいたから教えてやったまでだが?
感謝しろよ
0819名無しさん@お腹いっぱい。2015/03/21(土) 01:02:45.00
>>818
>>808のことか?
全く要件満たしてないぞ
08208082015/03/21(土) 01:03:44.84
org-mode風インターフェースというのが、ただのツリーUIという風に取られてしまっただろうか。
インクリメンタルサーチや絞り込み検索などで木構造全体を縦横できないのが致命的に使いづらいなという点を指摘したかったのです。
08218082015/03/21(土) 01:05:00.23
>>818
わかりづらくて申し訳ありませんでした。
0822名無しさん@お腹いっぱい。2015/03/21(土) 01:07:36.05
(setq custom-buffer-style 'brackets)
せっかくヒントやったのにここまで書かないとわかんないのかー
どうなっちゃってんだ最近のユーザーは
0823名無しさん@お腹いっぱい。2015/03/21(土) 01:13:44.57
>>822
いやそこは custom-set-variables 使えよ…
0824名無しさん@お腹いっぱい。2015/03/21(土) 01:26:06.98
数あるemacsアプリケーションのうち
customize一番使い込んでるとか
完全に負け組じゃないですか
0825名無しさん@お腹いっぱい。2015/03/21(土) 01:33:19.78
>>822
余計使いづらくなっててワロタ
0826名無しさん@お腹いっぱい。2015/03/21(土) 01:53:24.98
あんまり emacs のバッファって gui 的なの実装するのに向いてない気がする
手間のわりにはそんなにいいの作れるわけでもないし
キーボード主体でのアクセスだから並べるより helm みたいなので
ばんばん絞り込んだの表示してやるとかのほうがあってる。
0827名無しさん@お腹いっぱい。2015/03/21(土) 11:26:21.36
session って savehist と saveplace で置き換え可能かな?
0828名無しさん@お腹いっぱい。2015/03/21(土) 17:49:03.29
>>797
の言ってることが全てだ
customizeのインターフェースを糞とか言ってる奴ってマウスで全部出来なきゃ駄目な奴でしょ
0829名無しさん@お腹いっぱい。2015/03/21(土) 18:11:27.24
え、customize つかってる人こそ20世紀末のマウスポチラーでしょ?
0830名無しさん@お腹いっぱい。2015/03/21(土) 18:25:07.31
今夜もカスタマイズをバカにされると死んじゃう人が来てるのか
ツリー表示でドヤ顔もいいけどもっとびっくりするネタ持ってきなさいね
0831名無しさん@お腹いっぱい。2015/03/21(土) 18:27:16.11
customizeくらいで大騒ぎしてるからvimに負けるんだよ
0832名無しさん@お腹いっぱい。2015/03/21(土) 18:32:17.14
>>831
customize をもっとアピールしていけば vim に負けることなんてなかった。
0833名無しさん@お腹いっぱい。2015/03/21(土) 18:38:51.73
ワナビはむずかしいエディタ使ってる自分を大事にしたいはずだから
customize は死んでも使わないと思う
で、本当にわかりやすい設定画面求めてる初心者は customize の見通しの悪さに絶望して emacs 自体使わない

つまり vim に負けたのは必然
0834名無しさん@お腹いっぱい。2015/03/21(土) 18:45:46.89
>>833
初心者さんは無理に話題に入ってこなくていいのよ
0835名無しさん@お腹いっぱい。2015/03/21(土) 18:47:17.14
ああ、vim に負けたとか書くのは繊細な emacs 使いには答えちゃったかな?
0836名無しさん@お腹いっぱい。2015/03/21(土) 18:49:37.42
customize でも setq でもなんでもいいけどさ、お前ら設定の話しかしねえのな。
vim-jp と比べると死ぬほど生産性低いな。
0837名無しさん@お腹いっぱい。2015/03/21(土) 18:50:08.34
emacs 初心者は customize なんて知らないだろ
どこの解説サイト見ても customize 使った解説なんてしてない

中級者くらいになって customize の存在を知るけど、そのレベルなら customize は不要というね
0838名無しさん@お腹いっぱい。2015/03/21(土) 18:52:27.83
21世紀にもなってEmacsとかvimとか使ってるの原始人ですね
0839名無しさん@お腹いっぱい。2015/03/21(土) 19:18:39.12
すごくワナビっぽい発言だなそれ
とりあえずvimとemacsネガっておけば知ってる人っぽく見えると思ってるんだろな
0840名無しさん@お腹いっぱい。2015/03/21(土) 19:32:53.22
ここに書き込んでる奴ってEmacs使ってない奴ばっかりなのは分かったよ
0841名無しさん@お腹いっぱい。2015/03/21(土) 19:38:19.64
自分専用のモード作りまくってる俺からすると
ここ数日の流れはあまりにも低レベル過ぎて頭が痛い
0842名無しさん@お腹いっぱい。2015/03/21(土) 19:59:38.88
自分専用のモード()なんて自己申告はなんの自慢にもならないだろ
自慢するなら自作elispやGithubで語れ
0843名無しさん@お腹いっぱい。2015/03/21(土) 20:20:17.55
自慢もなにも自分用だから公開する必要もないし、技術力誇示する趣味もないのでね。
0844名無しさん@お腹いっぱい。2015/03/21(土) 20:42:38.66
自分の発言くらい責任持とうぜ

>>843
>技術力誇示する趣味もない

>>842
>自分専用のモード作りまくってる俺からすると
0845名無しさん@お腹いっぱい。2015/03/21(土) 20:48:18.09
揚げ足取るやつばっかだな
0846名無しさん@お腹いっぱい。2015/03/21(土) 20:49:06.87
俺もかなり自分用の作りまくったけど、どう考えても人生使いすぎてる
嫁に旅行せがまれても「ごめんしばらく忙しい」で逃げまくって
気がついたら1年半経ってたり
Emacs 使ってなければ全く違う健康的な人生を歩んでたと思う
0847名無しさん@お腹いっぱい。2015/03/21(土) 20:55:49.40
嫁はAtom使いと浮気してるよ
0848名無しさん@お腹いっぱい。2015/03/21(土) 21:08:56.73
>>844
モード書けない人からするとあんなんでも技術力誇示になるんですかね?
0849名無しさん@お腹いっぱい。2015/03/21(土) 21:13:59.10
>>848
は?
「俺からすると〜低レベルすぎて頭がいたい」の理由が「自分専用のモードを作りまくってる」なんでしょ?
自分でそういったんじゃない

だから俺はそんなんじゃ技術力誇示にならないから自作elispやGithubで語れと言ってるわけ
日本語おk?
Think different? by 2ch.net/bbspink.com
0850名無しさん@お腹いっぱい。2015/03/21(土) 21:17:21.06
コード書けないやつが発狂してるな
Think different? by 2ch.net/bbspink.com
0851名無しさん@お腹いっぱい。2015/03/21(土) 21:21:24.85
自作モード作るだけでいいなら1個あたり10秒以下で作れる
Think different? by 2ch.net/bbspink.com
0852名無しさん@お腹いっぱい。2015/03/21(土) 21:24:11.51
>>849-851
フッター?に何か付いてるけどなに?
Think different? by 2ch.net/bbspink.com
0853名無しさん@お腹いっぱい。2015/03/21(土) 21:25:07.68
今日も10時から init.el 読書会やってます!
お暇なら ROM でもいいので見に来てね!
http://lingr.com/room/emacs/
Think different? by 2ch.net/bbspink.com
■ このスレッドは過去ログ倉庫に格納されています