Emacs Part 47 [転載禁止]©5ch.net
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001名無しさん@お腹いっぱい。
2014/12/20(土) 16:17:19.14GNU 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/
0832名無しさん@お腹いっぱい。
2015/03/21(土) 18:32:17.14customize をもっとアピールしていけば vim に負けることなんてなかった。
0833名無しさん@お腹いっぱい。
2015/03/21(土) 18:38:51.73customize は死んでも使わないと思う
で、本当にわかりやすい設定画面求めてる初心者は customize の見通しの悪さに絶望して emacs 自体使わない
つまり vim に負けたのは必然
0834名無しさん@お腹いっぱい。
2015/03/21(土) 18:45:46.89初心者さんは無理に話題に入ってこなくていいのよ
0835名無しさん@お腹いっぱい。
2015/03/21(土) 18:47:17.140836名無しさん@お腹いっぱい。
2015/03/21(土) 18:49:37.42vim-jp と比べると死ぬほど生産性低いな。
0837名無しさん@お腹いっぱい。
2015/03/21(土) 18:50:08.34どこの解説サイト見ても customize 使った解説なんてしてない
中級者くらいになって customize の存在を知るけど、そのレベルなら customize は不要というね
0838名無しさん@お腹いっぱい。
2015/03/21(土) 18:52:27.830839名無しさん@お腹いっぱい。
2015/03/21(土) 19:18:39.12とりあえずvimとemacsネガっておけば知ってる人っぽく見えると思ってるんだろな
0840名無しさん@お腹いっぱい。
2015/03/21(土) 19:32:53.220841名無しさん@お腹いっぱい。
2015/03/21(土) 19:38:19.64ここ数日の流れはあまりにも低レベル過ぎて頭が痛い
0842名無しさん@お腹いっぱい。
2015/03/21(土) 19:59:38.88自慢するなら自作elispやGithubで語れ
0843名無しさん@お腹いっぱい。
2015/03/21(土) 20:20:17.550844名無しさん@お腹いっぱい。
2015/03/21(土) 20:42:38.66>>843
>技術力誇示する趣味もない
↓
>>842
>自分専用のモード作りまくってる俺からすると
0845名無しさん@お腹いっぱい。
2015/03/21(土) 20:48:18.090846名無しさん@お腹いっぱい。
2015/03/21(土) 20:49:06.87嫁に旅行せがまれても「ごめんしばらく忙しい」で逃げまくって
気がついたら1年半経ってたり
Emacs 使ってなければ全く違う健康的な人生を歩んでたと思う
0847名無しさん@お腹いっぱい。
2015/03/21(土) 20:55:49.400848名無しさん@お腹いっぱい。
2015/03/21(土) 21:08:56.73モード書けない人からするとあんなんでも技術力誇示になるんですかね?
0849名無しさん@お腹いっぱい。
2015/03/21(土) 21:13:59.10は?
「俺からすると〜低レベルすぎて頭がいたい」の理由が「自分専用のモードを作りまくってる」なんでしょ?
自分でそういったんじゃない
だから俺はそんなんじゃ技術力誇示にならないから自作elispやGithubで語れと言ってるわけ
日本語おk?
Think different? by 2ch.net/bbspink.com
0850名無しさん@お腹いっぱい。
2015/03/21(土) 21:17:21.06Think different? by 2ch.net/bbspink.com
0851名無しさん@お腹いっぱい。
2015/03/21(土) 21:21:24.85Think different? by 2ch.net/bbspink.com
0852名無しさん@お腹いっぱい。
2015/03/21(土) 21:24:11.51フッター?に何か付いてるけどなに?
Think different? by 2ch.net/bbspink.com
0853名無しさん@お腹いっぱい。
2015/03/21(土) 21:25:07.68お暇なら ROM でもいいので見に来てね!
http://lingr.com/room/emacs/
Think different? by 2ch.net/bbspink.com
0854名無しさん@お腹いっぱい。
2015/03/21(土) 21:25:44.37何か設定変わったみたいね。
なんだかなぁ。
Think different? by 2ch.net/bbspink.com
0855名無しさん@お腹いっぱい。
2015/03/21(土) 21:26:34.81こういうのって本当にROMでもいいの?
ROMうぜーとか思われない?
Think different? by 2ch.net/bbspink.com
0856名無しさん@お腹いっぱい。
2015/03/21(土) 21:27:42.07俺のレスにもついてた
全レスに付くのね
ひどいなぁ
Think different? by 2ch.net/bbspink.com
0857名無しさん@お腹いっぱい。
2015/03/21(土) 21:29:06.65全然問題ないです!
普段から見てるだけの人も沢山いるし。
Think different? by 2ch.net/bbspink.com
0858名無しさん@お腹いっぱい。
2015/03/21(土) 21:56:19.55ありがとうございます
ではお邪魔させてもらいます
Think different? by 2ch.net/bbspink.com
0859名無しさん@お腹いっぱい。
2015/03/21(土) 22:34:08.560860名無しさん@お腹いっぱい。
2015/03/21(土) 23:05:13.38あと通常のdiredより空白が多いけど、フォーマット弄れますか?
0861名無しさん@お腹いっぱい。
2015/03/21(土) 23:41:14.96find-ls-option で ls の出力を弄るようにすれば一応ある程度のフォーマットをいじれるだろうけど根本的には難しそう。
ソートは find の出力全部出てから表示でいいなら find-ls-option の最後で "| sort -k 8" とかパイプかましてやればいい。
(setq find-ls-option '("-exec ls -lAFd --time-style=long-iso {} + | sort -k 8" . "-lAFd"))
とかすれば、ファイル名順になると思う。sort のオプションで並べ替えしたいフィールドを指定だね。
0862名無しさん@お腹いっぱい。
2015/03/22(日) 00:30:56.38おお、ありがとうございます。ちゃんと変数あるんですね
ちょろっと弄ってかなり便利に使えそうです
すごく助かりました!
0863名無しさん@お腹いっぱい。
2015/03/24(火) 16:15:18.16なにか良い方法はないでしょうか。
0864名無しさん@お腹いっぱい。
2015/03/24(火) 16:43:26.95C-x n n で narrowing してから replace しまくるとか。
C-x n w で解除ね。
0865名無しさん@お腹いっぱい。
2015/03/24(火) 16:48:13.55おおお
ありがとうございます。
0866名無しさん@お腹いっぱい。
2015/03/24(火) 17:07:13.58C-x C-x (exchange-point-and-mark) で戻ってまた M-%
って方法も
0867名無しさん@お腹いっぱい。
2015/03/24(火) 17:08:18.960868名無しさん@お腹いっぱい。
2015/03/24(火) 17:16:10.14>>866じゃ駄目だ
リージョンの終了位置が変化しちゃう
0869名無しさん@お腹いっぱい。
2015/03/24(火) 20:30:52.04唇の「れぐれっぷー」とかの動きで痴漢したい
0870名無しさん@お腹いっぱい。
2015/03/24(火) 20:55:16.57確かに電車の中でそんなつぶやきしてたら痴漢扱いされるかな?
0871名無しさん@お腹いっぱい。
2015/03/24(火) 23:06:07.79なぜ押しやすいキーに割り当てないのか…
0872名無しさん@お腹いっぱい。
2015/03/24(火) 23:37:32.62勃起したチンポ使おう
0873名無しさん@お腹いっぱい。
2015/03/24(火) 23:48:13.85Vimスレに帰れ
0874名無しさん@お腹いっぱい。
2015/03/24(火) 23:52:37.840875名無しさん@お腹いっぱい。
2015/03/24(火) 23:54:24.690876名無しさん@お腹いっぱい。
2015/03/27(金) 14:31:30.040877名無しさん@お腹いっぱい。
2015/03/27(金) 14:32:50.43にしてもその話題ちょくちょくでるね
0878名無しさん@お腹いっぱい。
2015/03/27(金) 16:06:01.89じゃあやめておこう
0879名無しさん@お腹いっぱい。
2015/03/28(土) 02:33:20.460880名無しさん@お腹いっぱい。
2015/03/29(日) 00:52:46.00簡単に実装出来るならコードを教えてもらえるとありがたいが
0881名無しさん@お腹いっぱい。
2015/03/29(日) 01:20:56.87インデント済みのときは別の機能呼び出すようなのは随分昔に見た記憶ある
0882名無しさん@お腹いっぱい。
2015/03/29(日) 01:27:38.81しかしたったそれだけの事なのにやたらソースが長い…
10行程度で出来そうな気もするけど、少し解析してみるかな
0883名無しさん@お腹いっぱい。
2015/03/29(日) 01:37:05.78インデントする関数呼び出したあとに変化があったかどうかを検知できればいいんだよね?
buffer-chars-modified-tick って変数があるからインデントする関数の前後で比較して増えてなかったらすでにインデント済みって判断はどうだろ?
出来るかどうか調べずにとりあえずインデントした形に書き換える、って動作されてたらだめだけど。
0884名無しさん@お腹いっぱい。
2015/03/29(日) 01:46:29.06おお!TAB(indent-for-tab-command)内部でもそんな判定の仕方してるから
それで良さそうだ
ありがとう、それで試してみる
0885名無しさん@お腹いっぱい。
2015/03/29(日) 01:59:09.180886名無しさん@お腹いっぱい。
2015/03/29(日) 02:52:26.04(defadvice indent-for-tab-command (around indent-or-expand activate)
(let ((old-tick (buffer-chars-modified-tick))
(old-point (point)))
ad-do-it
(when (and (eq old-point (point))
(eq old-tick (buffer-chars-modified-tick)))
(hippie-expand nil))))
ようするにhippie-expandをさくっと実行したかったんだ
0887名無しさん@お腹いっぱい。
2015/03/29(日) 03:01:33.07特にパスの補完が出来るのがいい
/home/hogTAB → /homg/hoge
って出来るようになった (vimには標準である機能だからね)
0888名無しさん@お腹いっぱい。
2015/03/29(日) 06:03:46.36ごちになりやす!
0889名無しさん@お腹いっぱい。
2015/03/29(日) 08:28:34.85正攻法でいくならこっちのほうがいいと思う。
ただ completion-at-point-functions はバッファローカルに設定上書きされるから
いちいちモード毎の hook で有効にしてやらなきゃいけないのが面倒かもね。
;; インデント済みなら completion-at-point を呼ぶ
(setq tab-always-indent 'complete)
;; 非 interactive で引数なしでもエラーにならない hippie-expand
(defun hippie-expand-at-point ()
(hippie-expand 1))
;; completion-at-point で呼び出される関数群に hippie-expand 追加
;; バッファローカルに設定されることが多いので使いたいモードのフックに入れる
(add-hook 'completion-at-point-functions 'hippie-expand-at-point nil t)
0890名無しさん@お腹いっぱい。
2015/03/29(日) 16:47:20.24ずっと C-M-i してたよ
0891名無しさん@お腹いっぱい。
2015/03/29(日) 17:34:51.07> (add-hook 'completion-at-point-functions 'hippie-expand-at-point nil t)
じゃなくて
(add-to-list 'completion-at-point-functions 'hippie-expand-at-point t)
だな
基本init.elに書いといていいと思う
ただ、cc-modeとかだと完全に自前のインデントファンクションを呼んでるから効かないね
>>886の方が汎用性は高いかな
0892名無しさん@お腹いっぱい。
2015/03/29(日) 23:58:00.39標準でも色々抜け道用意されてるんだな。
0893名無しさん@お腹いっぱい。
2015/03/30(月) 20:15:41.44ダメな例
$\frac{1}{3}$の純情な感情
いい例
$\frac{1}{3}$ の純情な感情
解決策は?
0894名無しさん@お腹いっぱい。
2015/03/31(火) 14:59:44.66環境毎に異なるイベント名をオリジナルUnix版のに置き換えて設定をシンプルにしたいのです。
0895名無しさん@お腹いっぱい。
2015/03/31(火) 16:14:37.98key-translation-map かな
(define-key key-translation-map (kbd "<wheel-up>") (kbd "<mouse-4>"))
0896名無しさん@お腹いっぱい。
2015/03/31(火) 17:18:16.44ありがとうございます。うまくいきました!
ただ <S-wheel-up> みたいなモディファイヤ付きのもよろしくやってくれるかと思ったらそうではないんですね。
そこら辺は機械的にやるしかないかー。
0897名無しさん@お腹いっぱい。
2015/04/01(水) 10:25:45.320898名無しさん@お腹いっぱい。
2015/04/01(水) 10:32:02.620899名無しさん@お腹いっぱい。
2015/04/01(水) 11:59:36.930900名無しさん@お腹いっぱい。
2015/04/01(水) 21:09:42.63デフォルトだと白黒でしか印刷されない
検索するとpdfに変換してから印刷する方法は出てくるのだけど
一発でカラー印刷する方法はないの?
0901名無しさん@お腹いっぱい。
2015/04/01(水) 21:48:14.290902名無しさん@お腹いっぱい。
2015/04/01(水) 22:09:59.93これで chrome 上で native っぽい emacs が動いた
最初に about:flags で NaCL 有効にして再起動かけないとだめ
キーバインド干渉しまくりだったりホームが開けなかったりどうしょもないかんじだけど
0903名無しさん@お腹いっぱい。
2015/04/01(水) 22:34:30.49もしかして:chrome://flags
0904名無しさん@お腹いっぱい。
2015/04/01(水) 23:15:19.02どっちも同じ画面が出たけど違いがあるの?
0905名無しさん@お腹いっぱい。
2015/04/01(水) 23:24:20.490906名無しさん@お腹いっぱい。
2015/04/02(木) 00:16:43.85> TABをインデントされてる時は別の機能を割り当てるpackageかやり方を教えてくれ
sequential-commandはどうなんだろ?
0907名無しさん@お腹いっぱい。
2015/04/02(木) 00:31:01.01連続で動かした時に発動するのが sequential-command だから
ちょっと違うんでないかね
0908名無しさん@お腹いっぱい。
2015/04/02(木) 13:40:36.82(add-to-list 'completion-at-point-functions '(lambda () (hippie-expand nil)) t)
をinit.elに書いて、hippie-expandする時はC-M-iをするで落ち着いた
0909名無しさん@お腹いっぱい。
2015/04/02(木) 15:57:38.24こんなん複合的に使うの気持ち悪いしどれが公式なのか分からないし自分でインストールするに限るな
0910名無しさん@お腹いっぱい。
2015/04/02(木) 16:40:55.16せいぜいリポジトリに melpa を足すぐらい
cask とかは設定弄るのが好きな人が使えばいいと思う
0911名無しさん@お腹いっぱい。
2015/04/02(木) 22:15:57.060912名無しさん@お腹いっぱい。
2015/04/03(金) 17:50:01.46- 巨大なelpaリポジトリも当然全てのパッケージを網羅しているわけではない。
どうせ、package.el+手動インストールという形態になるのなら、
el-get(cask)のような高機能マネージャ一本で運用した方がスマートだと思う。
- package.elはコードのみを引っ張ってくるので、開発ログ・ニュース・ドキュメントの閲覧ができない。
- mewのように、付属の外部プログラム(mewl,mewestなど)を使って動くパッケージは
package.elで管理されていない(ちゃんと動作しない)。これには柔軟性のあるレシピのような機構が必要。
- org、helmのように、開発が活発過ぎてアップデートの度に挙動を平気で変えてくれるような
パッケージには、バージョン固定機能が欲しい。
- 最近はポータビリティの高いinit.el記述、例えば git clone するだけで
ほとんどその環境を再現できるというような記述方法が流行っているらしい。
それの実現のためには、el-getやcaskのような高機能マネージャが必要。
- 開発・デバッグ作業のために、特定のパッケージがインストールされた状況での動作を確認したい。
ここらへんcaskが強いらしいけど、el-getでもできる。
0913名無しさん@お腹いっぱい。
2015/04/03(金) 18:58:58.48環境もそんなに頻繁に作りなおしたり移動したりしてるわけじゃないから
再現の手間も package-install 列挙して eval + 多少の手動で構わない感じ。
Windows 環境で cask 動くように整えたりしてるのは正直本末転倒だろうし。
あと package.el は別にドキュメントひっぱってこないわけじゃないよ。
info はちゃんと更新するし、レシピにいれれば一応どんなファイルも引っ張ってこれる。
まあみんな自分のやり方が気に入ってるから色んなパッケージ管理ツールが氾濫してるんだろなとは思う。
0914名無しさん@お腹いっぱい。
2015/04/03(金) 19:33:23.03el-get も出来るんだっけ?
0915名無しさん@お腹いっぱい。
2015/04/04(土) 00:42:14.78ノートブック買ったからemacs環境すぐ構築できるようにするために
el-get でinit.el 書いたらエラーが解決できない
Debugger enterd--Lisp error: (wrong-number-of-arguments <= 3)
<= (200 200 299)
これ何?
0916名無しさん@お腹いっぱい。
2015/04/04(土) 00:58:51.91どっかで関数の引数の数が間違ってる。
--debug-init をつけて起動すればどこで止まってるのかわかるよ。
0917915
2015/04/04(土) 01:37:09.12手に余るエラーだった
dired-subtreeはel-get のrecipiにないやつで
ちょっと前に
(setq my:el-get-packages
'(
subtree
helm
...
))
(el-get 'sync my:el-get-packages)
としたのがemacs終了させても変数かどこかに残って副作用起こしたのだろうか?
0918912
2015/04/04(土) 01:55:44.48> あと package.el は別にドキュメントひっぱってこないわけじゃないよ。
> info はちゃんと更新するし、レシピにいれれば一応どんなファイルも引っ張ってこれる。
これってそうなんですか?勉強不足で申し訳ありません。 package.elでも、レシピを自分で書き換えて、
READMEだとかドキュメントを引っ張ってこれるようにする手段があるのでしょうか?
けど少なくとも標準レシピの話でなら、ほとんどはelファイルとinfoファイルしかダウンロード
してくれないのは確かですよね。infoなんかはありますが私はHTML形式で読むのが
好きですから(HTMLだとhyperestraierと併用しやすい)texiファイルは欲しいですし、
比較的小規模なパッケージはinfoファイルでなくREADMEに情報が集約されているのにそれが見れない。
>>914
el-getでも出来ますよ。mewなんかもインストールしてそのまま使える。
パッケージマネージャはroot(sudo)権限で動作するわけではないから、
勿論 /usr/bin へのバイナリコピーまではするわけでないけど、
例えばmewの場合は、レシピに
(setq mew-prog-mewl (concat default-directory "bin/mewl"))
などという記述があるおかげで、特にユーザが新しくPATHを通す必要もなく動作する。
0919912
2015/04/04(土) 02:10:48.79私もつい最近el-get導入したのですが、
(el-get 'sync) が意味のわかりにくいエラーメッセージ吐きますよね。
結局意味がわからなかったので
https://github.com/dimitri/el-get#advanced-usage-with-local-recipes
の通り、 (el-get 'sync) は使わずに el-get-bundle を使って設定しています。
根本的解決になる解答でなくてすいません。
0920名無しさん@お腹いっぱい。
2015/04/04(土) 07:20:53.38.emacs.d 以下のファイルに対して全検索してみたら?
変なキャッシュとか作ってそう
0921名無しさん@お腹いっぱい。
2015/04/04(土) 07:33:20.720922名無しさん@お腹いっぱい。
2015/04/04(土) 09:07:42.780923名無しさん@お腹いっぱい。
2015/04/04(土) 15:35:51.320924名無しさん@お腹いっぱい。
2015/04/04(土) 15:38:40.96http://s1.gazo.cc/up/127130.png
0925名無しさん@お腹いっぱい。
2015/04/04(土) 16:58:36.45--debug-init の時の出力は?
あと M-x version
0926名無しさん@お腹いっぱい。
2015/04/04(土) 17:27:12.68http://s1.gazo.cc/up/127146.png
version 24.3
--debug-init は (argument <= 3)
<= (200 200 299)
最後の<= (200 200 299) は何を言っているのだろう
el-getで最もよく出るエラー内容だった
0927名無しさん@お腹いっぱい。
2015/04/04(土) 17:52:42.76あーこれ 24.3 非対応だわ。
<= ってのは記号っぽいけど比較関数で、24.3 までは2つの値比較までだったんだけど、24.4 からは複数の値比較できるようになったのよ。
で、24.3 で3つ引数つけて <= 関数呼び出してるから
引数の数が3こあっておかしいよってエラーが出る。
0928名無しさん@お腹いっぱい。
2015/04/04(土) 18:19:18.21なるほど
では今回は無難に手動でelisp入れていって
el-getはしばらくしたあとにする
ありがとう
0929名無しさん@お腹いっぱい。
2015/04/04(土) 19:07:57.150930名無しさん@お腹いっぱい。
2015/04/04(土) 20:11:54.396日前に混入したコードだったわ。
README.md には 23.4 以上対応って書いてあるからバグ扱いにしてもいいんじゃないかなこれは。
issue 書いたら対応してくれるんじゃない?
0931名無しさん@お腹いっぱい。
2015/04/04(土) 22:39:39.51純粋にレシピ半自動生成のための構文 (el-get-bundle nantoka :key1 param1 :key2 param2)
これは上手く動作してくれてかなり気に入っているのですが。
(el-get-bundle nantoka
:key1 param1 :key2 param2
(settings...))
という設定構文、これは何故か(setting...)をロードしなくなる問題に引っかかりません?
設定ガイドの方にサンプルとして書かれている構文ということで導入時の設定で何となく真似して記述してみたのですが、出鼻をくじかれました。
もっともこの構文の仕様動作の方、パッケージ別にバイトコンパイルファイルを出力というもの
らしいのですが、ロード時間が長くなりそうだしメリットを見出せずに今は使っていないのですが。
(el-get-bundle nantoka :key1 param1 :key2 param2)
(settings...)
で十分だと思う。
レス数が900を超えています。1000を超えると表示できなくなるよ。