トップページunix
1001コメント263KB

Emacs Part 41

レス数が1000を超えています。これ以上書き込みはできません。
0001名無しさん@お腹いっぱい。2012/09/07(金) 18:10:22.94
前スレ

Emacs Part 40
http://toro.2ch.net/test/read.cgi/unix/1328958449/
0929名無しさん@お腹いっぱい。2012/12/18(火) 12:19:42.56
これからあらゆるものがウェブアプリ化していくので、
Webmacs は普通にありうると思う。
0930名無しさん@お腹いっぱい。2012/12/18(火) 13:15:28.80
普通に有り得るっていうかブラウザで動く linux かなんかで動いてたような記憶があるんだが
なんだったかなあれ
0931名無しさん@お腹いっぱい。2012/12/18(火) 13:28:03.62
WebKit製のターミナルエミュレータがあったと思う
0932名無しさん@お腹いっぱい。2012/12/18(火) 14:01:35.83
http://bellard.org/jslinux/
これだろ。GNU Emacsじゃないけどな。
0933名無しさん@お腹いっぱい。2012/12/18(火) 20:12:12.22
質問ですが
auto-installのメリット・デメリット、
package.elのメリット・デメリット、
この二つの併用のメリット・デメリットを教えて下さい。
0934名無しさん@お腹いっぱい。2012/12/18(火) 20:30:50.00
package.el: メリット: 標準でついてくる。 デメリット: 特殊なパッケージのインストールに失敗する。
auto-install: 論外 あえてひとつ理由を挙げるならば、作者の意識が低すぎる。
誰でも編集できるEmacsWikiからコードをインストールするなどありえない。
0935名無しさん@お腹いっぱい。2012/12/19(水) 11:48:49.44
>誰でも編集できるEmacsWikiからコードをインストールするなどありえない。

どっちも使ってないのではじめて知ったが、マジか。
それはひどいな。
0936名無しさん@お腹いっぱい。2012/12/19(水) 11:50:07.06
まあ、リスクを分かってる人向けなのかもしれないけど
「el を自動インストールできるという情報」だけで使う人がいる以上ヤバいな。
0937名無しさん@お腹いっぱい。2012/12/19(水) 17:09:57.41
すみません、分からないことがあるので教えていただけませんか。
Emacsでhelmを使いたいのですが、設定ファイルに (require 'helm-config) と書き、Emacsを再起動したあとに M-x してみると、ミニバッファに
Wrong type argument: integer-or-marker-p, key
と表示されてhelmが上手く動きません。

環境はArchlinux,emacs-24.2.1です。
0938名無しさん@お腹いっぱい。2012/12/19(水) 17:22:10.18
>>934
それって別に EmacsWiki からダウンロードすることに限った
話ではないのでは? package でダウンロードしても,悪意の
あるコードである可能性はあるし.まあ誰でも編集できる方が
危険性は高いとは思うけど.
0939名無しさん@お腹いっぱい。2012/12/19(水) 17:31:07.06
>>937
>すみません、分からないことがあるので教えていただけませんか。
>Emacsでhelmを使いたいのですが、設定ファイルに (require 'helm-config) と書き、Emacsを再起動したあとに M-x してみると、ミニバッファに
>Wrong type argument: integer-or-marker-p, key
>と表示されてhelmが上手く動きません。

>環境はArchlinux,emacs-24.2.1です。

937です。MELPAからインストールしたのですが、アップグレードしたらあっさり起動できました。
0940名無しさん@お腹いっぱい。2012/12/19(水) 18:08:12.19
>>938
誰もが匿名で編集できるという事ががどういう事か全然わかっていない。
0941名無しさん@お腹いっぱい。2012/12/19(水) 20:35:58.85
EmacsWikiなんかはオワコンだと思う。
単一ファイルに署名も追加する方法でも考えてくれないと。
0942名無しさん@お腹いっぱい。2012/12/19(水) 21:02:05.94
anythingみたいな
いろんな.elファイルが必要なものはauto-installが
いいと思いました。
0943名無しさん@お腹いっぱい。2012/12/19(水) 21:12:25.00
なんでオワコンを必死に推すのか分からない。
今どきgithubでも公開しないなんてありえんだろ。
0944名無しさん@お腹いっぱい。2012/12/19(水) 21:19:35.03
EmacsWikiは更新履歴を差分含めて毎日チェックしてれば、大体安心だろう。
0945名無しさん@お腹いっぱい。2012/12/19(水) 21:45:15.68
package見てて思ったんだけど
anythingってどれをどれだけインストールすればいいの?
0946名無しさん@お腹いっぱい。2012/12/19(水) 22:58:40.45
anythingはアンインストールしてhelmをインストールするべき。
anything呪いがかかっているのでディスクから完全に抹消するべき。
0947名無しさん@お腹いっぱい。2012/12/20(木) 00:16:59.89
SKKのMLにオリジネータから投稿があった。
SKKを使うようになってから何年経ったか忘れたけど、完全にフリーの
かな漢字変換であまり困る事無く普通に使えてるのは凄い事だよ。
0948名無しさん@お腹いっぱい。2012/12/20(木) 00:21:36.40
elispのプロファイラが実装されてから、早速cc-modeがやり玉に上げられてる。
24になってからやたら遅くなったから、これで少しは速くなるだろう。
0949名無しさん@お腹いっぱい。2012/12/20(木) 00:56:00.30
ああ、やっぱ24のcc-modeおそいよね…
わりといいマシン使ってるんで明らかに体感できるとはいい切れなかったんだが
微妙に反応が遅れる感じがちょっと気になってた
0950名無しさん@お腹いっぱい。2012/12/20(木) 01:35:32.06
auto-complete入れて
書いてあるのに習って

(add-to-list 'ac-dictionary-directories "~/.emacs.d/elisp/auto-complete-20121203.832/dict")
(require 'auto-complete-config)
(ac-config-default)

とやりEmacsを再起動させると
Symbol's value as variable is void: ac-dictionary-directories
と出てしまいます。
何がいけないのでしょうか。

packageでインストールする際、popupも同時にインストールされましたが
popup.el:31:1:Warning: cl package required at runtime

In popup-item-summary:
popup.el:289:11:Warning: defsubst `popup-item-summary' was used before it was
defined

In popup-isearch:
popup.el:908:34:Warning: reference to free variable
`popup-menu-show-quick-help-function'

In popup-menu*:
popup.el:1184:30:Warning: reference to free variable `popup-menu-keymap'
とも出てしまいました。
0951名無しさん@お腹いっぱい。2012/12/20(木) 02:19:10.67
>>950
そのエラーメッセージでぐぐると一番上のページがそのまんまこの質問と答えでワラタよ
0952名無しさん@お腹いっぱい。2012/12/20(木) 03:23:57.07
順番変えましたが次はcannot open load fileと出ました。
導入からやり直してみたいと思います。
0953名無しさん@お腹いっぱい。2012/12/20(木) 04:35:49.85
requireを先にしてロードに失敗するなら、
packageでインストールしたelispのある場所がload-pathに登録されてないだけだろ
0954名無しさん@お腹いっぱい。2012/12/20(木) 08:43:36.76
パッケージ流行ったらとこんな調子の質問ばっかになるな
0955名無しさん@お腹いっぱい。2012/12/20(木) 13:24:47.37
packageでいれてるけどこれしか設定してない。

(require 'auto-complete-config)
(ac-config-default)
0956名無しさん@お腹いっぱい。2012/12/20(木) 13:26:33.05
marmaladeにもwikiソースとかあるね。
0957名無しさん@お腹いっぱい。2012/12/20(木) 13:44:30.41
elpaだけにしろってことだよいわせんな
0958名無しさん@お腹いっぱい。2012/12/20(木) 13:58:13.23
emacs24のデフォルトでは、
packageでインストールした物が存在するディレクトリのload-pathへの反映が、init.elの実行の後に、
行われるようになってるのかな?

init.elで何もしてないとpackageでインストールした物をrequireできないみたい。
init.el中で(package-initialize)すれば、load-pathに反映されて、その後ならrequireできる。
0959名無しさん@お腹いっぱい。2012/12/21(金) 01:21:47.21
>>948
> elispのプロファイラが実装されてから、早速cc-modeがやり玉に上げられてる。
> 24になってからやたら遅くなったから、これで少しは速くなるだろう。
これってなんていうプロファイラです?
0960名無しさん@お腹いっぱい。2012/12/22(土) 01:49:11.95
>>959
M-x profiler-start らしいけど、リリースされているバージョンでは実装されてないよ。
0961名無しさん@お腹いっぱい。2012/12/22(土) 12:04:01.26
elp よりも優れものなのかな。
0962名無しさん@お腹いっぱい。2012/12/22(土) 12:43:34.84
日本人の人が作った奴じゃないっけそれ。
elisp レベルじゃなく C レベルで実装したとかいうやつ。
その時の解説だと elp よりはるかに高性能だった記憶が
0963名無しさん@お腹いっぱい。2012/12/22(土) 20:41:44.88
cc-mode だけじゃなく yatex も重い
fontlock でひっかかってるような気がする
0964名無しさん@お腹いっぱい。2012/12/23(日) 11:14:43.91
>>958

Infoに詳しく書いてある。

Whenever Emacs starts up, it automatically calls the function
`package-initialize' to load installed packages. This is done after
loading the init file and abbrev file (if any) and before running
`after-init-hook' (*note Startup Summary::). Automatic package loading
is disabled if the user option `package-enable-at-startup' is `nil'.

カスタマイズ変数は setq でパッケージ読み込み前に設定できるし、
autoload は、(ちゃんとしたelispなら)ELPAが自動的に XXXX-autoloads.el
を生成して起動時に読み込んでくれる。読み込み後に行いたい設定は、init.el で、
eval-after-load を使うか、 after-init-hook に仕込んでおけば良い。

どうしても嫌ならば、init.el の中で (package-initialize) を設定すればOK。
0965名無しさん@お腹いっぱい。2012/12/23(日) 16:25:43.28
find-file-read-onlyで*.elみたいに複数のファイルを開いてそれをみんなread-onlyにできるけど
これを全部view-modeにする良い方法ないかな
view-fileで開いたら一つしか開けなくて不便
0966名無しさん@お腹いっぱい。2012/12/23(日) 16:34:50.73
find-file-read-only をコピーしてファイル開くところに
view-mode-enable を噛ませた関数にして .emacs に置いとく
0967名無しさん@お腹いっぱい。2012/12/23(日) 16:50:56.66
find-file-read-onlyをちょっと弄ったら実現出来ました
ありがとうございました
0968名無しさん@お腹いっぱい。2012/12/23(日) 17:01:11.07
は?教えは乞うのに情報は残さないってEmacsスレなめてんの?
0969名無しさん@お腹いっぱい。2012/12/23(日) 17:13:50.19
お前がレスしたわけでもないのになんでエラそうなの?
0970名無しさん@お腹いっぱい。2012/12/23(日) 18:25:39.04
>>960
> >>959
> M-x profiler-start らしいけど、リリースされているバージョンでは実装されてないよ。
なるほど、じゃあ24.3かそれ以降には搭載されるかも、ってことですね。
0971名無しさん@お腹いっぱい。2012/12/23(日) 19:36:12.00
個人的にEmacsのゲーム化を試みているのだが
牛が主人公の横スクロールで
Emacsキーバインドで技を出しながら進んでいくみたいなやつ。
例えば、ファイルみたいなのが出てきて
M-x dired でかたづけていくみたいな。
こういうのがあればEmacsも活気づくはず。
0972名無しさん@お腹いっぱい。2012/12/23(日) 19:39:10.44
横スクロールでファイルが出てきてdired使うって想像出来ないからちょっと作ってみて
0973名無しさん@お腹いっぱい。2012/12/23(日) 19:56:04.78
むしろemacs上で遊べるゲームを作って追加してくれよ
テトリスに飽きてきたから
0974名無しさん@お腹いっぱい。2012/12/23(日) 20:01:29.95
あのテトリスってまじでしてる人っているの。
「Emacsはテトリスもできてすごいだろ。」って無意味な自慢するのにしか利用されてない予感。
0975名無しさん@お腹いっぱい。2012/12/23(日) 20:03:44.19
あのテトリスを拡張して操作性あげたり機能を増やせばどうだろう
0976名無しさん@お腹いっぱい。2012/12/23(日) 20:04:52.10
tetrisやgomokuはEmacsの不変性の象徴
0977名無しさん@お腹いっぱい。2012/12/23(日) 20:06:52.81
3D FPS 作ってる人いたよね
0978名無しさん@お腹いっぱい。2012/12/23(日) 20:17:35.77
>>971
VIM Adventures ってあるよね.あれはゲーム性もあったし
チュートリアルになっててよかった.

横スクロールアクションなのか,横スクロールして進んでいく
アドベンチャーゲームなのか.どうせなら Emacs 上で画像使って
くれるとおもしろい.
0979名無しさん@お腹いっぱい。2012/12/23(日) 22:23:20.69
結局みんな他人任せで自分ではやらないよな
0980名無しさん@お腹いっぱい。2012/12/23(日) 23:22:41.47
おれはやるぜ!
0981名無しさん@お腹いっぱい。2012/12/23(日) 23:29:13.00
犬はお呼びでない
0982名無しさん@お腹いっぱい。2012/12/23(日) 23:48:51.96
ゲームとかクリスマスとかどーでもいいのでプログラミングに便利な硬派のelispはないの。
0983名無しさん@お腹いっぱい。2012/12/23(日) 23:53:40.90
俺が今日コードリーディング用に書いた関数

(defun view-files (filename &optional wildcards)
(interactive
(find-file-read-args "View file: "
(confirm-nonexistent-file-or-buffer)))
(let ((value (find-file-noselect filename nil nil wildcards)))
(mapcar 'view-buffer
(if (listp value) value (nreverse (list value))))))
0984名無しさん@お腹いっぱい。2012/12/23(日) 23:55:18.78
この前ある拡張子のバッファをまとめて閉じたかったときに書いた関数
(defun kill-buffers (string)
(interactive "sKill-buffers: ")
(if (string= string "")
(kill-buffer (current-buffer))
(dolist (buffer (buffer-list))
(if (string-match (wildcard-to-regexp string) (format "%s" buffer))
(kill-buffer buffer)))))
0985名無しさん@お腹いっぱい。2012/12/24(月) 00:10:48.75
>>983-984
くそくだらねぇ。プログラマやめちまえ!
0986名無しさん@お腹いっぱい。2012/12/24(月) 01:18:40.63
cc-mode早速修正が入ったな。デカいファイルで"を入力した途端にフリーズする
問題も少し前に修正が入ってるから、24.3のcc-modeは大分良くなってそうだ。
0987名無しさん@お腹いっぱい。2012/12/24(月) 01:30:16.15
>>985
別にくだらない事はないし、お前が辞めればいいだけ。
0988名無しさん@お腹いっぱい。2012/12/24(月) 07:57:56.61
elisp書くのって自分用のちょっと便利なのが欲しい時くらいだろ
汎用的なのはだいたい既にあるし
だからゲームが求められているんだよ
0989名無しさん@お腹いっぱい。2012/12/24(月) 08:22:46.32
なんでクレクレのくせにエラそうなの?
0990名無しさん@お腹いっぱい。2012/12/24(月) 10:20:04.61
dropdown-list.el に一箇所だけある ?b が ?\s じゃないのはなぜなんだぜ?
0991名無しさん@お腹いっぱい。2012/12/24(月) 10:20:47.03
プラットフォームの普及要因はエロとゲームだからな。
0992名無しさん@お腹いっぱい。2012/12/24(月) 11:10:02.66
だいたい「求められている」とか「あるべき」とか
中二まるだしのレスに反応するのが間違っとる
0993名無しさん@お腹いっぱい。2012/12/24(月) 11:12:57.82
中二とはまた違うんじゃないの。
0994名無しさん@お腹いっぱい。2012/12/24(月) 11:17:02.03
クリスマスで錯乱しかかってるヤツどうにかしろよw
0995名無しさん@お腹いっぱい。2012/12/24(月) 11:28:57.74
>>993(991)
自覚ないのね。可哀想に
0996名無しさん@お腹いっぱい。2012/12/24(月) 12:18:25.58
というか、このご時世にEmacs使ってるやつってみんな大なり小なり中二なんじゃないの。
0997名無しさん@お腹いっぱい。2012/12/24(月) 12:25:00.01
次スレ立ててくる
0998名無しさん@お腹いっぱい。2012/12/24(月) 12:27:43.52
立った
http://toro.2ch.net/test/read.cgi/unix/1356319580/
0999名無しさん@お腹いっぱい。2012/12/24(月) 13:07:38.96
>>991
もうそれ時代遅れ。
1000名無しさん@お腹いっぱい。2012/12/24(月) 13:08:24.11
Eemacsは神になった
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。