トップページ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/
0723名無しさん@お腹いっぱい。2015/03/11(水) 20:00:09.84
仕上がった0の画像とか
他の事例もあればjpg頼む
0724名無しさん@お腹いっぱい。2015/03/11(水) 20:26:42.29
>>723
http://i.imgur.com/ia0NtfE.png
こんな感じ
0725名無しさん@お腹いっぱい。2015/03/11(水) 23:31:25.36
calculator-mode に C-c C-c をキーバインドしようとしているのですが以下のエラーがでてうまくいきません
どのようにすれば回避できるのでしょうか?

(define-key calculator-mode-map
(kbd "C-c C-c") 'somefunc)
;; => Key sequence C-c C-c starts with non-prefix key C-c
0726名無しさん@お腹いっぱい。2015/03/12(木) 00:25:06.38
(define-key calculator-mode-map (kbd "C-c") nil)
(define-key calculator-mode-map (kbd "\C-c\C-c") 'somefunc)
0727名無しさん@お腹いっぱい。2015/03/12(木) 14:14:35.54
>>726
うまく出来ました。
予めプリフィクスになるものをnilで初期化?する必要があるんですね。
ありがとうございました!
0728名無しさん@お腹いっぱい。2015/03/12(木) 14:47:27.85
C-cに機能が割り当てられていて、プレフィックスとして使えないっていうメッセージなんだけどね
0729名無しさん@お腹いっぱい。2015/03/12(木) 15:16:22.01
Solarizedのdarkが利用できない件
(load-theme 'solarized-dark t)
ってしてるのに普通の方ででちゃう
0730名無しさん@お腹いっぱい。2015/03/12(木) 16:04:11.28
>>729
(setq frame-background-mode 'dark)
(load-theme 'solarized t)

https://github.com/sellout/emacs-color-theme-solarized
> To switch between the light and dark variations of Solarized, set the frame’s
> background-mode. This can be accomplished globally using M-x
> customize-variable frame-background-mode or on a per-frame basis with
> (set-frame-parameter nil 'background-mode 'light) (or 'dark).
0731名無しさん@お腹いっぱい。2015/03/12(木) 16:36:17.88
theme は wombat が好きだな
なにがいいって標準でついてるってのがいい
0732名無しさん@お腹いっぱい。2015/03/12(木) 19:10:35.78
>>722
いまいち安定しない
diredで普通の0が表示されたりする
0733名無しさん@お腹いっぱい。2015/03/12(木) 20:14:59.25
>>730
ありがとうございます
0734名無しさん@お腹いっぱい。2015/03/12(木) 21:25:41.01
明日でnavi2chも終わりか
ただでさえ書き込み少なかったここも今度こそ終わるな
0735名無しさん@お腹いっぱい。2015/03/12(木) 23:24:56.18
なんで終わりなの? 2chの仕様ががらっと変わるとか?
0736名無しさん@お腹いっぱい。2015/03/12(木) 23:45:38.54
>>734
ソース
0737名無しさん@お腹いっぱい。2015/03/12(木) 23:48:32.38
>>736
2ちゃんねる専用ブラウザをご利用の皆さまへ
http://www.2ch.net/browsers.html
> 3月13日からは新仕様に対応した専用ブラウザをご利用ください。
0738名無しさん@お腹いっぱい。2015/03/13(金) 00:00:32.33
どうや、かけるか?かけるんか?
0739名無しさん@お腹いっぱい。2015/03/13(金) 02:48:09.65
お別れのテスト
0740名無しさん@お腹いっぱい。2015/03/13(金) 03:01:09.67
で、「新仕様」ってのはどこにスペックが記載されてるわけ?

「本日より2ch.net専用ブラウザに広告が配信されるようになりました。」
とのことだが、これは navi2ch のように text しか対応していない
2ch viewer には関係のないことのように思える。

現に今も俺は navi2ch で書き込みしているわけで。
0741名無しさん@お腹いっぱい。2015/03/13(金) 05:40:14.28
>>740
横着せずページの下まで読みましょう
0742名無しさん@お腹いっぱい。2015/03/13(金) 06:45:09.68
>>740
navi2ch スレ見てきなさいな。
0743名無しさん@お腹いっぱい。2015/03/13(金) 06:51:47.94
>>734
メールはともかく、2ch まで Emacs で読み書きしなくてもいいじゃん
って思ってたけどみんな navi2ch から書いてるの?
0744名無しさん@お腹いっぱい。2015/03/13(金) 07:34:12.77
>>740
http://developer.2ch.net/
0745名無しさん@お腹いっぱい。2015/03/13(金) 08:24:15.18
>>737
dat読めなくなりますとは言ってないような
0746名無しさん@お腹いっぱい。2015/03/13(金) 08:27:32.33
3/13かどうかはしらんけど時間の問題じゃね
0747名無しさん@お腹いっぱい。2015/03/13(金) 10:57:30.35
ほんまに時間の問題だったな。
0748名無しさん@お腹いっぱい。2015/03/13(金) 11:00:44.99
まだ大丈夫やでー
0749名無しさん@お腹いっぱい。2015/03/13(金) 11:14:55.01
オワタ
ブラウザから書き込んでる
0750名無しさん@お腹いっぱい。2015/03/13(金) 20:58:09.80
>>740
当日までこんなのんきなこと言ってる奴いたのかここは…
0751名無しさん@お腹いっぱい。2015/03/14(土) 21:25:55.45
>>743
読むだけなら何でもいいけど、書くときにemacs上なのが大事なのだ。
From Navi2ch User
0752名無しさん@お腹いっぱい。2015/03/15(日) 04:40:18.14
bathyscapeとか言うのに切り替えた(´・ω・`)
0753名無しさん@お腹いっぱい。2015/03/15(日) 22:04:36.14
Not Emacsのご紹介

Not Emacs is a text editor for programmers that supports many of the
most common emacs keybindings. This app is based on the ymacs editor
and the Gambit Scheme programming system.

Requires iOS 6.1 or later. Compatible with iPhone, iPad, and iPod
touch. This app is optimized for iPhone 5.

https://itunes.apple.com/us/app/not-emacs/id948330589?mt=8
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)
せっかくヒントやったのにここまで書かないとわかんないのかー
どうなっちゃってんだ最近のユーザーは
■ このスレッドは過去ログ倉庫に格納されています