名無しさん@お腹いっぱい。<>sage<>2013/12/14(土) 17:36:04.45 <> 語り合いましょう。

GNU 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/ <>Emacs Part 44 名無しさん@お腹いっぱい。<><>2013/12/14(土) 19:16:51.50 <> emacsを算数のお道具箱に
imaxima,
gnuplot,
reduce,
octave,
sage,
macaulay2,
mathematica
が動く様になった
幸せ〜 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/14(土) 22:37:52.92 <> 新スレ乙 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/15(日) 16:35:33.84 <>       ____∩_∩
  〜/        ・ ・\
   (          ∀   )  <ぼく、4ゲット君
    \/\/\/\/ <> 名無しさん@お腹いっぱい。<>sage<>2013/12/15(日) 21:18:40.55 <> 正規表現の質問です
(setq test "/*
/* test */
*/

foo

/*
foo
*/")
testの /* */ 内を取り除こうとして
(replace-regexp-in-string "/\\*\\(.\\|\n\\)+?\\*/" "" test)
と書いたら


*/

foo
と一部の */ が残ってしまいました。バックスラッシュの付け方に誤りがあるかと思いましたがよくわかりません。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/15(日) 21:44:42.98 <> 一つめの部分で、外側のコメント開始から内側のコメント終了までにマッチしてるんだよ。
基本的に正規表現は入れ子に対応するのが難しい。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/16(月) 14:44:16.72 <> ;; assoc の引数が1以外だとdata1が書き換えられる。
(setq data1 '((1 . 1)(2 . 2)(3 . 3)))
(let ((data2 data1))
(setq data2 (delete (assoc 1 data2) data2)))

これは仕様なのでしょうか。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/16(月) 14:59:23.76 <> >>7
delete はリストに対しては破壊的な操作を行うので仕様的に正しいです。

あとは、data2 に data1 の値を設定してるけど、リストの先頭の位置の値をコピーしてるだけなので
data2 の指すリスト自体を作り替えた場合 data1 が指してるリストも同じなので影響を受けます。

'((1 . 1) (2 . 2) (3 . 3)) に対して (1 . 1) の delete を行った場合、
'((1 . 1) . ((2 . 2) . ((3 . 3)))) の ((2 . 2) . ((3 . 3))) の部分が戻されるだけでリストは壊されず、
data1 は相変わらず先頭をさしたままなので何事も影響ないような感じになるけど
(2 . 2) とかの先頭じゃない部分の delete の場合、'((1 . 1) . ((3 . 3))) にリストが繋ぎ変えられるので。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/16(月) 15:30:51.34 <> >>7
http://gyazo.com/c69385e8ce20446517901919c1977597.png

letしたからといってデータ構造までコピーされるわけではないよ <> 名無しさん@お腹いっぱい。<>sage<>2013/12/16(月) 15:47:01.22 <> >>8
>>9
どうもありがとうございます。理解できました。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/16(月) 20:13:59.80 <> 今って migemo.el ってどこでメンテナンスされているんでしょうか?
query-replace-highlight が効かなくてソースを見てみると
migemo がハイライト関係の関数をまるっと置き換えててそれが原因で query-replace に
影響が出てるみたいなんですが、どこに報告したらいいんだろう <> 11<>sage<>2013/12/16(月) 20:51:03.77 <> とりあえず migemo 本体に修正をいれないで query-replace での lazy-highlight を殺さない設定。
isearch-lazy-highlight-search をオリジナルのものが呼び出されるようにすれば大丈夫だった。

;; migemo を require するまえに実行すること
(defvar org-isearch-lazy-highlight-search
(symbol-function 'isearch-lazy-highlight-search)
"migemo に置き換えられる前の `isearch-lazy-highlight-search'.")

(dolist (fn '(query-replace query-replace-regexp))
(eval `(defadvice ,fn (around ,(intern (format "%s-with-migemo"
fn)) activate)
,(format "migemo 導入時でもハイライトを有効にする.")
(cl-letf (((symbol-function 'isearch-lazy-highlight-search)
org-isearch-lazy-highlight-search))
ad-do-it
))))

(require 'migemo) <> 名無しさん@お腹いっぱい。<>sage<>2013/12/16(月) 21:33:16.38 <> migemoはgithubのemacs-jpに逝ったような。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/16(月) 23:28:52.98 <> >>11
https://github.com/emacs-jp/migemo

ただ、ruby版じゃなくてcmigemoが必要。
cmigemoもgit版のほうが良いかも。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/17(火) 00:38:21.17 <> >>6
ありがとうございます。
対策は難しそうですね。
考えてみます。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/18(水) 23:27:05.71 <> emacs-develでfeature freezeについて一悶着あったみたいだけど、
ドキュメントにあるような決まりきった英語じゃないから、何が
書いてあるかさっぱり分からん…
そういう英語が分かるようになるのは、もう諦めてるがw <> 名無しさん@お腹いっぱい。<>sage<>2013/12/19(木) 00:21:53.55 <> ここから連なる一連のスレッドか。
http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00455.html

略語が沢山出てきてよくわかんなくなってくるね。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/19(木) 01:05:44.32 <> 来週末にfeature freezeするから、何か機能追加したかったら
さっさとやってね
っていう告知があった後に、
ox-odt.el --- OpenDocument Text Exporter for Org Mode
を突っ込むよと言った人に対して、お前著作権がらみの署名してなさそう
だから、お前の変更要求は受けつけないよ。パッチを提出したかったら
先にアドレスを教えてよ。
って言われてブチ切れたっぽいのは分かったが、後半はようわからん。
最後の方で、「みなさん、煽り立てるをやめてください」と
いうのがあって少し受けた <> 名無しさん@お腹いっぱい。<>sage<>2013/12/19(木) 01:07:45.56 <> >>17
> ここから連なる一連のスレッドか。
> http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00455.html
>
> 略語が沢山出てきてよくわかんなくなってくるね。

AFAIK って知らんかった。

copyright paperwork は依然書かされたよ。
10行超の修正をする際に必須とか。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/19(木) 01:43:54.21 <> > AFAIK って知らんかった。

コンピュータ系のacronymは、
ttp://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/share/misc/acronyms?content-type=text/plain&only_with_tag=HEAD
がワリとオヌヌメ。
chatやくだけた会話で使う奴は、ちゃんとしたacronym辞書にはあまり載ってないんだよねー <> 名無しさん@お腹いっぱい。<>sage<>2013/12/19(木) 01:49:39.73 <> >>19
> copyright paperwork は依然書かされたよ。
> 10行超の修正をする際に必須とか。
へぇー知らんかった。俺も書いてみたい

あと、isearchして選択した部分をリージョンに変換する機能が無かったから
でっちあげてみた。isearch中にコントロールスペースで変換する。
(define-key isearch-mode-map [(control ? )]
'(lambda ()
(interactive)
(push-mark isearch-other-end t 'activate)
(isearch-exit)))
個人的にスゲー便利なのになんで無かったんだろ <> 名無しさん@お腹いっぱい。<>sage<>2013/12/19(木) 03:42:37.13 <> >>21
> あと、isearchして選択した部分をリージョンに変換する機能が無かったから

やっぱ無いんですねそれ。私は一旦リージョンにするのも面倒になったので
C-d ですぐに削除、M-w でコピーにしてます。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/19(木) 09:45:28.92 <> >>22
実は multiple-cursor.el を使うための伏線だったりする。
ただ、単語の途中までみたいな中途半端なリージョン選択はだいぶやり易くなった。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/19(木) 13:23:35.84 <> >なんで無かったんだろ
飛ぶときマークするだけだからとしか <> 名無しさん@お腹いっぱい。<>sage<>2013/12/19(木) 16:29:38.57 <> isearchって部分マッチの時点で終了しちゃうからなぁ
その中途半端なリージョンが便利ってシチュエーションはかなり限定的なのでは <> 名無しさん@お腹いっぱい。<>sage<>2013/12/19(木) 16:41:07.09 <> Emacs にも萌えの波が!
https://github.com/kuanyui/moe-theme.el

今どき萌えってあんまり言わないよな。 <> 名無しさん@お腹いっぱい。<><>2013/12/19(木) 17:53:33.33 <> Emacs には萌えよりも萎えが似合う。
萎えこそが Emacs の本質だと思う。 <> 名無しさん@お腹いっぱい。<><>2013/12/19(木) 18:07:15.28 <> 個人的にはこういうイメージ
http://suma-to.net/wp-content/uploads/2013/02/takayanagiakane_i14.jpg <> 名無しさん@お腹いっぱい。<>sage<>2013/12/19(木) 18:24:43.86 <> >>26
じゃあita-theme.elで。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/19(木) 19:01:57.81 <> このスレにはemacsをかなり使い込んでいる人しかいないと言う想定で質問させて下さい
皆さんCtrlキーはAキーの左ですよね
では、Metaキーをどこに割り当てていますか?

いまいちM-〜のコマンド系を使いこなせていないです <> 名無しさん@お腹いっぱい。<>sage<>2013/12/19(木) 19:46:32.00 <> Ctrl は Shift の下のをそのまま
Meta は Z の右下の緑色で印字されてるやつ <> 名無しさん@お腹いっぱい。<>sage<>2013/12/19(木) 19:54:23.17 <> 過去スレで出てきたテクニックだったと思うけれどそれを見て以来
windowsキーボードでemacsを使っているときには
無変換と変換を長押ししている間はctrlにし始めた
変換-aでctrl-aを押せてかなり楽ちんだよ <> 名無しさん@お腹いっぱい。<>sage<>2013/12/19(木) 19:55:34.24 <> 書き忘れた
M-はスペースキーで同様にやってる
親指をそれなりに使うけれど標準のポジションを出来るだけ維持できるから
手全体の動きはそれほどないよ <> 名無しさん@お腹いっぱい。<>sage<>2013/12/19(木) 20:01:25.45 <> お前らが日本語キーボード使ってることに驚きだわ <> 名無しさん@お腹いっぱい。<>sage<>2013/12/19(木) 21:04:06.71 <> 自分は英語配列HHKで、TABと左Altをいれかえて使ってるな。
つまりTABキーがメタキー。
自分の使ってる配列で、Controlキーとの同時押しが楽なキーに
するのが良いと思う。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/19(木) 21:04:29.22 <> そうそう
英語キーボードならAltが押しやすいから変更の必要がない
プログラム書くなら記号も押しやすい英語キーボードにするべき <> 名無しさん@お腹いっぱい。<>sage<>2013/12/19(木) 21:23:46.99 <> ほんとコンシューマーノート機もワールドモデルはUSキーを普通に流通させて欲しいよ
AcerやASUSどころか東芝やソニー製品でさえ日本語キーがウンコローカライズな時代 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/19(木) 21:25:37.09 <> ぶっちゃけどのキーボードでも大した違いは無いと思ってる <> 名無しさん@お腹いっぱい。<>sage<>2013/12/19(木) 21:38:42.53 <> 素人はそう思うよね <> 名無しさん@お腹いっぱい。<>sage<>2013/12/19(木) 22:00:45.55 <> おっさんワナビ御用達の HHK
今だと Mac Book みたいなもんか <> 名無しさん@お腹いっぱい。<>sage<>2013/12/19(木) 22:05:15.07 <> キーボードとかの環境にやたらこだわるやつは全く仕事出来ないか凄腕のどっちか。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/19(木) 22:08:11.49 <> Space Saver 1393278 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/19(木) 22:09:55.07 <> まぁ仕事なんかでUS配列キーが使えるといいなーと思うこともあるけど
日本語配列を使ったからと言って作業効率がガタ落ちする訳でもないしな
Emacsが使えなくなるほどのインパクトはない <> 名無しさん@お腹いっぱい。<>sage<>2013/12/19(木) 22:19:53.87 <> HHKはコンパクトなとこがいいんだよ。
机にキーボード3つとか並べてると重要。
タッチはきにしないので、3つともLiteを使ってる。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/19(木) 22:32:43.64 <> Synergy とか使ってキーボード共有したくなるな、流石に3つもあると。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/19(木) 22:46:15.41 <> 3台のうち1つはPS3なんだよね。
(Co-op相手とチャットするのに必要)
まあKVMスイッチ使う手はあるんだが、
ディスプレイも2台並べて使ってるから、物理的にキーボードが複数あった方が便利よ。
まあディスプレイの数に合わせてキーボードも2台に抑える
のがいいかもしれんが。

全然Emacsの話じゃなくなったな、しかし。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/20(金) 00:03:54.90 <> Emacs から外れた話はこっちでね。

Keyboard キーボード 3
http://toro.2ch.net/test/read.cgi/unix/1285489282/ <> 名無しさん@お腹いっぱい。<><>2013/12/20(金) 01:17:19.61 <> バカヤロウ!(100万デシベルで)
キーボードとEmacsが切り離せるか!!
キーボードとEmacsは一心同体。これは昔から決まってる。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/20(金) 01:25:57.39 <> >>48
君は坊主の脱ぎ捨てた袈裟にお布施をする信心深い人間なんだね。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/20(金) 02:41:18.52 <> 関数の処理時間を単に計測するマクロはどう書けばよいですか?
(defmacro time (procs)
`(let ((from (float-time)))
,procs
(message (number-to-string (- (float-time) from)))))
これでいいのでしょうか
`(progn ,procs) のように書ければそうした方がよいと思うのですが、間違っていますか? <> 名無しさん@お腹いっぱい。<>sage<>2013/12/20(金) 03:13:10.20 <> >>48
全てに関数名がついてるんだから、キーボードは絶対ではないような。
そこがいいとこだし。
音声入力に全てバインドとかも出来るのかな。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/20(金) 05:39:18.68 <> そこにprognは意味なく冗長になるだけ
てか「関数」と言いつつ「任意のコード」を対象にしてる? <> 名無しさん@お腹いっぱい。<>sage<>2013/12/20(金) 10:09:16.31 <> ,@procs としたかっただけだろ。

benchmark を使った方がいいとは思う。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/20(金) 20:34:01.00 <> >>5
普通の正規表現では入れ子の削除はできない。
なぜかは「ポンプの補題」の証明をチェックしてくれ。

入れ子の除去は、基本的に開き文字と閉じ文字の両方を検索して、開き文字なら
+1,閉じ文字なら-1するカウンタを用意して、0で初めて0で終わる所の間を
消せば良いんじゃないかな。

2文字までのコメントの入れ子の除去なら、たとえば /* 〜 */ なら、
syntax-table で、
(modify-syntax-entry ?/ "_ 14n" syntax-table)
(modify-syntax-entry ?* "_ 23n" syntax-table)
と設定されたバッファを用意して
そこで /* を検索した後、その先頭から(forward-comment 1) した場所との間
をdelte-region すれば大丈夫だと思う。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/21(土) 00:10:51.38 <> >>52-53
ありがとうございます。関数以外も実は想定していました
組み込みのbenchmarkを使ってみます <> 名無しさん@お腹いっぱい。<>sage<>2013/12/21(土) 04:10:28.08 <> >>5
無限にネストしたのは無理だけど、2段ネストまでならこんな感じでできるよ。
同じ調子で、ある段数までのネストにマッチする正規表現は作れると思う。
実用的かどうかは知らない。

(replace-regexp-in-string "/\\*\\(.\\|\n\\)+?\\(/\\*\\(.\\|\n\\)+?\\*/\\)*\\(.\\|\n\\)+?\\*/" "" test) <> 名無しさん@お腹いっぱい。<>sage<>2013/12/21(土) 08:43:08.50 <> そんでがんばって難読正規表現を組み上げた後で
文字列リテラル中の開始や終了にマッチするケースに出会ってガクゼンとするんだろ <> 名無しさん@お腹いっぱい。<>sage<>2013/12/21(土) 09:38:50.83 <> 真面目にやるなら一字ずつ読む字句解析しろよって思う <> 名無しさん@お腹いっぱい。<>sage<>2013/12/21(土) 13:11:21.52 <> いっそのことelispでcコンパイラ書け、と思う。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/21(土) 13:24:57.41 <> なんで今さら C なの <> 名無しさん@お腹いっぱい。<>sage<>2013/12/21(土) 14:22:56.93 <> 最近不安なんだけど量子コンピュータの時代になっても Emacs は使えますか? <> 名無しさん@お腹いっぱい。<>sage<>2013/12/21(土) 14:25:46.25 <> 使えますよ。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/21(土) 16:58:00.46 <> ネストした /* コメントなんてなんで今更対応する必要があるんだ?
許されているコンパイラなんて最後に見たのは20年位前だと思うんだが <> 名無しさん@お腹いっぱい。<>sage<>2013/12/21(土) 17:11:33.02 <> >>61
むしろそこから本気出せる <> 名無しさん@お腹いっぱい。<>sage<>2013/12/21(土) 17:19:59.23 <> >>63
そうだっけ? prolog とか SQL とか今でも /* ... */ のネスト許してない?
と思ったけど、確かにネストを許すのは一部の方言だけか。
これ、とりあえず怪しい部分をコメントアウトするのに便利だったんだけど。

あ、OCaml とか Mathematica とかは、(* ... *) のネストを今でも許している
みたいだね。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/22(日) 16:50:13.56 <> WindowsでEmacs始めたいんだが、
cygwinからEmacs使い始めれば問題無い? cygwinのフォークとか遅くてだめ? <> 名無しさん@お腹いっぱい。<>sage<>2013/12/22(日) 18:00:33.98 <> そんな分かってんだか分かってないんだか
よく分からん認識で使いはじめたらたぶんダメだな <> 名無しさん@お腹いっぱい。<>sage<>2013/12/22(日) 18:15:18.75 <> emacsでjavaのコーディングしてる人いる?
いたらどんなやり方でやってるか教えてほしい <> 名無しさん@お腹いっぱい。<>sage<>2013/12/22(日) 19:17:46.69 <> >>66
gnupackを入れればいいじゃん
windows向けにチューニングされたemacsバイナリもあることはあるけれど
emacsとの他のツール連携を考えれば現状はgnupack一択だと思うな <> 名無しさん@お腹いっぱい。<>sage<>2013/12/22(日) 20:52:26.36 <> >>68
一応仕事で書いてるけど別に特別なことはしてないな
java-mode + ant + flymake + auto-complete + yasnippet + gtags あたりの組み合わせでゴリゴリ書いてる
最近は malabar-mode ってのがあるらしいがよく知らない

コーディング完了後、原因不明バグの調査やプロファイリングをする場合は eclipse を使っている
なんだかんだで Java 開発なら仕上げは eclipse/NetBeans に頼るのが効率的だと思う <> 名無しさん@お腹いっぱい。<>sage<>2013/12/22(日) 22:48:44.43 <> >>20
> ttp://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/share/misc/acronyms?content-type=text/plain&only_with_tag=HEAD

仕事で使いまくっった I18N なんてのは死語扱いか? <> 名無しさん@お腹いっぱい。<>sage<>2013/12/22(日) 23:33:46.33 <> >>70
やっぱりeclipseに頼ったほうがいいのか
どうにかしてeclipseやnetbeansに頼らないで出来るようにしたんだけどなあ
emacsでjavaの10万行のローグライクを作ったsteve yeggeはすごいな <> 名無しさん@お腹いっぱい。<>sage<>2013/12/22(日) 23:38:18.78 <> >>68
Jdeeとかそういうこと? <> 名無しさん@お腹いっぱい。<>sage<>2013/12/22(日) 23:40:23.72 <> そういうこと
無駄な努力とは分かってるんだけどやめられない <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 00:09:04.73 <> インデントさえしてくれれば、あとは別に要らないや。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 00:58:34.90 <> ビルドと実行はantかmaven使ったほうがいいのかな <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 01:02:26.82 <> やはりそんな感じだったのか。

https://github.com/emacs-helm/helm/pull/378 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 01:18:05.08 <> >>69
cygwin自体はもう導入しているが、
消去しないと競合してまずいか?(gnupack)

とりあえずEmacsのためにCapsLockをCtrlにした。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 01:39:58.03 <> >>72
ちょっと言い方が悪かったかな
コーディングには不便しないし、簡単なデバッグくらいなら emacs で十分いける
高度なスキルを持っているか、もしくは趣味レベルで考えれば十分実用的だと思う

バグを徹底的につぶしたり、プロファイリングを効率的に行いたいなら
素直に eclipse に頼った方が幸せだよってことね

あと個人的にな意見で申し訳ないけど JDEE とか使うなら
汎用ツールや自作スクリプトを選ぶかなぁ

java と心中する気なら JDEE もいいかもしれないけど… <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 03:07:42.61 <> >>78
gnupack は cygwin 抜き emacs のみ版も配布してるけど
google ime か skk 使ってるなら公式配布の ntemacs でも何の問題もないと思う。

windows の emacs は cygwin の仮想端末がそのままだと開けないから
Meadow 由来のラッパープログラム仕込まなきゃ行けなかったり、
pipe にウェイトが入ってたりと素の emacs と比べるとプロセス周りはやっぱ弱いよ。

NTEmacs スレがあるからあとはそっちでどうぞ。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 03:25:18.61 <> >>80
誘導ありがとう。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 05:07:21.66 <> 凄く細かいことなんですけど、バッファメニューって編集中のバッファに . が付きますよね。
でも m でマーク付けてから g や u で解除すると . も消えちゃいます。
消えないようするにはどういう設定をすればいいのでしょうか。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 11:26:27.69 <> list-buffers のことなら、 mark 時に ">"、unmark 時に " " に置き換えってハードコードになってるから
設定ではどうにもならないかと。
"." の表示も最初に表示する時に直前のバッファを引数で渡して表示してるけど変数とかに保持してないから
再表示の時ははじめから " " で表示するようなコードになってる。

マークが消えてもカレントバッファが置き換わるわけじゃないから
気にしなくてもいいとは思うよ。

どうしても直したいなら以下が必要になる。手間の割に見返りないかと。
・list-buffers-noselect 時に current-buffer を適当な変数に保存する advice
・list-buffers--refresh 時に引数の old-buffer をその適当な変数の値に置き換えする advice
・(tabulated-list-set-col 0 " " t) してる関数を状況を見て "." に置き換えるよう advice なり書き換えする <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 17:13:50.82 <> >>77
なんて書いてあるの? <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 17:39:32.89 <> >>83
詳しい説明ありがとうございます。
確かに困ることはぜんぜん無いんですが…。勉強も兼ねてやってみます。
ありがとうございました。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 18:37:08.64 <> >>84適当に訳してみた

某氏がhelmにパッチを提出したら、

「お前のパッチはちょっと問題があるから受け入れらんねー

そもそもお前が著作権がらみの署名してないからHelmはELPAにねーんだよ。
だから、俺がお前のコードを消したり書き換えたりしない限り、ずっと
マージされないままなんだよ。
俺は3年間も一人でお前から一切の返答が無いままコードの整理と開発をしてきた。
ただ、全部済んだらあんたのコードをここに一々コメントせずに追加していきたい。

著作権がらみの署名を検討してくれ。そんでマージに値する理由を俺に教えてくれ。
そしたらまた見てみるよ。」 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 18:49:47.03 <> >ただ、全部済んだらあんたのコードをここに一々コメントせずに追加していきたい。
これってかなりあきれているんじゃないかな
へえ、俺がやったあらゆることも気にかけず、君は 'rubikitch' 名義のコードを何も説明せずにさらに提供しようとするんだね。
多分こんな訳になるかと <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 19:22:43.31 <> FSFにコード寄贈するのに必要な署名をしない理由は何だろうね。
おかげでその分のコードを全部書きかえない限りはELPAに入れられない
わけで、ずっと頑張って書き換えようとしてるのに、また新たに
ELPAに入れられないコード送られてきても、そりゃ困るわな。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 19:25:58.85 <> あと、>>86の訳はちょっと微妙だな。
特に>>87が引用してる部分は完全に誤訳だよ。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 19:27:08.14 <> 日本の普通の会社で働いてるとFSFへのコントリビューションの署名は難しい
そういう奴は最終的にGNUへマージされそうなプロジェクトのコードを汚染するなってことだ <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 19:30:23.60 <> あっ、>>87が訂正した訳の方が原文に近いって意味ね。
Afterを「気にもかけず」と訳すのは、ちょっと意訳しすぎな
気はするが。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 19:35:56.48 <> 大手メーカー系はFSFへの寄贈厳しそうだな。
もっとも俺の知ってるトヨタの人は、会社でFSFに金銭的寄付してた覚えがあるが。
Web系の企業だと、あまり障害なさそう。
SIerはその中間って感じ。
うちは中小SIerだが問題なく寄贈できる。
くだんの人はメーカー系に勤めてるの? <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 19:38:55.31 <> あと大手メーカー系でも、オープンソース系部門にいれば、
問題なくできるとこもある筈。実際、富士通とか、glibcへの
パッチ出してマージされてるよな。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 19:49:01.96 <> >>92
金銭的寄付とコードの寄贈はまったく関連が無いぞw <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 19:51:39.25 <> IT関連以外の会社だとほぼダメかも <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 19:55:27.28 <> >>94
まあね。

大手企業の場合、自分とこではライセンス的に直接コードの
寄贈は難しいけど、第三者的な企業に金出して開発してもらって、
その第三者企業の方からコードを寄贈してもらうって手を使うことはある。
そういう意味で、金銭の提供がコードの寄贈に結びつくことはあるが、
まあさっきのトヨタの例はそれとも違うな。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 20:06:04.58 <> IT全然関係ない企業で、家で書いたコードなら、企業活動と
全然関係ないのは自明なので、本来なら上司のサイン自体が不要な気がする。
まあ、それじゃ済まないお堅い組織が存在することも知ってるが、
別に日本の企業が全部そういうお堅い組織だってわけでもないので、
安易に日本だと駄目だとか決めつけるのはどうかと思う。
海外でも、自宅で余暇に書いたコードも著作権を会社に寄越せ
とかいう企業は存在するし。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 20:20:34.87 <> 雇用主の許可を厳密に求めてるのはFSF側の方だと思った <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 20:40:00.75 <> However, a copy of the person’s employment contract, showing that the employer can’t claim any rights to this work, is often sufficient.
ってあるから、雇用契約上、明らかに仕事と関係ないと分かれば、
雇い主のサインは要求しないんじゃねえ?
まあ日本語の契約書のコピー送られても読めんとか、日本の雇用契約
内容って曖昧で結局判断できないから雇用主のサイン寄越せってことにはなりそうだが。
中小企業なら、上司との関係がうまくいってれば、サイン貰うのも
難しくはない気はする。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 20:44:07.50 <> この方(R)は雇用のことはまるで関係ないと思うが。
Refactoring(汚いから直したよ)とだけ書いて pull-req するその態度を
改めないと会社勤めどころか OSS への貢献だって永遠にできないと思う。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 20:48:34.99 <> pullreqにコメントないのも問題だけど、pullreq拒絶してる最大の理由は、
FSFへのコード寄贈の署名をしてない点じゃねえ?

署名してない理由は知らんけど。
少なくとも、日本の企業だから、ってのは理由にならん。
ウチの会社だと駄目でしたって可能性ならあるが、ホントの
とこは、どうなんだろね。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 20:57:24.25 <> 寄贈するかしないかは本人の勝手であるわけで
Rさんが寄贈したくないって言うならそれは仕方ない
helmのメンテナーが寄贈する前提で作業してるからRさんのコードを受け付けられないって言うならそれも仕方ない
険悪な雰囲気なのはコミュニケーション取れてないからだと思うよ <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 21:11:39.41 <> またるびの人もめてんの? <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 21:27:58.14 <> るび汚染が始まってしまう <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 21:28:56.97 <> 本人によるとsignはしたみたいだね。

https://twitter.com/rubikitch/status/414308103459315712

> 数年前FSF paperが来たんでsignして送り返したはずなんだけど、あれから音沙汰がなくて、やはり届いてなかったようだ。
> もちろんsignしたいけど、どうすればいいのかわからなくてこのまま放置してた。

おれは嘘だと思うけど! <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 22:11:41.01 <> 専用スレ行けやクソども <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 22:25:13.53 <> 届いてないなら、メールで問い合わせてもう一回送るとかすればいいのにねえ。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 22:28:53.39 <> この辺が理由なんでしょ?
別スレ移動するにしてもあんまりいじらない方いいんじゃないの。

https://twitter.com/rubikitch/status/245102570098528257

> メンテナンスがおそろかになってしまったのは、すべては長期にわたって精神的に病んでいる自分の責任だと思っています。anything.elはかわいい養子同然の存在なのにforkさせられてしまって(涙)本当にごめんなさい。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 22:30:37.91 <> ファイル数個じゃ収まらない場合は素直にemacs諦めてIDE派だなあ
キーバインドだけ変える <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 22:47:36.73 <> >>109
eclipse も vs も netbeans も emacs 風キーバインドはあるんだけど
なんか中途半端で結構いじるはめになったり変更を諦めることになったり切ないよね。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 23:04:18.88 <> eclipse でテンプレートを作成して emacs でガーっと書きあげて
eclipse でリファクタリングすると捗る <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 23:25:18.50 <> eclipseのフォーマットがemacsで編集するときに気持ち悪いな <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 23:35:36.94 <> フォーマットってプロジェクトで統一されてるもんじゃないの
統一されていれば eclipse のフォーマット = emacs のフォーマットになるのでは <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 23:37:35.97 <> プロジェクトで指定されたフォーマットルールが微妙に再現出来ずに
色々手を加えなくてはいけなくなったり的な。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 23:41:09.15 <> >>109
ファイル多い時こそemacsでないと探すのがストレスになる。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 23:43:02.86 <> eclipse はエディタというより外部ツールの一つとして使いたいんだが
余計なおせっかいが多くて困る
上手く emacs と連携させることができれば便利なんだけどな <> 名無しさん@お腹いっぱい。<>sage<>2013/12/23(月) 23:49:43.03 <> 使ったこと無いけど eclim-emacs とかどうなのさ <> 名無しさん@お腹いっぱい。<>sage<>2013/12/24(火) 00:01:42.12 <> >>117
eclim-emacs 初めて知った
面白そうだから後で遊んでみる
ありがとう <> 名無しさん@お腹いっぱい。<>sage<>2013/12/24(火) 00:52:13.81 <> >>115
それは碓かにそうなんだけど、IDEで使ってる機能を全部使えるようにelファイルを探して入れるのが面倒なんだよね
あとGUIでタブ残ってるのがすぐ分かるようにしたい時がある <> 名無しさん@お腹いっぱい。<>sage<>2013/12/24(火) 01:02:42.69 <> >>119
全部入れたらパッケージングして上げてくれ。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/24(火) 01:04:07.28 <> >>119
100ファイルとか普通に開くから、タブとか無理だ。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/24(火) 01:07:21.93 <> emacsに意識しすぎてコーディングが捗らない <> 名無しさん@お腹いっぱい。<>sage<>2013/12/24(火) 01:15:37.50 <> IDEで使ってる機能を全部使えるようにするのは無理だしその逆も同様 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/24(火) 01:55:09.19 <> 補完とか関数ジャンプとかそれぐらいしか使ってないならできる <> 名無しさん@お腹いっぱい。<>sage<>2013/12/24(火) 02:14:38.28 <> eclipseが必要になるのって、デバッガかリファクタリングツールを使いたくなる時ぐらいだな。メソッド補完はcedetとautocompleteでそこそこいける。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/24(火) 02:30:16.79 <> c++書く時にgdb+emacsでデバッグしたりしてるけどわりといける
けどvisual studioでデバッグしたい <> 名無しさん@お腹いっぱい。<>sage<>2013/12/24(火) 04:30:01.16 <> >>117
すごいな、これw <> 名無しさん@お腹いっぱい。<>sage<>2013/12/24(火) 09:37:54.73 <> eclim-emacs でいいんじゃないのか
リファクタリングも参照ジャンプも補完も javadoc も eclispe の機能を裏で呼び出してくれるみたいだし

http://www.skybert.net/emacs/java/ <> 名無しさん@お腹いっぱい。<>sage<>2013/12/24(火) 13:16:57.14 <> eclimって元はvimなのかな
emacsより進んでてちょっと嫉妬した <> 名無しさん@お腹いっぱい。<><>2013/12/24(火) 17:03:06.86 <> もうEmacsも御役御免の時代なのかね……。
寂しいが、これも現実か。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/24(火) 17:06:56.22 <> えー。今導入し始めてる時なのに。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/24(火) 17:09:32.29 <> 世界的にはVimのほうが上だからな <> 名無しさん@お腹いっぱい。<>sage<>2013/12/24(火) 19:15:29.50 <> ECLipse + vIM = ECLIM <> 名無しさん@お腹いっぱい。<>sage<>2013/12/24(火) 19:47:12.18 <> Vimの人の方が外部ツールに頼る事に抵抗が少ないからだろうね
Emacsの人はそんなデカいツールに頼るという発想がない <> 名無しさん@お腹いっぱい。<>sage<>2013/12/24(火) 20:21:14.07 <> feature freeze したな <> 名無しさん@お腹いっぱい。<>sage<>2013/12/24(火) 20:32:57.28 <> dired-hide-details-mode が気になる <> 名無しさん@お腹いっぱい。<>sage<>2013/12/24(火) 20:37:42.86 <> 俺の大好きな iswitchb が obsolete 行きになってしまった・・・
http://bzr.savannah.gnu.org/lh/emacs/trunk/annotate/head:/etc/NEWS#L800 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/24(火) 20:46:29.89 <> >>135
どういうこと? <> 名無しさん@お腹いっぱい。<>sage<>2013/12/24(火) 20:52:28.10 <> >>138
24.4に向けての新機能追加が終了、あとはバグ直しだけしてリリース準備頑張りましょうねーってことじゃね
http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00844.html <> 名無しさん@お腹いっぱい。<>sage<>2013/12/24(火) 23:14:45.54 <> しかしクリスマス休暇とあいまって今はコミット祭になってるな
次は24.4になるだろうけど、0.1のバージョンアップにしては
細かいところでかなり変更点が多いし、いいリリースになりそうだ <> 名無しさん@お腹いっぱい。<>sage<>2013/12/24(火) 23:19:58.83 <> eww がちょっと楽しみ <> 名無しさん@お腹いっぱい。<>sage<>2013/12/25(水) 00:52:12.15 <> pixelwise 関係の変更から色々おかしいんだよねえ。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/25(水) 08:29:40.75 <> <script type="elisp">と書けるようになったら本気出す <> 名無しさん@お腹いっぱい。<>sage<>2013/12/25(水) 11:08:20.80 <> #xffff 等の 16bit 数値を base64 でエンコードする簡単なやり方ってあるのでしょうか?

(base64-encode-string (char-to-string #xffff)) だと multibyte 文字が入っているって怒られます。
そもそもエンディアンどうなるのって話だし。

自分でバイトオーダを意識して 1byte 単位で切り出して変換するしかないのでしょうか。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/25(水) 11:36:54.20 <> encode 意識しないんなら string-as-unibyte
意識したいんなら encode-coding-string で適切な unibyte に。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/25(水) 11:41:10.72 <> >>139
ありがとう
よく分かった <> 名無しさん@お腹いっぱい。<>sage<>2013/12/25(水) 12:29:27.78 <> >>145
ありがとうございます。
string-as-unibyte はなぜか 3byte に変換されてしまいました。unibyte と multibyte にエンコーディングが絡むと
未だに何がなんだかわからなくなります・・・
とりあえず byteorder の戻り値を見て utf-16le と utf-16be を切り替えるあたりが妥当なところなんでしょうかね。

(equal "774=" (base64-encode-string (string-as-unibyte (char-to-string #xbeef))))
;; => nil
(equal "774=" (base64-encode-string (encode-coding-string (char-to-string #xbeef) 'binary)))
;; => nil
(equal "774=" (base64-encode-string (encode-coding-string (char-to-string #xbeef) 'utf-8)))
;; => nil
(equal "774=" (base64-encode-string (encode-coding-string (char-to-string #xbeef) 'utf-16be)))
;; => nil
(equal "774=" (base64-encode-string (encode-coding-string (char-to-string #xbeef) 'utf-16le)))
;; => t <> 名無しさん@お腹いっぱい。<>sage<>2013/12/25(水) 14:00:27.67 <> helmの質問です
helm-do-grepでand検索ができないのでどうしようと思ったらこれを見つけました
http://www49.atwiki.jp/ntemacs/pages/33.html
ですがこれではhelm-do-grepの処理が大幅に遅くなってしまいました

そこで空白が入力されたときにはそれより前の文字列をhelm-do-grepで処理し
空白以後の文字列はその結果が表示されているバッファをemacs lispで編集することでヒットしたかどうかを表そうと考えました

helm-do-grepの実質的な処理はhelm-grep.elのhelm-do-grep-1がしていることは分かったのですが
入力された文字列の管理をどこでやっているのかと検索結果をどのように編集すればよいのかが分かりません
よろしくおねがいします <> 名無しさん@お腹いっぱい。<>sage<>2013/12/25(水) 15:12:11.19 <> >>147
へー beef (牛肉) が unicode で「ななし」になるってなかなか面白くないかい。とっくに既出?

それはさておき最近の Emacs だと内部エンコーディングが utf-8 なんじゃなかったっけ。
だから 3 byte になるのは当然だよね。
環境に依存するので char-to-string 使うのはあんまりよくないかもしれない。

(defun int16-to-string (int16)
(let ((s (make-string 2 0)))
(aset s 0 (logand (lsh int16 0) #xff))
(aset s 1 (logand (lsh int16 -8) #xff))
s))

> 自分でバイトオーダを意識して 1byte 単位で切り出して変換するしかないのでしょうか。

そういうことになるのかな。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/25(水) 15:40:39.79 <> >>149
なるほど確かに info を見てみると unicode のスーパーセットってなっていました。
ただのバイト列を作りたい場合、char-to-string して concat ではなく
aset でしこしこ組み立てていけば良さそうですね。

ありがとうございました。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/25(水) 22:50:49.84 <> beefって2byteだよね?なんで日本語3文字の「ななし」になるんだ? <> 名無しさん@お腹いっぱい。<>sage<>2013/12/25(水) 22:54:32.24 <> >>147 のことなら、
0xbeef をリトルエンディアンで配置すると 0xef 0xbe
これを base64 で符号化すると "774=" になるってことでしょう。 <> 名無しさん@お腹いっぱい。<><>2013/12/25(水) 23:47:19.56 <> >151
UTF-16 の 2000からffffは、UTF-8では3バイトってことじゃね? <> 名無しさん@お腹いっぱい。<>sage<>2013/12/25(水) 23:53:35.64 <> >>153
なんでそれが「ななし」になるんだ・・・ <> 名無しさん@お腹いっぱい。<>sage<>2013/12/26(木) 01:43:31.01 <> >>137
マジかーショックだわーどうすべー <> 名無しさん@お腹いっぱい。<>sage<>2013/12/26(木) 01:49:25.94 <> iswitchbの代わりは何になるんだろう <> 名無しさん@お腹いっぱい。<>sage<>2013/12/26(木) 02:33:29.40 <> ido だよ <> 名無しさん@お腹いっぱい。<>sage<>2013/12/26(木) 02:52:14.55 <> へーそんなのあるんだ <> 名無しさん@お腹いっぱい。<>sage<>2013/12/26(木) 10:04:52.80 <> >*** Iswitchb is made obsolete by icomplete-mode.
って書いてあるんだから icomplete-mode なんだろうきっと。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/26(木) 11:05:44.24 <> icomplete-mode 使ったら describe-function とかのその他の補完系まで
iswitchb みたいになって非常に気色悪い <> 名無しさん@お腹いっぱい。<>sage<>2013/12/26(木) 12:36:33.12 <> ちなみに ido の読み方は"アイドゥー"だよ <> 名無しさん@お腹いっぱい。<>sage<>2013/12/26(木) 12:48:23.07 <> つながってるね! <> 名無しさん@お腹いっぱい。<>sage<>2013/12/26(木) 19:40:52.55 <> 日本語の移動から来てると思った
eieioとかも <> 名無しさん@お腹いっぱい。<>sage<>2013/12/26(木) 19:41:19.36 <> えいえいおー <> 名無しさん@お腹いっぱい。<>sage<>2013/12/27(金) 00:23:06.64 <> eieio は"イーアイイーアイオー"だよ <> 名無しさん@お腹いっぱい。<>sage<>2013/12/27(金) 02:38:35.47 <> イーヤイーヤヨー <> 名無しさん@お腹いっぱい。<>sage<>2013/12/27(金) 18:53:00.82 <> GoogleC++スタイルガイドで紹介さているGoogle謹製の google-c-style.el を
使ってみたけど、スタイルガイド通りにならないじゃん…なんだよこれ <> 名無しさん@お腹いっぱい。<>sage<>2013/12/27(金) 19:01:15.18 <> C++なのにCというのにも違和感 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/27(金) 19:07:08.82 <> 実はc++-style.elもあって、間違ってC用のやつが公開されてるとか <> 名無しさん@お腹いっぱい。<>sage<>2013/12/27(金) 19:15:57.92 <> いや、Google Codeにホスティングされているcpplint内の1ファイルで、
そこには1つしかない
スタイルガイド内からリンク張られているのも同じ

もちろん直せばいいんだろうけど、だったら今まで通りでいいや… <> 名無しさん@お腹いっぱい。<>sage<>2013/12/30(月) 06:14:34.70 <> funcall 使いまくると困る事って何かありますか? <> 名無しさん@お腹いっぱい。<><>2013/12/30(月) 06:27:15.77 <> calc-mode について教えて下さい。
16進数とかのモードにすると、16#A98AC7 って表示になりますが、
この時「16#」部分だけ色を変えたいのですが可能でしょうか? <> 名無しさん@お腹いっぱい。<>sage<>2013/12/30(月) 10:26:44.24 <> >>171
特にないかと

>>172
可能だろうけど標準でそういう機能は用意されてないから
自分でコード書かないと無理ですね <> 名無しさん@お腹いっぱい。<>sage<>2013/12/30(月) 12:27:33.24 <> >>172
基数に色付けする関数を作って、
calc-radix-formatter に設定。 <> 名無しさん@お腹いっぱい。<>sage<>2013/12/30(月) 20:52:56.92 <> calc-radix-formatter だと最初のスタックだけ色が付きませんでしたが、
calc-radix と calc-push-list と calc-binary-op のアドバイスで
上手くいきました。
ありがとうございました。よいお年をお迎えください。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/01(水) 13:53:47.13 <> emacs を start-process してマルチスレッド紛いをやろうと思ったんだけど
emacs -Q -batch で起動するのにかかる時間だの値の共有だの考えると
あんまり美味しいとこないよね <> 名無しさん@お腹いっぱい。<>sage<>2014/01/01(水) 14:46:28.94 <> >>176
> マルチスレッド紛いをやろうと思ったんだけど

そういうときは emacs に make-network-process で server/client 作っていろいろやるとよさげ。
kiwanami 氏がそんなことやってたような。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/01(水) 15:27:59.30 <> なるほど立ちあげっぱなしにすればいいのか。
ローカルでパイプでつなぐってのはあんまりよろしくないのかな <> 名無しさん@お腹いっぱい。<>sage<>2014/01/02(木) 21:01:40.33 <> esr が bzr オワタから git に移れやって言ってる
http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg00005.html

前は rms が一人だけ反対したから移行できなかったって聞いたけどどうなるやら <> 名無しさん@お腹いっぱい。<>sage<>2014/01/03(金) 08:17:44.10 <> 今回はrmsも強く反対しているわけではなさそう <> 名無しさん@お腹いっぱい。<>sage<>2014/01/03(金) 10:40:37.02 <> 世界的にもgit一人勝ちみたいだな <> 名無しさん@お腹いっぱい。<>sage<>2014/01/03(金) 10:45:15.17 <> Windows の Cygwin では git は死んでるんだが <> 名無しさん@お腹いっぱい。<>sage<>2014/01/03(金) 10:52:38.33 <> 日本語名にしなければ大丈夫? > Windows の Cygwin では git <> 名無しさん@お腹いっぱい。<>sage<>2014/01/03(金) 10:55:54.16 <> github から clone するぐらいの使い方しかしてなかったけど
やっぱ日本語でコミットログとか書こうとすると死にかけるんかね、cygwin の git は。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/03(金) 11:01:30.12 <> バージョンが古い(1.7.9)っていう話ではなくて?
cygportsに1.8.3.4がある
日本語ファイル名もコミットログも問題なし <> 名無しさん@お腹いっぱい。<>sage<>2014/01/03(金) 13:22:56.98 <> cygwinのgit-1.7.9で使ってるがとくに問題無く使えてるぞ?
コミットメッセージの日本語とかも問題無い
俺の周辺ではファイル名に日本語は使わないからその辺かな? <> 名無しさん@お腹いっぱい。<>sage<>2014/01/03(金) 13:25:46.70 <> 俺はファイル名に日本語使ってるけど普通に使えてるなぁ
そう見えるだけなのかな? <> 名無しさん@お腹いっぱい。<>sage<>2014/01/03(金) 15:55:31.41 <> font-lockでprependとappendの両方を指定した場合
どちらの方が優先的に表示されるのですか? <> 名無しさん@お腹いっぱい。<>sage<>2014/01/04(土) 16:38:03.27 <> RMS が折れた <> 名無しさん@お腹いっぱい。<><>2014/01/04(土) 18:27:16.51 <> RMS って意外に OL っぽいとこあるよな。。。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/04(土) 18:34:02.38 <> べ、別にずっとbzrのままがいいなんて言ってないんだからね!! <> 名無しさん@お腹いっぱい。<>sage<>2014/01/04(土) 19:36:10.28 <> これか。bzrはオワコンになりつつあるな・・・
ttp://lists.gnu.org/archive/html/emacs-devel/2014-01/msg00014.html <> 名無しさん@お腹いっぱい。<>sage<>2014/01/04(土) 19:44:33.61 <> 英語の読めない哀れな僕に日本語で解説してください <> 名無しさん@お腹いっぱい。<>sage<>2014/01/04(土) 21:16:22.76 <> esr : そろそろbzrはあきらめてgitにしねーと、若モンはやる気無くすだろ。
RMS : べ、別にbzrにこだわる必要ないんだけどね。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/04(土) 22:06:35.23 <> 移行に本気になったら gnu/git と呼びはじめて linus 苦笑か <> 名無しさん@お腹いっぱい。<>sage<>2014/01/05(日) 01:25:30.72 <> なんでGNUつけろって言ってたのか、理解してないヤツキター <> 名無しさん@お腹いっぱい。<>sage<>2014/01/05(日) 12:11:29.78 <> >>194
クソわろたwww <> 名無しさん@お腹いっぱい。<>sage<>2014/01/05(日) 20:57:15.39 <> 使っている英字フォントと日本語フォントを1:2の幅にしたいのですが日本語フォントの幅が
微妙に狭くて1:2になりません
face-font-rescale-alist を使って日本語フォントを 1.1 倍にすると幅は一致するのですが
高さも変わってしまい英字のみだった行に日本語を加えると数ピクセル動いて気持ちが悪い状態です

文字の大きさも感覚的に日本語のほうが大きくなってしまうので
文字間を少し広くすることでピッチを合わせたいと思っているのですがフォントをいじることなく
変更することは可能でしょうか

Ubuntu 13.10 の Emacs 24.3 を使っています <> 名無しさん@お腹いっぱい。<>sage<>2014/01/05(日) 21:15:58.95 <> >>198
自分は色々した結果、日本語と英字を同じフォントにすることにした。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/05(日) 21:39:56.15 <> >>198
emacs だけだと結局無理だったはず。
自分も数ピクセル高さが合わないのを我慢して使ってる。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/05(日) 21:47:20.35 <> ありがとう
やっぱりできないか <> 名無しさん@お腹いっぱい。<>sage<>2014/01/05(日) 22:57:08.90 <> 以下の行にカーソルが乗っている場合、

* foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo.

\M-q で

* foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo
foo foo foo foo.

みたいに整形されるけど、

* foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo
foo foo foo foo.

のように "* " の長さも次行のインデントに含めて欲しい場合、どう設定すれば良いですか?
adaptive-fill-regexp, adaptive-fill-first-line-regexp 等試しましたが、上手くいきません。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/05(日) 23:10:00.15 <> >>202
text-modeだと後者のように整形されるよ。
24.3 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/05(日) 23:41:55.79 <> 後者? <> 名無しさん@お腹いっぱい。<>sage<>2014/01/06(月) 00:23:07.28 <> >>203
確かに text-mode デフォルトだと

* foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo.
(\M-q) →
* foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo
foo foo foo foo.

が達成できますが、それだと全角スペースやコメント等に対応しておらず、例えば

 * foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo.

は \M-q で下記のように整形されるわけです。

 * foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo
foo foo foo foo.

これを訂正しようと、" " のケースを adaptive-fill-regexp に追加すると、

 * foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo foo
foo foo foo foo.

までにしかならず、 "* " のインデント分は考慮されなくなるというイタチごっこで。。。 <> 205<>sage<>2014/01/06(月) 00:31:27.89 <> あっ、すみません、自己解決しました。

adaptive-fill-regexp のデフォルト値を参照して変更加えてたら、
やりたい事全部できちゃいました。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/06(月) 02:45:29.06 <> >>198
フォントまわりは悩ましいよね。
俺も>>199さんと同じで日本語と英字で同じフォントにしてる。
それでもフォントの大きさによってずれることがあるので、
うまく合う大きさを指定してる感じ。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/06(月) 09:15:03.00 <> ttf 編集出来るソフトで俺俺フォント作っちゃったほうが色々楽になりそうだ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/06(月) 09:42:57.10 <> Cocoa Emacs のフォント設定について - my-misc.blog
http://d.hatena.ne.jp/setoryohei/20110117/1295336454 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/06(月) 12:32:36.57 <> >>209
結局 face-font-rescale-alist って高さも幅もリスケールしちゃうから
どう頑張ってもずれるフォントはずれるんだよね。
強制的に高さと幅指定してそれに満たない部分は空白で埋めるとかできればなあ。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/06(月) 13:36:39.61 <> 話の流れぶった切るけどと取り敢えず貼っとく
Emacsの標準機能だとminibufferにカーソル位置の単語を初期入力に
してないものがあったりしてイラついたんで汎用的なのを作った

(defun minibuffer-insert-word-at-point ()
"Get a word at point in original buffer and insert it to minibuffer."
(interactive)
(when (window-minibuffer-p)
(let ((word-at-point (with-current-buffer (window-buffer (minibuffer-selected-window))
(thing-at-point 'word))))
(when word-at-point
(insert word-at-point)))))
(define-key minibuffer-local-map [(control ?.)] 'minibuffer-insert-word-at-point)

これでminibufferでC-.でカーソル位置の単語をコピってくる
ちなみにminibuffer.elのケツに似た様なのがあったんでそれをパクった <> 名無しさん@お腹いっぱい。<>sage<>2014/01/06(月) 19:57:57.71 <> 自分自身の関数名を取得する方法ってありますかね?

(defmacro my-debug (msg)
`(message "%s - %s:%s" (current-time-string) 関数名 msg))

みたいなことができたらデバッグメッセージ埋め込んだりするのが楽だと思ったのですが、
それらしいものがみつかりませんでした。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/06(月) 22:02:19.67 <> format での # 指定時の仕様が気持ち悪い

(format "%#6x" 15) とかやると " 0xf" になるのはいいんだけど
(format "%#06x" 15) にしたときに "0000xf" はおかしいよ・・0x の後に0足してくれよ
C の printf だと"%#06x" で "0x000f" になってくれる <> 名無しさん@お腹いっぱい。<>sage<>2014/01/06(月) 23:35:51.41 <> うーんこの <> 名無しさん@お腹いっぱい。<>sage<>2014/01/06(月) 23:48:16.50 <> >>212
backtrace-frame を使えばできるかもしれない。
常に関数の先頭で使うという前提なら、関数名のところで、

(if (car (backtrace-frame 1))
(cadr (backtrace-frame 1))
(cadr (backtrace-frame 4)))

かも。

>>213
バグでしょう。

(format "%#.04x" 15)

で回避。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/07(火) 00:31:04.64 <> >>215
ありがとうございます。backtrace は自分で呼び出せるんですねー。
呼び出し元でどれだけ遡るかを決めなくてはいけないのは致し方ないですね。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/07(火) 00:31:17.67 <> 元々sjis(?)でエンコードされたファイルがUTF-8で表示されるようになって
しまって、それをセーブしたら、ファイルの文字が以下のように壊れてしまいました。

\343\202\253\343\203\274\343\202\275 ...

これを元の文字に直す方法はありませんか? 再現できればsjisでもutf-8でも問題ありません。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/07(火) 01:16:08.98 <> C-x C-m c utf-8 C-x C-v

カーソ (?) <> 名無しさん@お腹いっぱい。<>sage<>2014/01/08(水) 10:26:20.98 <> eval-when-compile と eval-and-compile の使い分けは以下の認識であってますでしょうか?

前提) コンパイル時に素の require は実行されない。

・eval-when-compile
通常ロード時は他とかわらず普通に eval される。
バイトコンパイル時は eval した結果に置き換わり元の式の形では残らない。
→事前に複雑な定数式の計算をさせたり、
コンパイル時に置き換えてしまって残したくない内部的なマクロ定義をしたり、
コンパイル時に必要な定数値や関数定義をロードするのに使う。

・eval-and-compile
通常ロード時は他とかわらず普通に eval される。
バイトコンパイル時に eval されるが、コンパイル結果は元の式のまま残る。
→コンパイル時/実行時共に必要な定数値や関数定義をロードするのに使う。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/08(水) 11:15:55.78 <> >>219
あってると思う。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/08(水) 11:35:01.04 <> eval-and-compile は使いどころが難しいな
マクロの式組み立てに使う関数を require するのぐらいしか使ったこと無い <> 名無しさん@お腹いっぱい。<>sage<>2014/01/08(水) 20:24:25.57 <> SKK は今どこにあるんですか? <> 名無しさん@お腹いっぱい。<>sage<>2014/01/08(水) 21:20:35.34 <> openlabですよ。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/09(木) 11:55:11.89 <> あけおめー <> 名無しさん@お腹いっぱい。<>sage<>2014/01/09(木) 11:59:40.93 <> >>222
http://www.ring.gr.jp/archives/elisp/skk/maintrunk/ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/09(木) 13:14:28.50 <> ASCII.jp:ストールマン氏が語る「巨大な監視エンジンと民主主義の危機」 (1/2)
http://ascii.jp/elem/000/000/856/856012/
フリーソフトウェア以外は拒否すべき <> 名無しさん@お腹いっぱい。<>sage<>2014/01/09(木) 14:02:28.33 <> 腹が… <> 名無しさん@お腹いっぱい。<>sage<>2014/01/09(木) 15:16:30.30 <> RMSは腹の中にGNUを貯めてるから <> 名無しさん@お腹いっぱい。<>sage<>2014/01/10(金) 03:55:06.00 <> >>175
俺も calc-mode 改造したぜ!
↓この4行をそのままコピーしてペーストしても

0x1869F円
298,000円
100円
¥10,000

↓スタックにはこう入って超便利!

99999
298000
100
10000 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/10(金) 09:28:22.41 <> なんか mhc を思い出したわ
いまだと twittering-mode とか eww → org へインポートみたいな作りになるんだろうかね <> 名無しさん@お腹いっぱい。<>sage<>2014/01/10(金) 11:00:15.51 <> >>229
packageにしてupしてくれ! <> 名無しさん@お腹いっぱい。<>sage<>2014/01/10(金) 11:17:36.57 <> calc-language-input-filter を定義すりゃいいのかね <> 名無しさん@お腹いっぱい。<>sage<>2014/01/10(金) 11:19:27.95 <> calc 実際便利だよな <> 名無しさん@お腹いっぱい。<>sage<>2014/01/10(金) 12:55:30.97 <> 定数について質問です。
C の #define のように、コンパイル時に完全に置き換わってシンボル名を残さない定数定義は可能でしょうか?

defconst の場合、コンパイルしても置き換えは起こりませんでした。
defmacro は eval-when-compile と組み合わせればシンボル名を残さずに定義できますが、
関数呼び出しの形で書かなくていけないのがいまいちな感じです。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/10(金) 13:56:19.41 <> (eval-and-compile (defconst hogehoge "HOGE!"))

こうじゃなかったっけ? <> 名無しさん@お腹いっぱい。<>sage<>2014/01/10(金) 14:13:54.03 <> >>235
elc を見てみましたがやっぱり置き換えは発生しておりませんでした。
(eval-and-compile (defconst test-hogehoge "HOGE"))
(defun test-func () test-hogehoge)
=>
(defconst test-hogehoge "HOGE")
(defalias 'test-func #[nil "^H\207" [test-hogehoge] 1]) <> 名無しさん@お腹いっぱい。<>sage<>2014/01/10(金) 14:52:48.48 <> >>236 あ、ほんとだ。消えない。すまぬ。

(eval-when-compile (defconst test-hogehoge "HOGE"))
(defun test-func ()
(eval-when-compile test-hogehoge))

eval-when-compile で全部包むと消えるみたいけど、めんどくさいかな。 <> 名無しさん@お腹いっぱい。<><>2014/01/10(金) 16:01:53.67 <> >>234
cl-symbol-macrolet はどうだろう。clパッケージに依存するけれど。

(require 'cl-macs)

(cl-symbol-macrolet ((hoge "HOGE")
(fuga "FUGA"))
(defun f ()
(list hoge fuga)))

(symbol-function 'f)
;=> (lambda nil (list "HOGE" "FUGA")) <> 名無しさん@お腹いっぱい。<>sage<>2014/01/10(金) 19:19:36.12 <> >>237
やっぱりその場で eval させないとだめっぽいですね。

>>238
おおおー
スコープ絞ればかなり期待通りの動作です。
ありがとうございます。
cl 奥が深いなあ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/11(土) 11:37:09.14 <> 二つのリストを与えてそれをemacs lispで処理したいです
このようなものです
(mapc (lambda (a b) (print (+ a b)))
'(2 3 4) '(3 4 5))
想定しているのはcommon lispのmapcのようなことなのですが、できないものでしょうか <> 名無しさん@お腹いっぱい。<>sage<>2014/01/11(土) 11:45:17.84 <> >>240
cl の mapc がそのまんま common lisp の挙動だね。
(require 'cl-lib)
(cl-mapc (lambda (a b) (print (+ a b))) '(2 3 4) '(3 4 5)) <> 名無しさん@お腹いっぱい。<>sage<>2014/01/11(土) 13:30:42.74 <> >>241
!ばっちりです!ありがとうございました <> 名無しさん@お腹いっぱい。<>sage<>2014/01/12(日) 06:01:18.50 <> auto-save-hook で *scratch* の内容を保存してるのですが
保存時に出るこのエコーを無効にしたいです。

Saving file /usr/home/jk2/.emacs.d/.scratch…
Wrote /usr/home/jk2/.emacs.d/.scratch

「Saving file〜」は message の defadvice で消せました。
「Wrote〜」はどこで無効にすればよいのでしょうか? <> 名無しさん@お腹いっぱい。<>sage<>2014/01/12(日) 10:22:18.85 <> write-region の第5引数になんか指定すれば黙るよ。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/12(日) 13:41:13.85 <> >>244
ありがとうございます!静かになりました。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/14(火) 00:34:38.41 <> signal を投げるとデバッガが起動しますが、
デバッガを終了した後に signal を投げた箇所から再開させるよう
デバッガの操作ではなくコード側から指示することは可能でしょうか?

(let ((count 100))
(while (> count 0)
;; do something
(when something-happened
(signal 'some-error nil))
;; do something ;; <= エラーが起きてもここから再開したい & ignore-errors でシグナルを無視はしたくない & ループも抜けたくない
(setq count (1- count)))) <> 名無しさん@お腹いっぱい。<>sage<>2014/01/14(火) 02:59:39.10 <> >>246
(debug 'some-error)
にする <> 名無しさん@お腹いっぱい。<>sage<>2014/01/14(火) 10:10:16.95 <> >>247
ありがとうございます。
(debug 'hoge) でシグナルと同じようにデバッガに入れるんですね。

いま気がついたんですけど ignore-errors でもどちらにせよエラー起きた場所で止まっちゃうんですね。
(ignore-errors
(signal 'error nil)
(message "ppp") ;; <= ここまで到達はしない
)

basic とかにある、on error resume next みたいなのは無理かー <> 名無しさん@お腹いっぱい。<>sage<>2014/01/14(火) 20:04:25.19 <> set-process-filter で設定したフィルタ関数内で
accept-process-output したりすると、(プロセスの出力があれば)フィルタ関数内で
フィルタ関数が呼ばれることになるんでしょうか? <> 名無しさん@お腹いっぱい。<>sage<>2014/01/14(火) 21:52:26.73 <> >>212
Gaucheのリーダマクロ #?= みたいにprintfデバッグを書くのに debug-print.el というのを作ったのですが,
可能であれば函数名を読み取って表示するので要望に合うかもです.
現状では debug-print を上書きすれば表示は変えられるけど, もうちょい変えやすくしますかね.
(debug-printという関数名は twittering-mode.el も使ってるんで現状では少し注意.)
何か要望出してもらえれば反映するかもです.


丁度いい機会なのでいくつか質問を.

1. 既存の函数の戻り値に一時的に少し手を加えたい場合はどうするのが良いのでしょうか.

adviseされた函数をfletで上書きするとエラーが出るのでadviceを使うのが正しいのでしょうが,
常にそのadviceを有効にしたいわけではないのです. 大域変数を使ってadvice内部で
その変数を見て動作を切り替えるというのが標準的なんですかね?

2. そのやり方で何か不都合が出るかどうかが気になります.

因みに上のやり方がパッと思いつかなかったので現状では ad-enable-advice と ad-disable-advice
でadviceの有効/無効を切り替えています. こちらは既にバグがあることがわかっています. <> 名無しさん@お腹いっぱい。<>sage<>2014/01/14(火) 22:44:00.16 <> 手元のもろもろのパッケージでは機能の有効化/無効化時に ad-enable/disable-advice を使ってるみたいです。
enable/disable で問題ない気もするのですがちなみにどんなバグなんでしょう?
ad-activate が抜けてるとか? <> 名無しさん@お腹いっぱい。<>sage<>2014/01/14(火) 22:52:00.69 <> >>250
> 丁度いい機会なのでいくつか質問を.
>
> 1. 既存の函数の戻り値に一時的に少し手を加えたい場合はどうするのが良いのでしょうか.

advice 使わないなら

(defconst original-FUNC (symbol-function 'FUNC))

(defun temporary-FUNC (&rest args)
(let ((retval (apply 'original-FUNC args))
....))

みたいにして

(fset 'FUNC 'original-FUNC) と (fset 'FUNC 'temporary-FUNC)

を切り換える、とか? <> 名無しさん@お腹いっぱい。<>sage<>2014/01/14(火) 23:04:51.41 <> >>252
advice された関数に対してそれをするとアカンのですよ。

(defun dump-me ()
"me me")

(defadvice dump-me (after test-ad activate)
(setq ad-return-value (concat ad-return-value "??")))

(defconst original-dump-me (symbol-function 'dump-me))

(defun temporary-dump-me (&rest args)
(let ((retval (apply original-dump-me args)))
(concat retval "!!"))
)

(fset 'dump-me original-dump-me)
(fset 'dump-me 'temporary-dump-me)

(dump-me) ;; => スタック使い果たす

24.4 では fset 時に advice がついてこなくなるとかなんとか。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/14(火) 23:43:36.78 <> どうでもいいけど、函数ってかなり古い表現だよね
フォント⇒字母
アルゴリズム⇒算法
プログラム⇒算譜
みたいな <> 250<>sage<>2014/01/14(火) 23:56:40.51 <> >>251
; あーこれdefadviceに対して debug-print-eval-last-sexp するとエラーになりますね.
単純にenable/disableするだけだとアドバイスが複数あったときに元の状態に戻せないのです.
advice.elの実装見れば対処法はわかるのかもしれませんがマニュアルしか読んでないので...
; ad-activate入れないといけないってのはわかりにくいですよね. マニュアルにもhelpにもあんまり書いてないですし.

(defmacro keu:with-advice (on-or-off func class advice &rest body)
"[internal] Evaluate BODY with ADVICE enabled/disabled.
Note that there is a bug that it cannot restore the state of ADVICE.
Any ideas?"
`(progn
,(pcase on-or-off
(`'on `(ad-enable-advice ,func ,class ,advice))
(`'off `(ad-disable-advice ,func ,class ,advice))
(_ (error "the first argument must be the symol 'on or 'off")))
(ad-activate ,func)
(let ((keu:with-advice:return-value ,@body))
,(pcase on-or-off
(`'on `(ad-disable-advice ,func ,class ,advice))
(`'off `(ad-enable-advice ,func ,class ,advice))
(_ (error "the first argument must be the symol 'on or 'off")))
(ad-activate ,func)
keu:with-advice:return-value)))

改行が多すぎるので続く. <> 名無しさん@お腹いっぱい。<>sage<>2014/01/14(火) 23:58:06.38 <> (defun foo (x)
(cons 'foo x))

(defadvice foo (after advice-a)
(setq ad-return-value `(advice-a ,ad-return-value)))

(defadvice foo (after advice-b)
(setq ad-return-value `(advice-b ,ad-return-value)))

(keu:with-advice 'on 'foo 'after 'advice-a
(funcall 'foo 100))
; => (advice-a
; (advice-b
; (foo . 100)))
(foo 100)
; => (advice-b
; (foo . 100))
(keu:with-advice 'on 'foo 'after 'advice-b
(funcall 'foo 100))
; => (advice-b
; (foo . 100))
(foo 100)
; => (foo . 100) <> 250<>sage<>2014/01/15(水) 00:04:52.00 <> ああ, 複数じゃなくてもいいですよね.

(ad-disable-advice 'foo 'after 'advice-a)
(ad-activate 'foo)
(foo 100)
; => (foo . 100)
(keu:with-advice 'on 'foo 'after 'advice-a
(funcall 'foo 100))
; => (advice-a (foo . 100))
(foo 100)
; => (foo . 100)

(ad-enable-advice 'foo 'after 'advice-a)
(ad-activate 'foo)
(foo 100)
; => (advice-a (foo . 100))
(keu:with-advice 'on 'foo 'after 'advice-a
(funcall 'foo 100))
; => (advice-a (foo . 100))
(foo 100)
; => (foo . 100) <> 名無しさん@お腹いっぱい。<>sage<>2014/01/15(水) 00:33:23.13 <> >>250
なるほど。ある advice の有効/無効状態を取得出来るオフィシャルな方法はあるのかってことですね。
もともと enable ならなにもしない、って感じで。
Info みた感じだとなさそう。

結局 advice の実装見ることになっちゃうけど、ad-get-advice-info あたりを使うしかないのかしらん。
describe-function なんかでも使ってるから準公式みたいなもんでしょうきっと。

それと skk-isearch.el なんかでも advice 済みかどうかの判断に ad-get-advice-info を使ってるみたいです。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/15(水) 01:17:18.21 <> >>258
こういうことか? マクロ書き慣れてないから eval 沢山あってキモい
(defmacro keu:with-advice (on-or-off func class advice &rest body)
"[internal] Evaluate BODY with ADVICE enabled/disabled.
Note that there is a bug that it cannot restore the state of ADVICE.
Any ideas?"
(let ((adviced (caddr (assq (eval advice)
(assq (eval class)
(ad-get-advice-info (eval func)))))))
(if (or (and (eq (eval on-or-off) 'on) adviced)
(and (eq (eval on-or-off) 'off) (not adviced)))
`(progn
,@body)
`(progn
,(pcase on-or-off
(`'on `(ad-enable-advice ,func ,class ,advice))
(`'off `(ad-disable-advice ,func ,class ,advice))
(_ (error "the first argument must be the symol 'on or 'off")))
(ad-activate ,func)
(let ((keu:with-advice:return-value ,@body))
,(pcase on-or-off
(`'on `(ad-disable-advice ,func ,class ,advice))
(`'off `(ad-enable-advice ,func ,class ,advice))
(_ (error "the first argument must be the symol 'on or 'off")))
(ad-activate ,func)
keu:with-advice:return-value))))) <> 名無しさん@お腹いっぱい。<>sage<>2014/01/15(水) 01:25:37.09 <> >>259
状態チェック入るなら展開時に評価はまずいんじゃないでしょうか。
pcase のところまで含めて実行時評価になるようにしないといけないかと。 <> 250<>sage<>2014/01/15(水) 02:59:03.92 <> >>258
はい! そういうことです. ありがとうございます.

>>259
一から書き直してみました.
funcallの後ろを ',(if ...) としないといけないのはわからなくはないけど納得いかない.


(defsubst keu:advice-enabled-p (func class name)
(ad-advice-enabled (ad-find-advice func class name)))

(defmacro keu:with-advice (on-or-off func class name &rest body)
"[internal] Evaluate BODY with NAME enabled/disabled."
(let ((onoff
(pcase on-or-off
(`'on t)
(`'off nil)
(_ (error "the first argument must be the symol 'on or 'off")))))
`(let ((enabled (not (not (keu:advice-enabled-p ,func ,class ,name)))))
(if (eq ,onoff enabled)
(progn ,@body)
(prog2 ; return value is that of BODY
(progn
(funcall ',(if onoff 'ad-enable-advice 'ad-disable-advice) ,func ,class ,name)
(ad-activate ,func))
(progn ,@body)
(progn
(funcall ',(if (not onoff) 'ad-enable-advice 'ad-disable-advice) ,func ,class ,name)
(ad-activate ,func))))))) <> 名無しさん@お腹いっぱい。<>sage<>2014/01/15(水) 04:05:06.60 <> >>261
> funcallの後ろを ',(if ...) としないといけないのはわからなくはないけど納得いかない.
funcall 使わなければいいのでは? <> 名無しさん@お腹いっぱい。<>sage<>2014/01/15(水) 09:31:47.01 <> ああ、マクロ展開だから素でシンボルが頭にくるようにすりゃいいんかな
re-builder みたいに書いてるはしから macroexpand-all した結果を表示し続けるやつが欲しいわ・・・ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/15(水) 09:39:36.07 <> defsubst ありなら
onoff その他を引数にとって enable と disable と activate までやってくれる toggle みたいなの書いちゃえば
progn 減ってすごく見やすくなりそうだな <> 名無しさん@お腹いっぱい。<>sage<>2014/01/15(水) 10:07:46.31 <> しかし advice は何度説明読んでも preactivate と compile の意味がわからんわ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/15(水) 20:04:03.59 <> アドバイスが欲しいってか? <> 名無しさん@お腹いっぱい。<>sage<>2014/01/16(木) 17:20:20.61 <> emacs と vim の advent calendar 見比べてると
(少なくともあそこら辺界隈での) emacs の息切れ感が伝わってきて切なくなるな <> 名無しさん@お腹いっぱい。<>sage<>2014/01/16(木) 18:01:53.84 <> もう成熟してるからあとは腐るだけ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/16(木) 18:29:43.31 <> 化石化してるから腐らないんじゃない <> 名無しさん@お腹いっぱい。<>sage<>2014/01/16(木) 18:40:25.83 <> Mac book 使ってカフェで JavaScript 書いてる層には確実に受け悪そうだよな Emacs は。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/16(木) 18:49:00.73 <> アイコンの可愛いAquamacsちゃんもおるんやで <> 名無しさん@お腹いっぱい。<>sage<>2014/01/16(木) 19:30:37.12 <> (interactive)と(interactive "p")の違いはどういうものですか? <> 名無しさん@お腹いっぱい。<><>2014/01/16(木) 19:36:16.72 <> Mac Book とカフェで JavaScript はダサくて
型落ち ThinkPad とメイドカフェで C が最高にクールというのが
Emacser の価値観だからねえ。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/16(木) 19:45:46.24 <> emacsってjs2-modeあるしmacとも相性良い気がするんだけど理屈じゃないのかな <> 名無しさん@お腹いっぱい。<>sage<>2014/01/16(木) 19:50:46.22 <> >>272
"p"だと、コマンドを実行するときに指定した前置引数の値が関数の引数になる。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/16(木) 19:57:05.49 <> >>274
Web 界隈だと vim 使ってる人がクールってイメージなんじゃないだろうか。
自分の狭い観測範囲だとそんな感じを受ける。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/16(木) 20:01:36.29 <> 俺の .vimrc には set compatible って書いてある。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/16(木) 20:06:17.51 <> >>275
なるほどそういうことですか
勉強になりました <> 名無しさん@お腹いっぱい。<>sage<>2014/01/16(木) 20:10:13.80 <> 打ち合わせの時、メモを Mac Book + iTerm2 + Emacs(黒地フルスクリーン)
で書いてたら、隣の女の子にじーーーーっと見られて非常にやりづらかった <> 名無しさん@お腹いっぱい。<>sage<>2014/01/16(木) 20:12:50.32 <> なんでなんだろ
・Emacs が珍しかった
・黒背景ワロス
・イケメンだった
・ブサメンすぎた
・Mac Book(笑)
・別にお前を見ていたわけではない <> 名無しさん@お腹いっぱい。<>sage<>2014/01/16(木) 20:14:28.57 <> ・実はゆたぽんフォントを使っていた <> 名無しさん@お腹いっぱい。<>sage<>2014/01/16(木) 20:34:23.61 <> >>280
・実はスパイだった <> 名無しさん@お腹いっぱい。<>sage<>2014/01/16(木) 20:39:55.26 <> ・なにこれMIFES? <> 名無しさん@お腹いっぱい。<>sage<>2014/01/16(木) 21:06:50.38 <> ・隣の女の子なんていなかった <> 名無しさん@お腹いっぱい。<>sage<>2014/01/16(木) 21:13:22.52 <> ・女の子じゃなくて髪の長いrmsだった <> 名無しさん@お腹いっぱい。<>sage<>2014/01/16(木) 21:28:46.61 <> >>285
じわじわくるな。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/16(木) 21:47:50.19 <> Emacs絡みの女子ネタとは珍しいなw <> 名無しさん@お腹いっぱい。<>sage<>2014/01/16(木) 21:48:25.45 <> >>285
優勝 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/16(木) 21:54:24.10 <> Emacs 使ってる女の子とか女子力強すぎんだろ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/16(木) 22:07:56.76 <> なんで女子力って「高い」って言うんだ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/16(木) 22:08:12.20 <> 前スレには高2の女の子来てたぞ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/16(木) 22:09:22.68 <> こんだけPCが普及してたら女子小学生Emacs使いがいても驚かない <> 名無しさん@お腹いっぱい。<>sage<>2014/01/16(木) 22:12:59.80 <> どういうルートを辿ったら女子小学生が Emacs にリーチするんだろう
ぶっちゃけ PC なんかよりスマホで動くかどうかだな <> 名無しさん@お腹いっぱい。<>sage<>2014/01/16(木) 22:14:42.02 <> >>290
「強い」って表現した時点で、たおやかな女子の魅力が損なわれるだろ?
その自己矛盾に陥ってしまうことを防ぐのが目的の一つ。
あと、「力が高い」という、ユルいけど嫌味にならない程度の
頭の悪さを匂わすフレーズを敢えて使うことで、
さらに女子としての魅力を演出している。

それはさておき、emacs 使ってたらとりあえずモテるよね。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/16(木) 22:15:53.28 <> 別のスレで女子中学生のpython使いを見た。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/16(木) 22:21:25.46 <> >>290
能力が高いって言うだろ
つうかそれ位すぐ分かれよ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/16(木) 22:25:56.33 <> 戦闘力も「強い」より「高い」な気がするな <> 名無しさん@お腹いっぱい。<>sage<>2014/01/16(木) 22:30:50.60 <> 腕力が高い <> 名無しさん@お腹いっぱい。<>sage<>2014/01/16(木) 22:34:02.79 <> そんなことよりお前ら最近 elisp かいてんの? <> 名無しさん@お腹いっぱい。<>sage<>2014/01/16(木) 22:49:43.97 <> 毎日書いてはいるけど十数行で簡潔するような小物ばっかり <> 名無しさん@お腹いっぱい。<>sage<>2014/01/16(木) 22:58:54.08 <> やべーskewer-modeすげー!
https://github.com/skeeto/skewer-mode
知らん人は↑ここからリンクしているムービーを見るべし
俺的に久々にヒットだわ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/16(木) 23:04:55.94 <> ちなみにM-x list-packagesでac-js2を入れると
js2-modeとskewer-modeがいっぺんに入る
auto-completeは自動で入らないけど入れた方がいいね <> 名無しさん@お腹いっぱい。<>sage<>2014/01/16(木) 23:16:01.80 <> >>301
昔からブラウザ <-> Emacs 間で js や html/css 等は操作できてた
FireFox だったら Mozrepl があったし、よく使われてただろ (Chrome のお陰でもう死んでるけど)
ただ、なぜにこの skewer ってものは js2-mode を必須としているんだ? <> 名無しさん@お腹いっぱい。<>sage<>2014/01/16(木) 23:40:44.46 <> 趣味じゃね?
事実上モダンな js 用のモードは js2 しかない状況だから致し方ない気もするが。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/16(木) 23:45:14.12 <> そうすか
そのサイトに書いてあったけど、時前でhttpサーバを持ってるのと
ブラウザに依存しないのが利点かね
js2-modeが必須なのは分からんが、js2-mode自体JavaScript編集には必須だとは思う <> 名無しさん@お腹いっぱい。<>sage<>2014/01/17(金) 00:55:05.06 <> js3-modeてのがあるけど何これ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/17(金) 00:58:12.85 <> A chimeric fork of js-mode (included with emacs 24) and js2-mode that supports comma-first style and other quirks.
って普通に書いてあるじゃん <> 名無しさん@お腹いっぱい。<>sage<>2014/01/17(金) 01:56:43.56 <> "chimeric fork" って表現が非常にダサイ。
chimeric って形容詞自体、ここでは意味が通じない又は曖昧すぎて意味を無さない。
個人的に、もうその時点で「絶対使いたくない elisp」の仲間入りだわ。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/17(金) 03:09:34.65 <> そりゃご自由にと言うほかないが

もし前にchimericがなかったら of js-mode and js2-mode まで読んだところで
2つのモードのforkってどういうことさ?ってちょっと疑問符が浮かんでしまいそうなもんだから役目は果たしてると思うけどな
ダサイかどうかは判断つきかねるが <> 名無しさん@お腹いっぱい。<>sage<>2014/01/17(金) 09:53:34.74 <> js2-modeの完成度が高いからjs3-modeを使う利点は無いだろう <> 名無しさん@お腹いっぱい。<>sage<>2014/01/17(金) 13:09:25.37 <> 普通にマージとか移植とかパクリとか言うたればええ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/17(金) 13:24:55.58 <> 一応 npm スタイル対応を追加ってのがメインの売りなんじゃないのかね。
しかしプロダクト名にバージョンっぽいのがくっついてるのは気持ち悪いな。js2 からして。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/17(金) 21:09:42.79 <> ん?SysVディスってる? <> 名無しさん@お腹いっぱい。<>sage<>2014/01/17(金) 21:18:31.94 <> SVR4とか気持ち悪い。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/17(金) 21:52:29.09 <> 普通に気持ち悪いだろ。X11 もキモいよな。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/17(金) 21:55:58.43 <> キモすぎて離れたいのに離れられないジレンマ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/18(土) 00:32:39.86 <> お前らも年齢というバージョンを背負って生きてるだろ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/18(土) 01:27:12.24 <> >>317
バージョンが上がっても機能は衰えるのか。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/18(土) 02:06:30.77 <> 儂らには経験がある(`・ω・´) <> 名無しさん@お腹いっぱい。<>sage<>2014/01/18(土) 11:49:37.84 <> (make-obsolete 'お前ら nil "2000-01-01") <> 名無しさん@お腹いっぱい。<>sage<>2014/01/18(土) 14:54:06.44 <> elispでの正規表現の書き方を質問します
(split-string "123[test]456" "\\[")
;; => ("123" "test]456")
(split-string "123[test]456" "\\]")
;; => ("123[test" "456")
(split-string "123[test]456" "[\\[\\]]")
;; ("123[test]456")
最後の例で ("123" "test" "456") を得たいのですが
"[\\[\\]]"をどのように修正すればよいですか? <> 名無しさん@お腹いっぱい。<>sage<>2014/01/18(土) 14:58:31.82 <> (split-string "123[test]456" "[][]") <> 名無しさん@お腹いっぱい。<>sage<>2014/01/18(土) 15:02:57.06 <> (split-string "123[test]456" "\\[\\|\\]") <> 名無しさん@お腹いっぱい。<>sage<>2014/01/18(土) 15:48:11.23 <> >>322-323
ありがとうございます。どちらも思ったとおりの動きです <> 名無しさん@お腹いっぱい。<>sage<>2014/01/19(日) 00:51:50.97 <> Lingr の Emacs 部屋が vim 勢に乗っ取られててワロタ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/19(日) 09:06:09.83 <> リストに対して操作をするとき、dolist と mapc はどう使い分けたらいいんでっしゃろ。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/19(日) 13:12:34.14 <> まだ Lingr 盛り上がってるの? <> 名無しさん@お腹いっぱい。<>sage<>2014/01/19(日) 14:14:18.79 <> 何故か暗黒美夢王が eshell をプッシュしてる>Lingr <> 名無しさん@お腹いっぱい。<>sage<>2014/01/19(日) 14:41:36.24 <> >>326
mapcはemacsがネイティブに用意してる関数
dolistはCommon Lisp互換マクロで本来は(require 'cl)しないと使えない
でも今時は誰かが(require 'cl)してるので何もしなくても使えてしまう
Common Lisp互換マクロを積極的に使うべきかはどうかはいろいろ議論がある/った <> 名無しさん@お腹いっぱい。<>sage<>2014/01/19(日) 14:55:55.30 <> emacs24.3で試したら最初からdolist使えた <> 名無しさん@お腹いっぱい。<>sage<>2014/01/19(日) 15:10:34.58 <> emacs24.3 の場合、dolist は subr.el で定義されてるから
素の emacs で使えちゃう <> 名無しさん@お腹いっぱい。<>sage<>2014/01/19(日) 15:27:06.91 <> Emacs21あたりからdolistはsubr.elにあったはず。

mapcの引数FUNCTIONは、関数呼び出しされるので、それがlambda式であり、
bytecompileして使用する場合、

- 関数呼び出しのコスト(実行時間)が、プリミティブによるdolistループ実行コストよ
り大きい

- lexical bindingにおいて、lambda式の外部のローカル変数にアクセスできない

などの可能性がある。

既存の関数をそのまま呼び出せばいい場合だけmapcを使い、他はdollistを使うことが、
一つの有力な選択肢だと思う。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/19(日) 15:33:55.30 <> mapcの存在を忘れてdolistだけ使ってたほうが幸せになれる <> 名無しさん@お腹いっぱい。<>sage<>2014/01/19(日) 15:37:51.11 <> dolistはsubrとclの両方で定義されてるのか
そいでclがロードされてたらsubr側のは使わないような感じになってるのな <> 名無しさん@お腹いっぱい。<>sage<>2014/01/19(日) 15:41:55.67 <> 副作用で弄ったリストそのものが戻り値で欲しい場合は mapc を使うことにしてるなあ。
dolist はリストを元に何かしたい場合にしてる。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/19(日) 15:46:57.56 <> cl-loop 一択。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/19(日) 15:53:19.01 <> loop 覚える気皆無 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/19(日) 16:06:08.01 <> loopで書くよりletで束縛してdo形で繰り返したほうがすっきりした書き方になるな <> 名無しさん@お腹いっぱい。<>sage<>2014/01/19(日) 16:19:27.28 <> >>336
cl-loopとloopって違うの? <> 名無しさん@お腹いっぱい。<>sage<>2014/01/19(日) 16:37:54.02 <> cl- 三文字分長くなるだけでだるい。眠い。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/19(日) 16:39:57.44 <> >>339
いっしょ。loop だとバイトコンパイラと RMS に怒られる。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/19(日) 17:07:09.41 <> >>340-341
なるほど <> 名無しさん@お腹いっぱい。<>sage<>2014/01/20(月) 18:45:14.52 <> 現在開いているファイルが含まれるディレクトリ内の指定した拡張子のファイルに対して文字列の置換をしたいです
置換処理はstring-replace関数を使うらしいことは分かったのですがどう書けばよいのでしょうか <> 名無しさん@お腹いっぱい。<>sage<>2014/01/20(月) 18:53:26.35 <> string-replaceって何ぞ。

M-x find-grep

find . -type f -name "*.java" -exec grep -nH -e '検索文字列' {} +

でひっかけてwgrepで置換すれば。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/20(月) 18:58:12.95 <> すみませんreplace-stringのタイポです
>>344の方法でできました
ありがとうございました <> 名無しさん@お腹いっぱい。<><>2014/01/20(月) 19:29:36.48 <> Diredを使う方法。

;; カレントディレクトリをDiredで開く。
C-x C-f RET

;; 正規表現でファイルをマーク。
% m \.拡張子$ RET

M-x dired-do-query-replace-regexp 又は Q。

後はミニバッファのプロンプトにしたがって検索正規表現と置換文字列を入力して、
y または n で一つずつ置換。または ! でマーク済みファイル全部を一気に置換。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/20(月) 22:16:46.58 <> 俺はwdired使うかも <> 名無しさん@お腹いっぱい。<>sage<>2014/01/20(月) 22:29:06.72 <> wdired ってファイルの内容じゃなくファイル名用じゃないの? <> 名無しさん@お腹いっぱい。<>sage<>2014/01/20(月) 22:46:35.92 <> >>344
find-dired で引っ掛けて >>346 でOK <> 名無しさん@お腹いっぱい。<>sage<>2014/01/21(火) 23:09:35.21 <> なんかすげえ無茶したゲームが出てきたな
http://www.fitzsim.org/blog/?p=132

確かに emacs 上に svg が出力出来るようになった以上、画面作ったりとかはしやすくなったとは思うけどさあ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/21(火) 23:54:38.40 <> >>350
やってみたw
どうやってスライムやボールを1dot単位で動かしてるのか分からんが
ゲーム自体はもうちょっとなんとかならなかったのかというレベル
しかし画期的なゲームではある <> 名無しさん@お腹いっぱい。<>sage<>2014/01/22(水) 03:25:09.94 <> >>349
久し振りに elisp で笑ったわwww <> 名無しさん@お腹いっぱい。<>sage<>2014/01/22(水) 07:06:32.11 <> cl-libを使うのはいいけど、caddrとか入ってないのか。ありえねえ。
(require 'cl) するわ。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/22(水) 10:26:21.89 <> cadr は subr に入ってるんだし caddr なんかも入れてやれよとは思う <> 名無しさん@お腹いっぱい。<>sage<>2014/01/22(水) 11:15:55.81 <> そんな文字の羅列なんかよりnthの方がましだと思う。
d数えるの大変じゃね? <> 名無しさん@お腹いっぱい。<>sage<>2014/01/22(水) 11:22:37.72 <> caadar とかはまあ nth 一つじゃ無理だけど
確かに可読性いいもんじゃないよな、このシリーズは。
subr に入ってるあたりが限度だろう。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/22(水) 13:22:25.24 <> first second third...tenthを使ったほうが読みやすい <> 名無しさん@お腹いっぱい。<>sage<>2014/01/22(水) 17:06:54.19 <> 書きづれーだろうがこのとんちきが。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/22(水) 22:09:43.41 <> なんでもかんでもハッシュテーブル一択 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/22(水) 22:23:12.52 <> ハッシュはもっと使われてもいい気がする <> 名無しさん@お腹いっぱい。<>sage<>2014/01/22(水) 22:30:38.82 <> infoによると要素数が10以下の場合はalistが速いと書いてあるけど、
逆にいうと10以上は全部ハッシュテーブルでいいんだよね
別に10以下でも致命的に遅いわけでもないし <> 名無しさん@お腹いっぱい。<>sage<>2014/01/23(木) 07:38:46.95 <> nthだと不十分ってのは>>356も言ってるが、naiveにコードを書いてみるときに使う。
複雑になればdestructuring-bindとかの方が読みやすい場合も多いけど、データの構造を決め打ちできない場合は使えないし。
pcaseもあるけど普通にcond使った方が読みやすいこともある。

あとnthやfirst、secondとかは普通の人間的には読みやすいかもしれないけどプログラム読むモードでは読みにくく感じる。
再帰するときに (first x) (second x) (cddr x) が並んでるよりも (car x) (cadr x) (cddr x) の方がわかりやすい。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/23(木) 11:52:58.66 <> >>362
おお、destructuring-bind とか pcase とか初めて知ったわ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/23(木) 12:42:02.61 <> destructuring-bind いいなあ <> 名無しさん@お腹いっぱい。<><>2014/01/23(木) 12:57:26.80 <> >>362
ここは君みたいに優秀な人が来るとこじゃないよ。
幼稚園の喧嘩に式守伊之助が仲裁に入るようなもの。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/23(木) 13:35:52.93 <> 木村庄之助ではないのか <> 名無しさん@お腹いっぱい。<><>2014/01/23(木) 23:27:47.70 <> プログラミング等を全くの未経験なのですが、
そういった人でも分かるような
全くの初心者でも分かり易いEmacsの
入門書をご教示お願いいたします。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/23(木) 23:29:32.46 <> プログラミング未経験なら先にやるべき事があります
それを自分で探して習得することが最初の課題です <> 名無しさん@お腹いっぱい。<>sage<>2014/01/23(木) 23:37:21.73 <> >>368
>プログラミング未経験なら先にやるべき事があります


「自分で探せ」じゃなく、せめて良著を教えてやれよ。
自分で探す能力無いから初心者。
自分で探せる能力がつくのはある程度知識を得てからだ。

私はEmacsを使ったこと無いので、どこまで予備知識が必要か分からないから
良著を教えることできないが。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/23(木) 23:38:24.00 <> 使ったこと無いない奴がなんでこんなとこ見てるんですかね <> 名無しさん@お腹いっぱい。<>sage<>2014/01/23(木) 23:42:55.32 <> るびきち先生の本一択だろ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/23(木) 23:43:29.90 <> 広瀬先生に教えてもらえばいいよ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/23(木) 23:46:15.82 <> これからEmacsを学ぶってのは茨の道すぎる
時代が時代だし生半可な覚悟では挫折する
そういう意味では>>368の言うことは正しい

その上で「ボロクソ言われようが俺はEmacsを使いたいんで教えてくれ!」
くらいの根性が必要だと思う <> 名無しさん@お腹いっぱい。<>sage<>2014/01/23(木) 23:49:31.97 <> 非プログラマで Emacs だの VIM だの覚えようってのは正直誰かに騙されてるとしか思えない <> 名無しさん@お腹いっぱい。<>sage<>2014/01/23(木) 23:50:53.85 <> 感化されやすい年頃なんだよ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/23(木) 23:51:56.70 <> 最近はワナビ御用達は vim と相場が決まってるんだが
コミュニティの活発度でいってもあっちの方が初心者にやさしいと思うぞ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/24(金) 00:42:45.27 <> よく見てみると>>369>>367と同一だな
句読点の使いかたや言葉遣いが同じだし内容も矛盾してない <> 名無しさん@お腹いっぱい。<>sage<>2014/01/24(金) 00:46:07.53 <> vm 使っていればこんなことも!
https://pbs.twimg.com/media/Beqrnn9CAAAiUAF.jpg <> 名無しさん@お腹いっぱい。<>sage<>2014/01/24(金) 00:48:47.75 <> マジレスすると「リスト遊び」かね
http://www.mew.org/~kazu/doc/book/list.html

個人的にはもう少しLispの深い世界で遊べる「続・リスト遊び」みたいなのが読みたい <> 名無しさん@お腹いっぱい。<>sage<>2014/01/24(金) 00:57:17.30 <> On Lisp 読もうぜ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/24(金) 01:04:56.31 <> on lispってhtmlやpdfが公開されてるけど
本を買う価値あるかな? <> 名無しさん@お腹いっぱい。<>sage<>2014/01/24(金) 08:06:00.77 <> よく見てみると>>377>>368と同一だな
句読点の使いかたや言葉遣いが同じだし内容も矛盾してない <> 名無しさん@お腹いっぱい。<><>2014/01/24(金) 10:10:07.31 <> 初めてemacs使うなら本を読むより
まず最初に
man man
man info
man emacs
でemacs起動してチュートリアル
後は何とでもなるだろww <> 名無しさん@お腹いっぱい。<><>2014/01/24(金) 10:24:03.70 <> 「リスト遊び」はelisp の入門には良いが、emacs の入門には「Emacs 実践入門」 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/24(金) 13:06:13.52 <> emacsの入門とか馬鹿げてる
そんなことに時間使うくらいなら秀丸使ってたほうがいい <> 名無しさん@お腹いっぱい。<>sage<>2014/01/24(金) 13:10:43.92 <> 秀丸はともかくそこら辺はおごちゃんも言ってたな <> 名無しさん@お腹いっぱい。<>sage<>2014/01/24(金) 13:41:41.69 <> 若いうちは馬鹿げたこともやってみるもんだ。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/24(金) 13:45:06.79 <> Emacsはともかく、Lispの活躍の場はまだまだあるぞ、
って話がこの辺でされるはず。
http://d.hatena.ne.jp/shi3z/20140123/1390429115 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/24(金) 13:50:51.85 <> emacs はともかく emacs lisp は lisp 勉強してると色々不満も出てくるって聞いた <> 名無しさん@お腹いっぱい。<>sage<>2014/01/24(金) 13:52:32.14 <> とっかかりとしてはelispでもいいんじゃね。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/24(金) 14:14:26.71 <> emacs lispはcommon lispのサブセットっていうイメージ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/24(金) 14:29:02.43 <> ansi-term とかのバッファで clone-buffer すると微妙に挙動がおかしくなるのはなんでなんだろう
軽くソース見た感じじゃプロセスのクローンも対応してるはずなんだが

emacs -q でやってもしばらく ls だの cd - だのしてるうちにどんどん反応がおかしくなっていく <> 名無しさん@お腹いっぱい。<>sage<>2014/01/24(金) 14:42:29.02 <> Kazu さんは Haskell にご執心っぽいし、もう書いてくれないだろうな。
そっち方面に期待か。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/24(金) 15:28:23.04 <> emacslispの上で他の言語処理系を作ってemacslispの変わりに使うってどう思う?
やってみたいけどemacslisp特有の問題を知らないから腰が上がらない <> 名無しさん@お腹いっぱい。<>sage<>2014/01/24(金) 15:41:10.35 <> lispを使ってDSLを作り上げるってことがあるのだから
別段問題ないかと <> 名無しさん@お腹いっぱい。<>sage<>2014/01/24(金) 15:41:17.17 <> いいんじゃない?
試しにやってみ。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/24(金) 15:53:37.03 <> js2-mode とか自前で javascript の構文解釈とかまじめにやってるらしいし
やってやれないことはないのでは。

意味があるないでいけばあんまり無い気もするけど。
dynamic load とか実装されてるあたり、RMS も弱腰になってる気がするし
FFI の実装支援でもしたほうが健全な気がするよ。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/24(金) 18:15:53.37 <> >>384
それよりは、オライリの入門書の方が
初心者向けに丁寧に解説されていると思う
読者にプログラミング未経験者も念頭に置いているようだし <> 名無しさん@お腹いっぱい。<>sage<>2014/01/24(金) 18:17:33.18 <> >>398
なんて本? <> 名無しさん@お腹いっぱい。<>sage<>2014/01/24(金) 22:04:05.65 <> >>399
いや「本」の話をしてるんだしw <> 名無しさん@お腹いっぱい。<><>2014/01/24(金) 22:13:58.24 <> >>367です。

>>379
>>384
>>398

ありがとうございます。
「Emacs 実践入門」やO'Reilly 「 入門 GNU Emacs 」は
は知人からにも勧められました。

windowsユーザーなのですが、その知人から
「gnupack」は更新が止まって今後更新の状況が不透明だから
たのものにした方がいいと言われたのですが、
windows用のEmacsは他にもよいのがあるのでしょうか?
gnupack以外にもお奨めのwindows用Emacsがあれば
ご教示お願いいたします。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/24(金) 22:52:04.05 <> >>397

>dynamic load とか実装されてるあたり、RMS も弱腰になってる気がするし
>FFI の実装支援でもしたほうが健全な気がするよ。
ダイナミックロード実装されたの!?
バージョンいくつから?? <> 名無しさん@お腹いっぱい。<>sage<>2014/01/24(金) 23:05:05.57 <> >>402
24 あたりじゃないっけ。ダイナミックリンクつってもシェアードライブラリ使うようになっただけで
好きなように dlopen 出来るようになったわけじゃないんだよな。

>>401
NTEmacs のことなら NTEmacs スレで聞いた方がいいと思うよ。
Google IME 使ってるなら GNU が配布してる素の NTEmacs でも問題ないかと。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/24(金) 23:13:48.99 <> http://ftp.jaist.ac.jp/pub/GNU/emacs/windows/
ここの emacs-24.3-bin-i386.zip が一応公式のバイナリだけどね

ただ、これ使うと間違って[半/全]を押すとキー入力出来なくなって
ブチ切れる事になると思う。
(実際には裏で日本語入力モードになってるだけなんだが…)

こんな状況じゃ日本でEmacsが流行らないのも無理はない
ちなみに俺はSKKを使ってるが万人にお勧めは出来ない <> 名無しさん@お腹いっぱい。<>sage<>2014/01/24(金) 23:31:51.70 <> >>403
>>402
>24 あたりじゃないっけ。ダイナミックリンクつってもシェアードライブラリ使うようになっただけで
>好きなように dlopen 出来るようになったわけじゃないんだよな。
あ、そうなのね。
自分で作ったsoを、読めるようになったのかと思って歓喜きてしまった <> 名無しさん@お腹いっぱい。<>sage<>2014/01/25(土) 09:19:51.09 <> >>389
末尾再帰の最適化とmacroexpand-1がないのがなぁ.
そういうのもあってemacs lispはlispをちゃんと勉強しようとするのには向いてないと思う.

named letを実装してるのがあったけどいつの間にかなくなってるね. bugfixしたから報告しようかと思ってたのに. <> 名無しさん@お腹いっぱい。<>sage<>2014/01/25(土) 09:36:23.39 <> >>406

> named letを実装してるのがあったけどいつの間にかなくなってるね. bugfixしたから報告しようかと思ってたのに.

go to melpa! <> 名無しさん@お腹いっぱい。<>sage<>2014/01/25(土) 11:12:58.61 <> Lispは書けなくても、.emacsの設定くらいは書ける。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/25(土) 11:17:51.33 <> まあ基本 setq の羅列だしな。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/25(土) 11:19:10.80 <> 深いことしようと思わなければ誰かが作った設定をそのままコピーしてパラメタだけカスタマイズ
でなんとかなるっちゃなるし <> 名無しさん@お腹いっぱい。<>sage<>2014/01/25(土) 11:56:04.38 <> おとなしく customize 使えよとも思うんだけどなんかダルいよねあれ。
あれがもっと普通の GUI っぽい(?) UI だったらもっと使われてたのかねえ。

あと折角多国語使えるんだし docstring の多国語化の仕組みでもありゃいいのにね。
取得してる所の関数で gettext もどきのことすればやってやれないことはないんだろうか。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/25(土) 14:30:01.96 <> 俺はcustomize派
なぜならsetqじゃ設定が反映されないものがあったから
それとsetqとrequireが同時に出来るから行数の節約にもなるよ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/25(土) 15:42:49.71 <> よくわからないんだけれど
setqで反映されなくてcustomizeで反映されるのはなぜなの? <> 名無しさん@お腹いっぱい。<>sage<>2014/01/25(土) 15:51:43.17 <> customize というか custom-set-variables の場合だが
対象の変数が defcustom 時に :set で関数を設定してた場合、それも一緒に呼ばれるらしい。

値を変更したあとそれを反映させるのに何かしら後処理が必要なのの場合
setq だけだと足りなかったりする。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/25(土) 15:52:51.51 <> ぐぐったらでてきたぞ
http://kawamuray.hatenablog.com/entry/2013/11/03/180543 <> 413<>sage<>2014/01/25(土) 16:55:34.76 <> なるほど。そうだったのね。
ありがとう <> 名無しさん@お腹いっぱい。<>sage<>2014/01/25(土) 17:03:56.52 <> customizeはもっと評価されてもいい機能
インターフェースはテキスト端末もサポートしないといけないから、
ダサいのもしょうがない <> 名無しさん@お腹いっぱい。<>sage<>2014/01/25(土) 17:42:11.32 <> customizeは評価するしインターフェースも好きだから日本語対応しておくれ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/25(土) 18:00:20.91 <> customize の日本語対応 ≒ 各々の elisp の docstring の翻訳 <> 名無しさん@お腹いっぱい。<><>2014/01/25(土) 21:59:13.58 <> >>401です。


>>403
Googleってのが二の足を踏んでしまうので。
知人もgnupackの更新再開を望んでいるのですけどね。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/25(土) 23:34:10.72 <> skk 使いなよ。
さもなくば Windows を窓から放り投げるか自分でコンパイルするか
emacs を諦めるかだ。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/25(土) 23:36:44.89 <> >>421
お前がやれw <> 名無しさん@お腹いっぱい。<>sage<>2014/01/25(土) 23:47:29.64 <> やってるし。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/26(日) 03:00:39.04 <> NTEmacsで可及的速やかにビルドしなきゃいけない不具合とかあったっけ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/26(日) 06:16:49.53 <> ワナビがずっと騒いでるだけだよ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/26(日) 09:30:17.66 <> >>424
>>425
NTEmacsを使用しても、
現状では大丈夫で問題無いってこと? <> 名無しさん@お腹いっぱい。<>sage<>2014/01/26(日) 10:11:01.76 <> NTEmacs スレにいけっつうの <> 名無しさん@お腹いっぱい。<>age<>2014/01/26(日) 18:09:43.39 <> Emacs∈NTEmacs <> 名無しさん@お腹いっぱい。<>sage<>2014/01/26(日) 18:14:24.94 <> 逆じゃね <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 00:26:20.32 <> [無変換]が
NTEmacs → non-convert
Emacs → muhenkan
って統一されてないのも気になる <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 00:26:49.75 <> NTEmacsの話題はこのスレでも構わない <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 00:27:56.54 <> 勝手にきめんなよ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 00:32:13.89 <> >>430
ソース見た感じそのまんま X と Windows API の違いみたいだけど
どうせ文字列で再定義してるんだし違い出ないように合わせてやれよとは思うな確かに。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 01:12:32.79 <> 昨日からEmacsを使い始めております。
今日、tabbarというのをパッケージ経由でインストールし、
Emacsの[Options]->[Customize Emacs]->[Specific Option...]を選択後、tabbar-modeを入力後、
Tabbar ModeをONにして設定を保存しました。
その後、Emacsを再起動したら、
File error: Cannot open load file, tabbar
と表示されエラーでこけました。

init.elには
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(ansi-color-names-vector ["#2d3743" "#ff4242" "#74af68" "#dbdb95" "#34cae2" "#008b8b" "#00ede1" "#e1e1e0"])
'(column-number-mode t)
'(custom-enabled-themes (quote (tango-dark)))
'(tabbar-mode t nil (tabbar)))
という形で保存されております。

何が原因かわかりませんが、tabbarを起動時にONにする場合、Customize Emacs経由で設定をONにせずに、
直接init.elに
(when (require 'tabbar nil t) (tabbar-mode))
のようにしないといけないのでしょうか?
(ググったら上記の記述をinit.elに書いたらOKでした) <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 01:32:54.47 <> Customize でいうところの Applications>>Package>>Package Enable At Startup を
On にしないとあかんのでは。
もしくは .emacs.d/init.el に (package-initialize) を入れておくか。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 01:59:21.53 <> >>435
一応、Package Enable At StartupはONでinit.elにも(package-initialize)は追加してます。
ただ、その順番?が問題だったりするんでしょうか?
今は、init.elが
(custom-set-variables
(略)
(package-initialize)
という感じになってます。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 09:18:32.13 <> NTEmacsはEmacsである。
だからこのスレでも構わない。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 10:04:25.17 <> NTEmacs上からレジストリを弄るにはどの方法が最善なんでしょうか? <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 10:06:35.08 <> >>438
こっちの方が詳しい人多いと思うよ。

NTEmacs スレッド 3
http://anago.2ch.net/test/read.cgi/software/1325573999/ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 10:18:04.02 <> 勝手に誘導してんじゃねえよ。

>>438
NTEmacs 自体にはレジストリを触る機能がついていないから
reg.exe を直接呼び出したり、cygwin が入ってるなら regtool を使ったりするといいと思う。

以下に例が載ってるから試してみるといいよ。
http://www.emacswiki.org/emacs/MsWindowsRegistry

X のリソースと同等の機能もついてるみたいだし NTEmacs 使ってるひとはもっとレジストリに気を使ってもいいと思うんだよな。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 10:21:15.66 <> >>437に対する意趣返し乙 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 10:33:17.69 <> >>440
誘導するのに君の許可が要るのか? <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 10:33:26.18 <> 色んな意味でNTEmacsスレに行くべきだなこりゃ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 10:34:18.53 <> そもそもWindowsの話は板違いだろう。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 10:36:40.92 <> EmacsスレなんだしEmacsに関係することなら問題ない
そんな包容力もないのか <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 10:43:42.45 <> 基本それでいいけど、
より適切なスレがあるんだからそっち行った方がいいと思うよ。
普段からNTEmacs使ってる人はあっちの方が多いでしょ。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 11:00:05.82 <> >>434
パッケージ経由でインスコしたものは init.el に
(add-hook 'after-init-hook (lambda () 初期化とか設定など))
って after-init-hook に書かないと駄目だよん <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 11:01:31.94 <> その辺りの事については
http://www.emacswiki.org/emacs/ELPA
に書いてある <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 11:26:51.68 <> そうするとだ、package 使いつつ customize インターフェースもちゃんと使いたいなら

;; カスタマイズファイル読み込み
(add-hook 'after-init-hook
(lambda ()
(setq custom-file (locate-user-emacs-file "custom.el"))
(load (file-name-sans-extension custom-file) t t)))

みたいなのを init.el に放り込んどけばいいのかな。

package + customize だけで完結出来ないってのはあんまりよろしくない感じではあるね。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 11:35:59.10 <> package-initialize を init.el の最初の方に放り込むんでもいい
custom-set-variables の中じゃなくて外の方ね

なんにせよ、メニューから素直に設定してったらエラーになるってのは
おかしな仕様な気がするわな <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 11:55:13.06 <> 起動時の初期化の順番が
1. init.el
2. package-initialize まわり (package-enable-at-startup が t の場合/デフォルトで t)
3. after-init-hook
になってるわけか。

package-enable-at-startup の説明にちゃんとそのことは書いてあるね。
package-enable-at-startup を nil にして先に自分で init.el で package-initialize するか、
>>447とか>>449の言うように after-init-hook で設定するようにするかなのか。

GUI だけでパッケージ入れて設定する人もいること考えると仕様バグと言えないこともないんじゃ。
load-path と autoload の設定だけ init.el の前にやってくれるような感じだったらよかったのにね。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 12:19:59.46 <> 画像を insert-image 等でインライン表示した際に、css でいう float プロパティ指定時のように
テキストの流し込みをするにはどうしたらよいのでしょうか? <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 12:31:36.62 <> できないんじゃないか? <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 12:34:32.89 <> 無理ですかorz
ありがとうございました <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 12:34:34.31 <> NTEmacs 固有の事情があることが多いからすみわけてんだよ
そんなこともお察しできない低能は来んな

あと言っとくがここはそもそも質問スレですらないから
質問に答えてくれる人がいるのは全面的にスレ民の厚意でしかないんで
質問しようと思ってる人はマニュアル読んで、ググって、
基本的な仕様や仕組みくらい理解して、自分でできることは全部試して
それでもダメだったのでやむなく聞いてみるっていうレベルで来い <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 12:35:26.51 <> いきなり偉そうなのがきたぞwwww <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 12:36:16.25 <> NTEmacsはEmacsである。
だからこのスレでも構わない。

真理

どうせ過疎ってんだし問題ねえよ。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 12:52:43.90 <> どうせNTEmacsスレ行けって言われたのがなぜか悔しくてしょうがない
ワナビのガキが暴れてるだけなんだからほっとけよ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 12:59:36.37 <> vimに比べてずいぶんと閉じた世界だよな〜
やっぱあっちのが面白いわ
バイバイemasc <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 13:03:53.39 <> このスレでも構わないけど、より適切なスレがあるよ
ってことよ。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 13:13:44.11 <> >>459
バイバイ!にどとこないでね!(^o^)/ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 13:24:28.99 <> スレ移動を嫌がる人ってあちこちで見るよなぁ。
そんなに移動の心理的コスト高いかな。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 13:46:41.79 <> 24.4 で image-next-file が実装されてて emacs でのオナニーライフが捗りそうでやばい
~/.emacs.d/image-dired が間違って github なんかに上がったりしたら人生終わりそう <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 14:46:51.50 <> >>447-451
アドバイスありがとうございます。
一度試してみます。取りあえずinit.elに

(require 'package)
(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/"))
(add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/"))
(package-initialize)

(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
(略)

(add-hook 'after-init-hook
(lambda ()
(setq custom-file (locate-user-emacs-file "custom.el"))
(load (file-name-sans-extension custom-file) t t)))

の順に書いてみます。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 14:49:25.68 <> あと、今は色々ググって様々な設定を変えるlispを書いたうえで、
CustomでGUI上から変更された設定内容を確認したうえで、
Custom上で設定可能なものはCustom上で設定し直して、
設定できないものに関して手動で書いて設定するように考えています。

それとも、全て手動で設定をinit.elに書いた方が良いのでしょうか? <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 14:58:04.88 <> なんか、

;; カスタマイズファイル読み込み
(add-hook 'after-init-hook
(lambda ()
(setq custom-file (locate-user-emacs-file "custom.el"))
(load (file-name-sans-extension custom-file) t t)))

を書いた結果なのか、今までカスタマイズの設定がinit.elに記載されてましたが、
新たに.emacs.dにcustom.elが出来て、そこに記載されるようになりました。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 15:09:14.32 <> 連投ですみません。
全角スペースやタブや改行を表示させようと設定する際に、
Customize EmacsからWhitespace Display Mappingsの設定を変えようとしました。
まずは、デフォルトの状態から半角スペース表示を削除して、
その設定を保存しようとしたところ、

Saving whitespace-display-mappings: This field should contain a single character

と表示され保存ができませんでした。
Tab表示の設定の箇所も削除すると保存できました。
しかし、このTab表示に関してはこちらで追加したものではなくデフォルト設定にもかかわらず、
設定がおかしいという事なのでしょうか?

やはり、この手の設定変更もCustomize Emacsを使用せずに、別途手動で設定を記載する必要があるということでしょうか?

ちなみにEmacsは公式のWindows版バイナリで24.3.1です。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 16:06:52.09 <> >>467
使ってもないのできちんと調べたわけではないが、削除してはいけないものを
削除したせいで依存関係がおかしくなった、とか?
やりたいことは whitespace-style から spaces を無くせばいいだけなのでは?

あと、autoload で済ませたいようなモジュールを custom の機能を使用して設
定すると、強制的にロードされるので、Emacs の起動が遅くなると思う。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 17:38:44.01 <> >>466
その設定は、
1. customize で設定された内容は custom.el に書き出す
2. custom.el の読み込み(=customize の内容の読み込み)は init.el と package-initialize の後にする
って意味だと思うよ。

init.el は手書きの設定を書く場所、custom.el は customize が機械的に書き換える場所っていう住み分けだとおもう <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 18:44:47.78 <> >>440
>>426に関しては? <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 18:55:41.28 <> スレの私物化はgithubでやれや <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 21:03:15.67 <> >>470
「〜表」ってディレクトリに dired で入れないっていう恐ろしい問題があるから
使わないほうがいいよ。24.4 で解決されてる公算が強いからそれまで我慢だ! <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 21:30:49.13 <> >>472
NTEmacsはそれまでお預けってことですね <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 21:58:40.77 <> NTEmacsは板違い <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 22:44:54.03 <> NTEmacsは板違いじゃない

>>474は「白馬は馬じゃない」と言っているような池沼 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 22:48:48.34 <> どうでもいいNTEmacs固有の問題でない限りは全てここでいい
どうでもいいというのは、スタートメニューに登録するにはどうすればいいとかいうレベル <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 22:51:27.58 <> >>438みたいなのはどうでもいいに値するの? <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 22:54:05.03 <> どう考えてもこの板でやる話題じゃない
もっと適したスレがあるのにわざわざここでやるのは荒らし以外のなにものでもないわ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 23:00:39.44 <> いや普通に荒らしてんだろ。反応いいんだもんそりゃ頑張っちゃうよね。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 23:04:59.62 <> 厨房が紛れこんじゃったね <> 名無しさん@お腹いっぱい。<>sage<>2014/01/27(月) 23:25:48.75 <> もうかまうな。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/28(火) 01:37:09.11 <> Emacs でメーラーってどうなんです?
Cygwin+B2 生活から Mac に乗り換えたら、AppleMail が死ぬほど使いづらくて
もう Emacs で全部やろうかなと思った次第なんです <> 名無しさん@お腹いっぱい。<>sage<>2014/01/28(火) 02:35:02.85 <> >>482
逆にemacsを使う一番の理由がMUA。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/28(火) 03:40:54.59 <> custom-theme-directoryとcustom-theme-load-pathの違いって何ですか?
init.elに
(setq custom-theme-directory "~/.emacs.d/themes/")と
(add-to-list 'custom-theme-load-path "~/.emacs.d/themes")の
どちらを記載すればいいのでしょうか?もしくは普通はどちらを記載しますか? <> 名無しさん@お腹いっぱい。<><>2014/01/28(火) 07:41:19.39 <> >>484
custom-theme-directory は、custom-create-theme で新規作成したり
custom-theme-visit-theme で編集したテーマファイル(<テーマ名>.el)が保存されるディ
レクトリ。(自分で直接.elファイルをコピー等して置いてもいい)。

custom-theme-load-path は load-theme 等がテーマを探すディレクトリのリスト。
普通は設定不要。既定値のままでも、変数 custom-theme-directory のディレクトリを
探す設定になっている。custom-theme-directory 以外のディレクトリにも<テーマ名>.el
ファイルを置いて使いたい場合に、そのディレクトリを add-to-list すればOK。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/28(火) 08:15:01.11 <> >>485
ありがとうございます!
今はinit.elに
(add-to-list 'custom-theme-load-path "~/.emacs.d/themes")
を記載していましたが、それをやめて、
(setq custom-theme-directory "~/.emacs.d/themes/")
を記載すればいいという事ですね。

ちなみに、~/.emacs.d/themes/にサブディレクトリをおいて
.emacs.d
  |
  +-themes
     |
      +-hoge
     |
      +piyo
     |
      +fuga
のようにする場合はどうしたらいいのでしょうか?
今は、
(add-to-list 'custom-theme-load-path "~/.emacs.d/themes")
(add-to-list 'custom-theme-load-path "~/.emacs.d/themes/hoge")
(add-to-list 'custom-theme-load-path "~/.emacs.d/themes/piyo")
(add-to-list 'custom-theme-load-path "~/.emacs.d/themes/fuga")
としています。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/28(火) 08:27:21.39 <> おまえもいい加減なんでもかんでも人に聞かないとダメなオレにemacsは無理だって気づけや <> 名無しさん@お腹いっぱい。<>sage<>2014/01/28(火) 08:29:38.80 <> describe-variable と describe-function、apropos を最初に教えるべきだったな。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/28(火) 10:43:35.42 <> >>486
【Emacs-Lisp】~/.emacs.d/lib 内の全ディレクトリを load-path .. - 人力検索はてな
http://q.hatena.ne.jp/1271948865 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/28(火) 13:36:31.56 <> こんなかんじでしょうか?

;; custom-theme-directoryを定義
(setq custom-theme-directory "~/.emacs.d/themes/")

;; テーマディレクトリ内の全サブディレクトリにcustom-theme-load-pathを設定
(require 'cl)
(loop for f in (directory-files "~/.emacs.d/themes/" t)
when (and (file-directory-p f)
(not (member (file-name-nondirectory f) '("." ".."))))
do (add-to-list 'custom-theme-load-path f)) <> 名無しさん@お腹いっぱい。<>sage<>2014/01/28(火) 13:40:14.26 <> キーボードの話には食いつくけどNTEmacsはダメなんです <> 名無しさん@お腹いっぱい。<><>2014/01/28(火) 14:07:30.67 <> site-lisp/subdirs.el に2行で書いてあるよ。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/28(火) 14:44:39.55 <> Emacs実践入門を見て、load-pathを追加する関数を作成してうまくいったので、

;; load-pathを追加する関数を定義
(defun add-to-load-path (&rest paths)
(let (path)
(dolist (path paths paths)
(let ((default-directory
(expand-file-name (concat user-emacs-directory path))))
(add-to-list 'load-path default-directory)
(if (fboundp 'normal-top-level-add-subdirs-to-load-path)
(normal-top-level-add-subdirs-to-load-path))))))
;; 引数のディレクトリとそのサブディレクトリをload-pathに追加
(add-to-load-path "elisp" "conf" "public_repos")

↑これと同じような関数をexec-pathとcustom-theme-load-path用に作成すればOKですか? <> 名無しさん@お腹いっぱい。<>sage<>2014/01/28(火) 15:16:57.26 <> >>491
全然OKだってば。どんどんNTEmacsのこと書いていってよ。
このスレはみんなを受け入れる。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/28(火) 15:31:22.05 <> 最近のRMSのemacs事情知ってる人いる?
.emacsとかemacsのバージョンとか <> 名無しさん@お腹いっぱい。<>sage<>2014/01/28(火) 15:42:50.03 <> いる。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/28(火) 15:57:27.22 <> >>495
linux上の24.4.
今だ rmail を御愛用で、内容を政府に監視されているそうだ。

[[[ To any NSA and FBI agents reading my email: please consider ]]]
[[[ whether defending the US Constitution against all enemies, ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]] <> 名無しさん@お腹いっぱい。<>sage<>2014/01/28(火) 16:17:41.81 <> >>497
なんか1984の世界に近づいていってるな
あとdot.emacsも気になる
古い情報だと空だと聞いたけど <> 名無しさん@お腹いっぱい。<>sage<>2014/01/28(火) 16:23:35.33 <> >>497
ソース <> 名無しさん@お腹いっぱい。<>sage<>2014/01/28(火) 16:33:17.82 <> そういや RMS が電総研にきた折に、別の WS の X サーバに
Emacs のフレームを飛ばして scratch バッファで筆談したこと
があったなぁ…あれからもう20年も経ったのか… <> 名無しさん@お腹いっぱい。<>sage<>2014/01/28(火) 16:43:26.60 <> >>497
適当な事いうな
機械翻訳でもそれっぽい訳になったんでコピペしておく

私の電子メールを読んで任意のNSAとFBIエージェントに:検討してください。
すべての敵に対して米国憲法を守るかどうか
海外や国内、スノーデンの例に従うことを要求します。

ようするに単なる警告だ
rmail使っているのは分かるが、バージョンについてはソースが欲しい <> 名無しさん@お腹いっぱい。<>sage<>2014/01/28(火) 16:44:14.62 <> >>404
相当短気でなければ、別に公式でも「ブチ切れる」ことはないと思うが。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/28(火) 17:15:08.60 <> 面倒くさいつっかかりかたすんなや <> 名無しさん@お腹いっぱい。<>sage<>2014/01/28(火) 17:55:57.61 <> >>404
俺も MS-IME は、いらない。
w32_initialize あたりで ImmDisableIME(-1) とか呼べばいいのかな? <> 名無しさん@お腹いっぱい。<>sage<>2014/01/28(火) 18:02:13.74 <> no-ime パッチとか需要あったりするんかね・・・ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/28(火) 21:21:08.56 <> 与えられた正規表現からそれにマッチする文字列を1パターン逆に導出するのに何か上手い方法ないかね。
[eE][abc][jmK] => eaj みたいな。ゴリゴリ解析してマッチする最小のパターンを取ってくみたいにするしかないかなあ <> 493<>sage<>2014/01/28(火) 22:47:01.58 <> 度々すみません。
load-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を諦めるべきでしょうか? <> 名無しさん@お腹いっぱい。<>sage<>2014/01/28(火) 22:56:23.38 <> 一個一個何やってるのか意味を調べていったらいいんじゃないの?
M-x describe-function なり C-h f なりして normal-top-level-add-subdirs-to-load-path の意味とか調べたらいいとおもう。

とりあえず load-path 専用の関数をつかってるからだとしか。
それと exec-path はそもそもそんなに再帰的にパス追加する必要あるのかね? <> 名無しさん@お腹いっぱい。<>sage<>2014/01/28(火) 23:43:46.71 <> >>504
もしくはImmAssociateContextで無効にするとか。
無効にしたときのImmAssociateContextの返り値でImmAssociateContextを呼び
出すと再度有効にできます。
これを使って (disable-w32-ime) で無効 (enable-w32-ime) で有効にする
パッチを作ったことがあります。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/29(水) 00:27:17.46 <> 1990年代はじめ頃にウチの会社に来てたときには、.emacsは一行
くらいしかなかったって聞いたな。
当時のemacsのデフォルトは、rmsの趣味そのままだったらしい。

会社の新人寮にしばらく泊まってて、rmsのこととか全然知らない
同期の奴が、洗濯機部屋でrmsに出くわしてビビってた話を後で
聞いたのが思い出。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/29(水) 01:01:56.01 <> 意外とみんな遭遇してるんだな <> 名無しさん@お腹いっぱい。<>sage<>2014/01/29(水) 08:28:38.38 <> 2006年ぐらいだったかな。その時に聞いてみたら
「昔は.emacsは空っぽだったが、今はファンクションキーの設定を
いくつかしている」といってた。
そして相変わらずRMAIL使ってたよ。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/29(水) 09:18:06.01 <> みんな遭遇してるというよりも
このスレの濃さの問題じゃw <> 名無しさん@お腹いっぱい。<>sage<>2014/01/29(水) 09:50:50.78 <> .emacs空っぽは都市伝説かと思ったが本当だったのかよ…
それって単にemacsを使いこなせてないだけなのか、デフォ機能以外に興味がないのか… <> 493<>sage<>2014/01/29(水) 09:56:00.20 <> CEDETというのを入れてみようかと思って
http://cedet.sourceforge.net/
に行ったら、Ver1.1とのこと。
ELPA経由で入れれるかな?と思ったらbuilt-inとなっててVer2.0になってるけど、
これってどういうことですか?
Emacsは24.3です。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/29(水) 10:32:09.51 <> そのまんまだよ
Emacs 本体に取り込まれた <> 493<>sage<>2014/01/29(水) 13:36:08.51 <> free-keysなるものを入れてみた。
http://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,

とワーニングが出るけど、こういうワーニングって無視してもいいの? <> 名無しさん@お腹いっぱい。<>sage<>2014/01/29(水) 13:37:21.48 <> >>516
本体がver2.0で
http://cedet.sourceforge.net/
にあるのが古いver1.1で放置状態なの??? <> 名無しさん@お腹いっぱい。<>sage<>2014/01/29(水) 13:42:44.68 <> そうだよ。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/29(水) 13:48:40.23 <> >>517
内容にもよるけど基本的に無視していいと思うよ。
Emacs 本体のバージョンが上がった時に仕様変わってでてるのもあるし。

>>518
多分本家に取り込まれたからそっちで開発するようになったんでしょ。
ソースツリー複数持ってても仕方ないし。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/29(水) 13:51:36.78 <> >>514
自分で使う機能はデフォルトで有効に
なるように、
emacsのデフォルト設定を変更しちゃうって意味でしょ。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/29(水) 14:10:32.42 <> >>520
ありがとうございました <> 名無しさん@お腹いっぱい。<>sage<>2014/01/29(水) 15:33:51.77 <> >>517
> free-keys.el:100:35:Warning: repeated variable _ in lambda-list

(defun free-keys-revert-buffer (_ _)

これはないだろうとは思う。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/29(水) 15:39:13.14 <> アンダーバー先頭に付けると引数が未使用でもワーニング防げるらしいけど
これはアンダーバーのみの引数が二つ状態か
怒りのpull requestだ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/29(水) 16:24:13.77 <> これ作ったの日本人だね。。。
このスレ見てくれてると良いけどね。。。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/29(水) 16:25:34.78 <> 直接連絡とればいいじゃない。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/29(水) 16:52:22.08 <> そんなに気になるなら github なんだし issue に一言かけばいいだけの話じゃん <> 名無しさん@お腹いっぱい。<>sage<>2014/01/29(水) 18:30:33.95 <> お、おぅ。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/30(木) 19:55:00.85 <> Emacs 上で RSS 読もうと思ったら newsticker 一択な感じですか <> 名無しさん@お腹いっぱい。<>sage<>2014/01/30(木) 19:59:31.79 <> gnus とか wanderlust とかでも読めるけど
なんていうか無理して emacs で読む必要ないよねってのが最近のトレンドじゃないかしら <> 名無しさん@お腹いっぱい。<>sage<>2014/01/30(木) 20:07:38.31 <> コマンドラインで動く物を作ってelispでラッパを作るってどうなの?
navi2chに変わる専ブラとかrssリーダとか <> 名無しさん@お腹いっぱい。<>sage<>2014/01/30(木) 20:28:09.28 <> 普通に悪くない発想だと思うけど。
実際 w3m.el なんかはそんな風にして動いてるよね。

もっともプロセスとデータやりとりするのも TCP で接続した先でやりとりするのも生データの加工処理ぐらいの違いだしねえ。
結局 UI 定義する部分を elisp でガッツリ書かないといけないって意味ではあんまり変わらんような気もする。 <> 名無しさん@お腹いっぱい。<><>2014/01/30(木) 21:17:01.48 <> 外部プロセスはEmacs的にはダサいよ。
グラサンにバンダナ、
上下青ジーンズで右手にバタフライナイフ、
左手にはプリキュアグッズ、
と想像してもらえればいかにダサいか分かるかと。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/30(木) 21:20:15.00 <> 外部プロセスの方が楽でいいよ。
elisp 遅いし面倒。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/30(木) 21:21:34.52 <> http://cx4a.org/pub/emacs-is-dead.ja.html
これ読んで発狂した口か。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/30(木) 21:22:21.61 <> 外部システムでしか出来ないこと多いしな。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/30(木) 21:27:34.37 <> migemo とか使ってない人ですか <> 名無しさん@お腹いっぱい。<><>2014/01/30(木) 21:30:57.57 <> 外部プロセス呼ぶのはEmacsの思想に反してるよ。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/30(木) 21:41:58.98 <> じゃあemacsに同化するということにしよう <> 名無しさん@お腹いっぱい。<>sage<>2014/01/30(木) 21:42:58.67 <> 俺がRMSだ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/30(木) 21:45:36.75 <> とりあえず elfeed 使ってるよ。ほんとに読むだけで手くわえてない状態だけど。

作者のバイトコードの記事が勉強になった。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/30(木) 21:56:46.14 <> >>541
ここの人か。
http://nullprogram.com/

いい記事書くよね。この人。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/30(木) 23:16:36.97 <> Emacs上からWebサイトって見れますか(テキストだけじゃなく画像も含めて)
xyzzyだとdllを使ってなら見えますが。。。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/30(木) 23:26:42.12 <> とりあえず検索すりゃここに書き込む前にすぐわかると思うが・・・
emacs-w3m ってのがあるよ。画像も含めて見ることが出来る。
次の 24.4 では eww っていうのが搭載される。
もっとも昨今の Web の感じからすると素直にブラウザで読んだらいいと思うけどねえ。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/30(木) 23:32:04.61 <> そんなことは聞いてない。
お前はさっさと答えだけ書いて歯みがいて寝ろ。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/30(木) 23:33:41.17 <> NTEmacsスレ行けばやさしく教えてあげる <> 名無しさん@お腹いっぱい。<>sage<>2014/01/30(木) 23:39:07.21 <> >>544
ありがとうございました!

>emacs-w3m ってのがあるよ。画像も含めて見ることが出来る。
てっきりテキスト形式しか見えないと思ってました。。。

>次の 24.4 では eww っていうのが搭載される。
24.4っていつリリースされるんですかね〜・・・ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/30(木) 23:53:53.64 <> 俺の勘によると、多分2月いっぱいだな <> 名無しさん@お腹いっぱい。<>sage<>2014/01/31(金) 09:55:58.19 <> >>535
その記事で
1. マルチスレッド対応の欠如
2. 共有ライブラリ対応の欠如
3. ファイルIOなどの低レイヤーAPIの欠如
って言ってるけど、JavaScriptがほぼ同じで困る事もあるが別に死んではいない

○○だから△△って決めつけてもいい事はない
哺乳類の細胞は絶対初期化されないとか <> 名無しさん@お腹いっぱい。<>sage<>2014/01/31(金) 10:33:04.99 <> >>549
Emacsが死んだって言ってる理由はそれじゃないよ
ちゃんと読もうね <> 名無しさん@お腹いっぱい。<>sage<>2014/01/31(金) 11:39:36.54 <> >>549
その先読んでないだろ
なんでそんな風なのに今まで愛されていたのか、そしてそれがどんな変遷を迎えようとして
死に至らんとしてるのかって危惧が書いてあるんだが <> 名無しさん@お腹いっぱい。<>sage<>2014/01/31(金) 11:50:41.48 <> うっせーばーか <> 名無しさん@お腹いっぱい。<><>2014/01/31(金) 11:51:29.92 <> エマ死書いた奴ww
元からemacsはunixと対極の何でもヤルヤルなmultix的エディタだったぜ。
unix的発想ではパイプつないでたらい回しで答え一発。

Emacs的にはプロセス呼ぼうが中に組み込もうがbuffer内で完結すればOk

どうせそのうちFFI組み込んで、多言語で開発したpluginがelispから呼び出せる様になる。

それで死亡って短絡もいいところ。
大発展が待ってるぜww <> 名無しさん@お腹いっぱい。<>sage<>2014/01/31(金) 11:56:11.76 <> ちゃんと読んでないだろ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/31(金) 11:59:06.38 <> 2010年の文章だけど、実際 Emacs はその後・・・
http://www.google.co.jp/trends/explore#q=emacs%2C%20vim&cmpt=q
こうなった。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/31(金) 12:06:00.98 <> wanderlust の ml かなんかで starttls.c のことで似たような揉め事みたような記憶がうっすらあるな
まあなんにせよ CEDET はうんこだと思う <> 名無しさん@お腹いっぱい。<>sage<>2014/01/31(金) 12:08:29.94 <> >>555
最近は体感でもvimにユーザ取られてんなーっての感じるようになってきたわ。
コミュニティも元気ないよな。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/31(金) 12:10:11.60 <> 俺が使って便利ならなんでもいいよ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/31(金) 13:04:05.95 <> >>555
vimはずっと安定しててemacsが自滅してるだけだな <> 名無しさん@お腹いっぱい。<>sage<>2014/01/31(金) 13:40:06.90 <> キモいおっさんから言わせてもらうが
Emacs ユーザーは若くてもキモい。 <> 名無しさん@お腹いっぱい。<><>2014/01/31(金) 14:05:05.84 <> 確かに。
あくまでイメージだけど
Emacs はアニオタ、Vim はカリスマ美容師ってイメージがあるよな。。。 <> 名無しさん@お腹いっぱい。<><>2014/01/31(金) 14:06:55.19 <> まあIT技術者の裾野が広がったて事だろうね。
lispと聞いただけで諦めちゃう層が増えた。
比率では下がっても総数ではあまり変わらない気がするよ。
elispぐらい何て事無いって層常に一定数居る。 <> 名無しさん@お腹いっぱい。<><>2014/01/31(金) 14:18:05.15 <> リチャストのElispへのこだわりが足を引っぱってるんじゃないかね。
Lispマシンの時代と今ではLispを学ぶことの意義が全然違う。
いまどきの人にとってLispなんか「癖のあるマイナー言語」でしかない。
スマホ(Java,Objective-C,C#)にウェブ(PHP, JS)、
ほとんどの場面でC風言語を使うのに
Emacsをカスタマイズするためだけに変なElispを学ばなきゃいけないのは
明らかに無駄なコスト。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/31(金) 14:32:06.71 <> 上3つは同じ奴か…
vimのスクリプトの方がよっぽど糞言語だぞ
lispはシンプルだからすぐ使えるようになる(が、奥は深い)
カッコのせいで難しく見えるだけだ <> 名無しさん@お腹いっぱい。<><>2014/01/31(金) 14:42:37.41 <> 要するに
man man
man info
man emacs
でさあ使え!でOkな奴が減ったって事だな。 <> 名無しさん@お腹いっぱい。<><>2014/01/31(金) 14:45:03.85 <> Vim スクリプトはシェルスクリプトみたいなもんじゃん。
Emacs の場合、「LISP は素晴らしい」とかいってその世界観を押しつけてくる。
たとえるならば、Vim は付き合いやすいチャラ男、
Emacs はすぐに結婚を求めてくる真面目男、ってことが真理を突いてるように思う。
だからモテないわけ。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/31(金) 14:45:32.41 <> 素晴らしいって言っただけで押しつけになるのか。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/31(金) 14:47:02.10 <> >>567
Emacs を使ってて Elisp に押し付け感を感じない方が異常だろw
なんでもかんでも Elisp、Elisp 以外での拡張も許してないのに。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/31(金) 14:59:50.80 <> 高機能なエディタとして使う分にはemacslispにもvimscriptにも手を出さなくていいからどうでもいい
どうせ大半の奴等は意味も分からずにコピペしてるだけだろ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/31(金) 15:36:14.40 <> Lisp程度使えないと、今時のプログラミング言語を使いこなすのは難しいよ
ようやく時代が追いついてきた感じ <> 名無しさん@お腹いっぱい。<>sage<>2014/01/31(金) 15:51:59.56 <> 今むしろ vim 使ってるワナビ層みたいなのこそが Lisp!! Lisp!! って騒いでるのを知らんのか <> 名無しさん@お腹いっぱい。<>sage<>2014/01/31(金) 16:25:06.14 <> むしろ lisp まじめにやってる人こそ elisp ふざけんな!!!!!!!!ってなる。
vim やってる人が lisp 知らないみたいな物言いは vim に対する風評被害。 <> 名無しさん@お腹いっぱい。<><>2014/01/31(金) 17:28:42.40 <> つーかemacs使える奴はvim使えるが、
逆は必ずしもだよね <> 名無しさん@お腹いっぱい。<>sage<>2014/01/31(金) 17:40:03.26 <> それ vim 使える/emacs 使えるの意味によるだろう。
hjkl :wq! が使える程度で vim 使えるとは言えないだろうし
C-n/p/f/b で移動出来て C-x C-f / C-x C-c 出来ただけで emacs 使えるとは言いがたい。

i1<Esc>qqyyp<C-a>q9@q<CR> とか意味分かんなかったぞ俺は。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/31(金) 17:43:07.26 <> 最近は569みたいなのもいるからなあ
昔はemacsをインストールする前にviも使えないと話にならなかったが <> 名無しさん@お腹いっぱい。<>sage<>2014/01/31(金) 17:48:51.22 <> もっともそういうバカバカしい作業から開放されたってのは喜ばしいことだと思うよ
いちいち入れるたびに Makefile 手直ししたりパッチ当てたりとか要らんノウハウだった <> 名無しさん@お腹いっぱい。<>sage<>2014/01/31(金) 19:07:41.14 <> >>573
ごめんなさい... <> 名無しさん@お腹いっぱい。<>sage<>2014/01/31(金) 20:39:44.95 <> あと M-x list-packages も著しい進歩だよ
.elが沢山あるパッケージだと、落としてフォルダ作成して展開してパス通して
依存関係があったら他のもとってきてとか超めんどくさかったけど
今はちょちょっとやるだけだから助かる
ただウィルスが仕込まれないかは気になるが… <> 名無しさん@お腹いっぱい。<>sage<>2014/01/31(金) 21:03:24.21 <> 昔だってどっかからダウンロードしてきた el の内容全部精査してたわけでもないしなあ <> 名無しさん@お腹いっぱい。<><>2014/01/31(金) 22:02:15.87 <> 1月の値
year: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が下がり続けた理由はなんだろう <> 名無しさん@お腹いっぱい。<>sage<>2014/01/31(金) 22:02:23.66 <> どうも自動系は怖くて手が出せん <> 名無しさん@お腹いっぱい。<>sage<>2014/01/31(金) 22:08:21.72 <> なんとなくだけど、vi の「書き上げる」より「修正する」に向いてるっていう特性が
昨今の開発スタイルに向いてるってことに気付いた人が増えたんでないかしら
IMHO <> 名無しさん@お腹いっぱい。<>sage<>2014/01/31(金) 22:12:21.58 <> 高機能なIDEを求めるならEmacsよりeclipseとかあるし
軽快で効率よく編集するならゴツいemacsよりvimを選ぶ
Emacsは器用貧乏だから使う人が減るのは当然 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/31(金) 22:16:34.88 <> メールとかニュースが主戦場じゃなくなったからってのもありそうだなー <> 名無しさん@お腹いっぱい。<>sage<>2014/01/31(金) 23:14:33.08 <> viやnviならともかく、vimは軽快じゃないだろ。
コードサイズはemacsと似たよーなもんだ。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/31(金) 23:17:03.33 <> >>584に同意で、世界的趨勢は知らんけど、日本語使ってメール書くなら
20世紀にはEmacsが圧倒的に便利だった気がする。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/31(金) 23:25:34.48 <> プログラム書くのとモード有り編集って結構相性いいんだよなあ。 <> 名無しさん@お腹いっぱい。<>sage<>2014/01/31(金) 23:59:39.98 <> Evil でも使っとけ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/01(土) 00:31:47.24 <> 結城先生もいつの間にか vimmer になっちゃった
以前は init.el の中身とか晒してたのに・・・ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/01(土) 02:37:07.20 <> Vimスレに誤爆したの誰だよw <> 名無しさん@お腹いっぱい。<>sage<>2014/02/01(土) 07:02:17.58 <> TeX書くときauto-fill-modeがないとつらい。
行志向じゃないソースにはvi系は使いにくい <> 名無しさん@お腹いっぱい。<>sage<>2014/02/01(土) 08:40:15.03 <> vimネタはスレチなんでvimスレ行けよ
あっちでも必死でemacsネタ持ち出して小バカにされてるみたいだがな <> 名無しさん@お腹いっぱい。<>sage<>2014/02/01(土) 10:38:51.29 <> これ面白いね!文章の外観図が表示される
http://www.emacswiki.org/emacs/MiniMap <> 名無しさん@お腹いっぱい。<>sage<>2014/02/01(土) 12:32:28.37 <> テスト書くのだるい
テストファーストでもなんでもないけど
「今さっき eval-expression で確認した正しい動作」を
ert のテストケースに落としこむ拡張とかないもんかね

コード書いてる時ちょこちょこ eval してる暇があればテストに落としこんでおけばよかった・・・ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/01(土) 14:37:11.50 <> 余計なお世話かもしれないけど、テストのやり方が間違ってると思う <> 名無しさん@お腹いっぱい。<>sage<>2014/02/01(土) 14:45:51.81 <> うーん、なんていうかテストとは・・・みたいな話になるとややこしいけど
仕様とかなくて試行錯誤しながらコードこねくり回すときのアンカー打ちみたいなテストで
テストファーストのやり方とは違うんだよな。

↓で言ってるところのアクセルを踏むテストみたいな。
http://yoshiori.github.io/blog/2014/01/14/drive-a-go-go/ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/01(土) 15:25:17.91 <> いや、TDDとかテストファーストとかそういう話ではなくて
単純にテストの実施方法が間違ってるんじゃないかと思っただけ

ecal-expression で確認した動作を ert に落とし込みたいってことは
今は使い捨てコードを書いては消して…ってやってるのかな?
それなら効率悪いやり方だなぁ、と思っただけで

勘違いならすまん <> 名無しさん@お腹いっぱい。<>sage<>2014/02/01(土) 15:42:36.99 <> そうそう
使い捨てコードを書いては消してを繰り返してる
何か関数かいたら M-: でとりあえず動かしてみて
いい感じに動いたらもうちょい作りこむみたいな。
書いてる最中にバッファ移ったりするの面倒だから M-: をすごく多用してる。

環境整えたりしなきゃいけないときは *scratch* あたりに書くから残るんだけど
ちょこちょこ書いてる eval-expression の方は履歴にしか残ってない。 <> 名無しさん@お腹いっぱい。<><>2014/02/01(土) 16:32:17.87 <> >>598
> ちょこちょこ書いてる 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 にぶち込んでる。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/01(土) 17:08:17.91 <> ファイルによって、migemo がちゃんと動いたり、動かなかったりする
のですが、どこを疑えばいいでしょうか。

例えば、ChageLog ファイルでは、Migemo が ON で、isearch しても、
ascii 文字しかヒットしません。
一方、cpp ファイルだと、ちゃんと動いてくれます。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/01(土) 17:35:23.53 <> >>599
session.el で read-expression-history 記録はしてる。なんでかたまにこの変数だけ全部消えるけど。
でも結局のところ、ある関数に対して何個か eval したケースをもう一回実施したいとき、
いちいちヒストリたどってこれとこれと・・・なんてやってるのはかったるい。

で、さっきやった eval とその結果はまたあとで使いたいだろうなーってときに
簡単にテストケースに落としたいなってわけよ。
まあヒストリ辿ってコピーして deftest するだけだし四の五の言わずに書いてみるか。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/01(土) 17:59:35.06 <> できたらくれ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/01(土) 19:49:29.87 <> 結局、俺達は時代の狭間に取り残されたってことだろ? <> 名無しさん@お腹いっぱい。<>sage<>2014/02/02(日) 00:21:31.16 <> 起動時にlinum-modeをONにするせっていにしましたが、
空のテキストファイルを開いても行番号が表示されず、文字を打つなり、改行をするなりしないと、表示されません。
他のテキストエディタでは、空のテキストファイルを開いた直後に行番号の1が表示されます。
Emacsでも他のエディタのようにできますか? <> 名無しさん@お腹いっぱい。<>sage<>2014/02/02(日) 00:29:37.87 <> どうでもいい質問ばかりでうんざりする <> 名無しさん@お腹いっぱい。<>sage<>2014/02/02(日) 00:45:53.53 <> >>604
行番号の神と言われる俺なら、素直に M-! から他のエディタで開く。
cygwin なら cygstart hoge.txt
MacOSX なら open hoge.txt <> 名無しさん@お腹いっぱい。<>sage<>2014/02/02(日) 01:32:25.71 <> >>604
行番号会の道重さゆみだけど、とりあえず入れといて

(save-excursion
(let ((c (length (buffer-string))))
(if (= c 0) (while (< (setq c (+ c 1)) 500) (insert "\n")))))

保存する前に before-save-hook で (delete-trailing-whitespace) するとか。
ダメなのは分かってる。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/02(日) 02:59:54.08 <> el-getをインストールし、el-getからggtagsをインストールしましたが、
M-x ggtags-modeと打っても認識されませんでした。
別途(require 'ggtags)とした後なら、問題なく認識されました。

質問1
 package.elからggtagsをインストールした場合は、特にinit.elに(require 'ggtags)を書かなくても
 問題なく利用できますが、el-getからggtagsをインストールした場合は、init.elに書く必要があるのでしょうか?

質問2
 package.elとel-get.elの両方を使う場合、仮に両方ともに登録されている
 elisp(例えばggtags)をインストールした場合、どちらが有効となりますか?
 (もしくは何かしらエラーとなりますか?)

質問3
 elispのインストール関係ですと、
  ・package.el
  ・el-get.el
  ・auto-install.el
 などありますが、みなさんどのように運用されておりますか? <> 名無しさん@お腹いっぱい。<>sage<>2014/02/02(日) 06:44:30.62 <> 答え1
両方やってどう違うのか見れば自分で答えを出せる

答え2
試してみれば分かるよな

答え3
三つとも自分で使ってみて自分が一番いいと思うものを使えばよい <> 名無しさん@お腹いっぱい。<>sage<>2014/02/02(日) 13:36:42.16 <> >>608
まずそれぞれのパッケージマネージャの説明を読めばわかると思う。
その手のを使うときは何をされるのかわかってないと。

よくわかんないなら package + 手動インストールぐらいにしといたらどうかしら <> 名無しさん@お腹いっぱい。<>sage<>2014/02/02(日) 15:04:38.51 <> init.el その他の設定ファイル合計行が 2,000行を超えている奴は無能 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/02(日) 15:18:51.58 <> そんなふうに考えてた時期が俺にもありました。 <> 名無しさん@お腹いっぱい。<><>2014/02/02(日) 16:01:53.64 <> >>611 なぜ? <> 名無しさん@お腹いっぱい。<>sage<>2014/02/02(日) 16:15:25.55 <> >>608
もうお前はEmacs使うの辞めた方が良いと思う。向いていない。
あと、残念だがその手の質問に真剣に答えてくれる奴なんてここにはいないよ。 <> 名無しさん@お腹いっぱい。<><>2014/02/02(日) 16:31:49.98 <> その通りだ。
elispのソースは直ぐ読めるし、その気になれば本体のソースも公開だから分からなきゃ調べだ。
manもinfoもロクに読まずに質問じゃemacs使う資質に欠けてると思う。
おとなしくvim使えwww <> 名無しさん@お腹いっぱい。<>sage<>2014/02/02(日) 16:35:12.03 <> >>594 で言ってたやつを実装してみた
http://paste.lisp.org/display/141112

M-x scratch-test-add で eval-expression の履歴を選んでテストを登録、
M-x scratch-test-run で登録してあるテストを全て実行。
登録したテストは *Scratch test of バッファ名* って名前のバッファに羅列されているから
適当に編集してテストのたたき台にするなり使い捨てるなり。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/02(日) 16:39:17.83 <> ユーザも減ってるし、あるのかどうかわからないユーザコミュニティ的にも新規呼びこむ気力感じないし、
自力でどうにかする元気ない/エディタ如きでいちいち調べてらんないな人は
真面目な話 vim の方にいったほうがいいかもしれない。

あっちは今なら人多いからモヒカンじゃない人も多いだろうし。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/02(日) 16:52:31.33 <> >>616
テストの名前が同じなんだけど仕様なの?
連番ふろうとして失敗してるように見える <> 名無しさん@お腹いっぱい。<>sage<>2014/02/02(日) 17:17:32.19 <> >>618
初期化のタイミングが間違ってました。
修正版 http://paste.lisp.org/display/141114 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/02(日) 18:06:18.83 <> 24.4ではようやくstring-joinが搭載されるんだな・・・ <> 名無しさん@お腹いっぱい。<>hoge<>2014/02/02(日) 19:22:05.23 <> >>604
linum-update-window 関数のwhileループを実行するかどうかの判定に (not (eobp)) ってのがある。
バッファが空の場合これが常に偽になるので、行番号表示処理が一度も行われないみたい。

同関数内の
(while (and (not (eobp)) (<= (point) limit))

(while (prog1 (<= (point) limit) (setq limit (if (eobp) 0 limit)))
に変更したら期待する動作になった。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/02(日) 20:04:20.54 <> >>619
ゴミコードはんなやボケが <> 名無しさん@お腹いっぱい。<><>2014/02/02(日) 20:27:53.00 <> >>620 文字列操作なら s.el がおすすめ。

https://github.com/magnars/s.el <> 名無しさん@お腹いっぱい。<>sage<>2014/02/02(日) 20:43:15.08 <> >>623
24.4 で追加される奴はまさにその s.el を意識したらしい。
s も f も dash も追加しちゃえばいいのにね。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/02(日) 23:44:02.43 <> >>614 >>615 >>622
など、直近のレスを見るだけでEmacs離れの原因がよく分かるな。
ユーザーが偏狭過ぎるんだな。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/02(日) 23:46:08.12 <> こんな狭い観測範囲で決めつけられてもね
Emacs スレ離れの原因ならともかく <> 名無しさん@お腹いっぱい。<>sage<>2014/02/02(日) 23:48:43.65 <> 所々自演かと思うレスがあるけど気の所為かな <> 名無しさん@お腹いっぱい。<>sage<>2014/02/02(日) 23:52:24.79 <> 具体的にどのレス? <> 名無しさん@お腹いっぱい。<>sage<>2014/02/02(日) 23:53:31.71 <> 取りあえず、出直してきます。。。orz
2014年、今年こそはEmacsを使ってみようと思ったんですが。。。orz <> 名無しさん@お腹いっぱい。<>sage<>2014/02/02(日) 23:58:50.21 <> >>629
真面目な話、そんな気負って覚えるもんでもないし。
職場なり学校なりで教えてくれる人でも居ないなら Emacs も vim もわざわざやらんでもいいと思うよ。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 00:09:35.98 <> >>629
まぁ諦めるな
俺は根っからのvi派だったからEmacsに移行するのに5回程挫折してるよ
最大の難関は指だったが
指に染み付いた感覚を補正するのは大変だよ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 00:19:13.35 <> viを使うのは、emacsを入れるまでの間だけ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 06:14:21.41 <> 取りあえず、
 ・Emaca実践入門
 ・入門GNU Emacs第3版
 ・Emacsテクニックバイブル
 ・開発ツール徹底攻略 (WEB+DB PRESS plus)
 ・SoftwareDesign2013年11月号
 ・るびきちさんのメルマガ(過去のバックナンバー含む)
を購入して読み漁ってみます。
(Emacs Lispテクニックバイブルはそのうち購入します)

色々とわからないことだらけですが。。。頑張ります。。。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 07:20:47.76 <> このスレにもう数年来に渡って自演グセのある糖質が居ついてるのは
テンプレに書いといてもいいくらいの常識 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 08:17:38.53 <> >>633
そんだけ読んであんだけ低次元な質問投げてんならホント無能としか <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 08:38:43.91 <> >  ・るびきちさんのメルマガ(過去のバックナンバー含む)
このステマが目的か w
もう来ないでね臭いから <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 08:40:37.56 <> なにこのネガキャン野郎?>>614 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 09:34:09.82 <> >>631
どんな動機でEmacsに移行することにしたの? <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 09:45:14.56 <> これからここで下らない質問した奴もそれに解答した奴もクズ認定 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 10:36:26.15 <> >>638
vimスクリプトに嫌気が差してlispを使いたくなったから
それまではvim本体にバグ修正パッチを送るぐらいのめり込んでた
後悔はしていない <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 10:51:00.48 <> Evil使おう <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 11:07:34.92 <> >>635
書籍はこれから読みます

>>636
別にステマが目的ではないです <> 名無しさん@お腹いっぱい。<><>2014/02/03(月) 12:22:42.57 <> >>642
そんなもんに無駄に投資するより
info読めよ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 13:10:49.37 <> >>642
だから、そんなのを読む時間があれば、
Emacsを諦めて他に移った方が時間を有効活用できる。
悪いことは言わないから、Emacsを使うのはやめろ。
そして、もうこのスレには来るなよ? <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 13:55:08.80 <> >>644
たしかに私は空気も読まず長文の質問を連投するウザさ100%ピュアな新参ですが
あなたにそこまで言われる筋合はないと思います。死ね。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 13:55:52.51 <> これだからIDのない板は <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 13:59:41.47 <> >>645
私を騙って不穏当なレスを投稿するのはやめてください!殺すぞ! <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 14:00:50.54 <> 通報しました <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 14:18:59.75 <> Emacsにしようと思ったのはxyzzyを使っていたので、
今後MBPを買った時を考えてEmacsにしたのと、
ユーザ数がxyzzyに比べて多く、開発もまだ継続しているということ、
今後、さらに効率よく、メモを取ったり、コーディングをするため・・・
ということで、Emacsを選択しました。

あと.emacs.dをバックアップすれば、比較的環境移行しやすいのもいいですよね
(xyzzyと比較して)

ちなみに今までの職場(組込み)は99%以上秀丸で、
一部サクラエディタだったりMIFESの人がいました。xyzzyは私一人でした。
VimやEmacsはゼロでIDE使ってる人もゼロでした
(ビルドやデバッグに使う事はあっても、コーディングに使う人はいませんでした) <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 15:43:26.92 <> たまに基地外じみて噛み付く奴がいるけど
どうせ匿名なんだし気にしないで書き込んでたらいいさ
無視されようと罵倒されようと別にどうにかなるもんでもないし

MBP 買うならなおのこと vim でいいんじゃないの?あっちの方が
今裾野広がってるし入りやすくなってると思うんだが
人多い方がぐぐって問題解決もしやすいし <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 17:20:24.16 <> 蒸し返すけどRさんのここだけの話またやり始めたのね。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 18:55:45.18 <> emacsスレで、emacs使いたい人に対し、vim勧めてる人ってなんなの? <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 18:59:54.28 <> Evil使おう <> 名無しさん@お腹いっぱい。<><>2014/02/03(月) 19:36:52.04 <> >>608 自分はel-getをほとんど使っていませんが、それで良ければ回答します。

回答1
package.elがでインストールしたパッケージの関数がrequreしなくてくても使える仕組みは、
autoload cookieによるものです。詳しくは以下のGNU Emacs manualをごらんください。

http://www.gnu.org/software/emacs/manual/html_node/elisp/Packaging-Basics.html

el-getでインストールしたものについては、autoloadを反映させる仕組みなどがel-getのレシピに必要ではないかと思われます(前述したようにel-getは使っていないので、間違っていたらごめんなさい)。

回答2
エラーとはならないのでご安心ください。
パッケージはload-pathの先頭から順番に探して、先に見つけてものを読み込みます。
M-x describe-variable で load-path の値を確認してみてください。

回答3
 私見となります。
 package.elはemacsの標準の仕組みですので、これをメインにつかうとよいでしょう。
 package.elのアーカイブで現在の主流はMELPAです。しかしMELPAからインストールできないパッケージもありますので、それらはel-getを使ってインストールします。

auto-install.elはel-getより導入が簡単ですが、el-getを使っているなら特に必要はないと思います。

私はpackage.elが好きなので上記のように使っていますが、el-get.elのほうがpackage.elよりできることは多いです。
package.elをつかわずにel-get.elだけですべてを管理する人もいます。 <> 名無しさん@お腹いっぱい。<><>2014/02/03(月) 19:48:36.07 <> >>608 Emacsについての質問は、有志の方々が運営されているEmacs JPをおすすめします。

http://emacs-jp.github.io/

マサカリが飛んでくることはないので、お気軽に利用されてはいかがでしょうか。 <> 名無しさん@お腹いっぱい。<><>2014/02/03(月) 19:54:43.80 <> >> 608

helm-gtagsというhelmプラグインもありますよ。
MELPAのダウンロード数からみると、ggtags よりも helm-gtagsのほうが人気がありますね。

https://github.com/syohex/emacs-helm-gtags <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 19:55:50.39 <> >>654
おまえ自演するならもうちょっと頭使えよ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 20:16:32.23 <> >>655
そこ事実上死んでるよな <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 20:50:31.58 <> >>652
死ねとか質問してくんなとか言ってる奴よりよっぽどまともだよな。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 20:55:38.19 <> 俺が Emacs 使い始めた頃はキーバインドを始めあらゆる操作に死ぬほどイライラしてたけど
気づいたらいつの間にか使えるようになってたな

どうやって使えるようになったのか自分でもさっぱり分からないから
初心者に説明しようにもどうやって説明してよいものか分からない <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 21:04:35.25 <> 体育会系かよ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 21:08:16.59 <> 使っててれば使えるようになるよ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 21:19:20.21 <> とりあえず以下の5つのコマンドを駆使する

describe-bindings
describe-mode
describe-key
describe-function
describe-variable

あとはlispディレクトリの下を適当に漁ればだいたいなんとかなるな <> 名無しさん@お腹いっぱい。<><>2014/02/03(月) 21:24:40.85 <> >> 663 elisp-slime-nav が便利。

https://github.com/purcell/elisp-slime-nav <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 21:33:44.36 <> >>654-656
情報ありがとうございます。参考にします! <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 21:34:41.40 <> >>663
describe-function
describe-variable
の二つは最近使ってます。
他のコマンドも使ってみて勉強しようと思います! <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 21:42:34.59 <> apropos 系が最強
apropos-documentation でガンガン色々発掘できるし
apropos-value は結果から調べるのにすごく助かる <> 名無しさん@お腹いっぱい。<><>2014/02/03(月) 21:45:57.17 <> >>665

Emacsの初期設定は使いづらいので、初心者のかたは設定済みEmacsを使ってみるのもいいと思います。Githubで人気の設定済みEmacsを以下に紹介します。

https://github.com/bbatsov/prelude
https://github.com/purcell/emacs.d
https://github.com/overtone/emacs-live <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 21:49:31.42 <> 何が設定されてるかもわからんままそういうの使って
そんでもってわけわからん質問がまた投下されるわけか
うぜえ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 21:50:32.44 <> >>668
だから自演はもうちょっと頭使えって言ってるだろ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 21:51:24.11 <> デフォルトで使えってか多機能なんだから元々ある機能で事足りる <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 21:52:40.32 <> 最悪 (load "term/bobcat" nil t) (terminal-init-bobcat) さえ入ってればなんとでもなる。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 21:56:46.83 <> 人の設定をそのまま使うのって何だか気持ち悪い
他のソフトだと気にならないけどEmacsだけは他人の設定をそのまま使う気にならない <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 21:58:02.55 <> なら好きに変えればいい。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 22:00:53.42 <> emacsを無設定で使うなんて意味がない
設定をするためにemacs使ってるのに <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 22:04:26.20 <> >>667
apropos-documentationは知らんかったから使ってみたんだけど
skk と sdic の一部混ざってると失敗するな
iso-2022-jpだからいかんのかねえ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 22:40:55.70 <> >>655
github の issue で質問受付な時点でまず初心者お断りな感じが実によいな。
ページも一年ぐらい放置されてるってのも実に今の Emacs っぽくていい。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 23:15:55.87 <> なんかEmacsが風前の灯みたいに言ってる奴いるけど
http://melpa.milkbox.net/
を見るとMELPAのパッケージは200万ダウンロードいってるぞ
しかも1ヶ月前が100万だった

ちなみにvimは公式に拡張スクリプトのダウンロード数があるけど800万だった
ただどの期間の集計かは分からんがMELPAのダウンロード数が追い付くのは時間の問題 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 23:53:25.34 <> ある程度で頭打ちだろ。ユーザ少ないんだから入れるもんいれたら終わりだわさ。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 23:54:08.08 <> navi2chとslimeくらいしか入れるものが無い <> 名無しさん@お腹いっぱい。<>sage<>2014/02/03(月) 23:56:09.31 <> 最近は migemo もいらないんじゃないかって気がしてきた <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 00:01:22.55 <> MELPAに登録されてるパッケージはマメにバージョン更新されてるのが多いから、
頻繁に更新反映してる人がダウンロード数稼いでるんじゃないかな <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 00:04:18.41 <> パッケージや拡張スクリプトのダウンロード数は
ユーザー数を計る目安にするには弱い <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 00:11:01.42 <> ユーザー数気にするとか軟弱もいいところだわ
現時点で満足してるからバージョンアップしなくてもOS変わって動かなくなるとかならん限りこまらんし
俺一人しかユーザ居なくてもなにもこまらん <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 00:12:54.84 <> > 俺一人しかユーザ居なくてもなにもこまらん

うわぁ… <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 00:14:17.36 <> いつまでもお客様気分でいるんじゃねえ!
自力でハックしろよ!

とでも言えばいいかな <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 00:29:07.14 <> たかが道具なのになんでそんなに他人が使ってるかどうかとか気になるんだか <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 00:39:41.68 <> ユーザが多ければ便利な機能を共有できる可能性が高まる
一人で何でもやってやろうって出来ることなんて多寡が知れてるよ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 00:40:33.51 <> >>555
> http://www.google.co.jp/trends/explore#q=emacs%2C%20vim&cmpt=q
だがしかし、これは気になる <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 01:06:01.42 <> 便利な機能とやらも別に無くても生産性が極端にさがるわけでもなし。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 14:02:26.76 <> >>688
習熟度別ピラミッドの底辺が増大してるだけなら
便利な機能ってのも「補助輪」レベルだろ

>一人で何でもやってやろうって出来ることなんて多寡が知れてるよ

ひとりでやっても、たかがしれてることを
   あつめたのものが
  オープンソースじゃないのかなあ
 みつを <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 14:15:32.42 <> 2013年版の advent calendar の内容を見ればがっかり感がよくわかるよ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 14:37:37.62 <> 「これ以上の機能はいらねー」って成長を止めた人とか
Emacsをカスタマイズすること自体が目的の暇人は
ユーザ数気にしなくていいだろうね

ある意味うらやましいわ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 14:40:52.69 <> >>693
ヒマじゃない貴方はどういう目的でユーザ数気にしてるの?
いやまじで気になる。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 14:49:49.35 <> Emacsの本を書いて稼ぐ人なんじゃないかな^^ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 14:57:18.15 <> >>694
今貴方が使ってるelispは誰が実装したか理解してる?
これまでに実装されてきたelispが、少人数のユーザ数の手で作られたとでも思ってるの?

それとも、天からでも降ってきたものでも使ってるのかな <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 14:57:20.80 <> ユーザー数が増えれば色々なノウハウがネットとかで手に入りやすくなるから
楽できる事は間違いない <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 15:19:12.30 <> これか。。。
.emacs Advent Calendar 2013
http://qiita.com/advent-calendar/2013/dot-emacs <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 15:22:56.08 <> そりゃ過去には使う人沢山いたから沢山コミットされたかもしれないけどさあ
ツール自体の魅力が減って使う人減ったらコミット減るのは当然じゃん?
Emacs を使うのが目的の人は Emacs から離れられないからユーザ数気にしなきゃいけなくて大変なんだな
俺は堂々とタダ乗りさせてもらうわ

あと「成長を止めた人(笑)」
どんだけたかが道具のエディタに依存してんだよ

>>697
はじめから info 読めよ!!みたいなゴミみたいなノウハウばっかだけどな <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 15:27:52.84 <> アドベントカレンダー、劣化してるのかと思ったけど過去のと比べてそれほど酷いわけでもないな
今年はメジャーな開発者が書いてないからかあんまり華がなかっただけだろうきっと

2009
http://atnd.org/events/2400
2010
http://atnd.org/events/10054
2011
http://atnd.org/events/21982
2012
http://qiita.com/advent-calendar/2012/emacs <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 15:28:16.02 <> おい…
(1 - x)^7 をどうしても展開したくなったが、まさかCalcで出来るのか?と思ったら
7 x^6 - x^7 - 21 x^5 + 35 x^4 - 35 x^3 + 21 x^2 - 7 x + 1
って展開してくれて腰を抜かした… <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 15:34:44.72 <> calcはもっと評価されていい
sesとかcalculatorはなんでcalcをバックエンドとして使わないんだ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 15:40:01.06 <> 英語読めるやつはとっくに日本のコミュニティなんぞ見限って
MLでやりとりしたりgoogle+で情報仕入れたりstackoverflowで質問したりredditで管巻いたりしてるよ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 15:44:08.93 <> 何を当たり前のこと言ってんだ
普通はそういう奴らが日本のコミュニティを活性化させてるもんだが
そういうのが無いねって話だろ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 15:45:40.67 <> それがEmacsクオリティ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 15:52:38.37 <> コミュニティを牽引するような技術のある元気な人がEmacsを見限る

コミュニティが衰退/新規が入らなくなる

ますます技術力のある人がいなくなる

_人人人人人人人人_
> Emacsの終わり <
 ̄Y^Y^Y^Y^Y^Y^Y ̄

結論:技術力のある人の小指が軟弱なのが悪い <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 16:02:39.16 <> Githubなんかの流行でパッケージの更新は活発だし、
本家の活動も一時期に比べるとわりと活性化してるし、
新しいプログラミング言語が出ればそれ用のmodeはすぐ出てくるし、
現状で特に不自由してない
具体的に何が不満なの? <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 16:05:27.96 <> 現状で何も困ってないのに>>555とか>>693みたいなユーザ数が気になって仕方ない奴が常駐してるのが
ここ最近のスレの流れ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 16:10:16.32 <> ようするにもっと日本語で情報よこせよってことだろ
NTEmacs スレあたりにスポーンした新規が暴れてるんじゃねえの <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 16:16:04.12 <> >>708
なんか無駄にスレ進めようとしてる人がいるよね。 <> 名無しさん@お腹いっぱい。<><>2014/02/04(火) 16:18:55.82 <> calcも良いがemacsの良さは何でも取り込める事
maxima
REDUCE
sage
R
octave
Macaulay2
Mathematica
などなどがbuffer内で動く
gnuplotもinline出来るしね。

APLが遊べるのも最早emacsのみか?
Gnu APLが新しくなって面白いが特殊記号のキーボードが普通には手に入らないしなぁ。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 16:21:42.70 <> APLとかもはやどういう人が何のために使ったりメンテしたりしてるのか全然想像がつかん世界だわ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 16:41:10.88 <> 終わってるEmacsのスレがUNIX板の中で一番勢いあるとか、UNIX板も終わってるなw

>>678とかVimスレにもほぼ同じぐらいの時間に同じもの書き込んでるのか
プログラム板でGit関連荒らしてた奴となんか手口が似てる <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 16:49:35.68 <> >>678は自演だろ。終わってる終わってないのマッチポンプ延々やってるんだろう。 <> 名無しさん@お腹いっぱい。<><>2014/02/04(火) 17:29:47.46 <> >>712
APLはまだ生きてますよ^o^
配列処理言語として
MathematicaやS言語、R言語などにも影響を与え、直系の後継としては特殊記号を無くしたJ言語が現在も開発継続してます。

簡便、簡潔に配列、行列が扱えるので統計処理などに適してます。
Gnu APLは頭の体操には面白いですよ。 <> 名無しさん@お腹いっぱい。<><>2014/02/04(火) 17:37:01.45 <> 終わっちゃてる言語と言えば
occam
元はトランスピューターてのを沢山使う
並行プログラミングの言語で最近じゃ誰も使って無いみたいですね。
MacやLinuxならちゃんとビルド出来て
マルチメディアを利用するライブラリ、サンプル一式あります。
Emacsにはこんなマイナーな言語のmodeもちゃんと有るから好きかも*\(^o^)/* <> 名無しさん@お腹いっぱい。<><>2014/02/04(火) 17:51:21.29 <> 大昔から使ってると感じるのですが
やっと時代がemacsに追い付いて来た感じ
以前はvi軽い、emacs重いで、貧弱なマシンでは起動するのも躊躇しちゃう

今じゃノートでもサクサク動きますよね
scheme、clojure、CommonLispなどlisp系も元気でいよいよemacsの時代到来です。

よく比較されるeclipseは20年後に生き残っているでしょうか?
動作の重い軽いは関係ありません。
年々マシンは強力になるからです。
それでもeclipseには未来は無いと思います。
その時もlispは生きているけどjavaは消え去っているからです。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 18:04:03.23 <> なんでlisp系が元気だとemacs時代が到来するのか
eclipseに未来が無いから何
javaが消えてlispが生きているから何なの

意味不明すぎる <> 名無しさん@お腹いっぱい。<><>2014/02/04(火) 18:19:40.91 <> まあ 717 のゆいたいことも分かるよな。
ようは Emacs がスマホとかタブレット OS にもなる
プラットフォームとなる時代がきた、ということ。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 18:21:40.36 <> 自演ばっかりで嫌になるな
もう吹っ切れてるみたいだし <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 18:22:36.30 <> キーボードレス時代のemacs <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 18:25:37.15 <> lispだのプラットフォームだの言うならせめてマルチスレッド対応してくんないとな
そんだけの改修ができるリソースがあるのか知らんが <> 名無しさん@お腹いっぱい。<><>2014/02/04(火) 18:32:31.19 <> うるせえ!Emacsはマルチスレッドどころかトリプルスレッドなんだよ。
ガキはだまって俺達の爆進を指くわえてみてな。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 18:34:46.40 <> なんといってもemacsは中毒性が高い <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 19:28:25.11 <> なんだこの勢いは何があった <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 19:36:44.08 <> 気持ち悪いのが居座っちゃったなぁ・・・ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 19:38:59.73 <> >>726
そんなどっちともとれるようなレスしてないで
立場を明確にしようじゃないか <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 19:39:31.61 <> Emacs for iOSは欲しいところ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 19:41:26.84 <> どうやって操作するんだよ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 19:46:12.93 <> init.elへの手書きによる設定(フォントや色)変更と、
Customize Emacsを使っての設定変更(フォントや色)と
Custom Themeを使っての設定変更(フォントや色)において、
使い分けとかしてます?
あと何かしらルールというか守った方が良いお約束みたいなものとか。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 19:51:02.55 <> custom theme は何がどう変わってるのかよく把握しきれないから使うのやめて
全部手書きになってるわ

customize での変更はそもそも使ったこと無い <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 19:52:04.91 <> int.el 入ってる
に見えた <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 19:53:32.29 <> マルチスレッド化は既存elispパッケージへの影響が大きすぎるんだよなあ
レキシカルスコープも同じく影響大きいから、
一気に切り替えとかできなくて今みたいな実装になってるわけだし <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 19:57:59.16 <> emacs使いはマルチスレッドも御しきれないwww <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 20:03:01.03 <> マルチスレッドが単純だと思っている無能さんは
脳内平和そうでいいですね <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 20:06:19.64 <> >>729
Bluetoothキーボードはつく。
が、AppStoreとライセンスが衝突するのも問題ありそう。
Android版Emacsの方が、Jailbreak不要だし、アプリ間で共有できる書き込み可能ディレクトリあるし、まだ使えそう。
ちなみに、どっちも既に存在する。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 20:15:31.58 <> vimのiOS版はあるみたいだね。使ったことないけど。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 20:27:05.91 <> vimもライセンスの II) b)項が、AppStoreの規約と衝突してる気はするな。
まあ、みんな気づかない振りしてるのかも。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 20:28:07.63 <> Android版Emacsがすでにあるのを無視すんなや <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 20:34:25.83 <> >>739
それ、>>736で既出 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 20:52:56.64 <> Chrome 用 emacsclient の開発も始まったぞ
chromeからS式飛ばすとか脳汁出そうだぜ <> 名無しさん@お腹いっぱい。<><>2014/02/04(火) 21:33:29.89 <> >>741

これ?
https://github.com/szarsti/chrome-emacsclient <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 22:35:39.80 <> https://twitter.com/ShougoMatsu/status/419247157669945344
そうですね(棒) <> 名無しさん@お腹いっぱい。<><>2014/02/04(火) 22:41:48.97 <> マルチスレッドは安全な設計が難しいから
Emacsがシングルスレッドなのは理にかなってる。
マルチスレッドなんか導入してたら
バグ祭りでEmacs Lispの信頼性なんかいまごろ地に落ちてるよ。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 22:48:23.09 <> emacsでそこまで時間の掛かる処理をすること自体がナンセンス <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 22:49:47.55 <> でもコルーチンくらいは標準で欲しい… <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 22:56:50.74 <> スレッド無くて困ったことないけどなぁ。
非同期が必要になるのって結局遅い処理と付き合うときだけど
そういうのって大抵プロセスとかTCP接続先だし、そっちは一応非同期処理もできるし。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 23:17:25.23 <> マルチスレッドいってる奴はelispでまともにプログラムしてないんだろうな
別プロセスでフィルタを起動したり、ネットワークを使用すればマルチプロセス
になって非同期で処理できる
例えばGnusなんかはメール取得中に別の処理ができるがやってはない
単に処理が複雑になるからだと思われる
別に困ってないからそれでいいんじゃないのかね <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 23:38:38.81 <> それやると移植性落ちるんだよな。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 23:40:54.63 <> スレッドあるにこしたことはない。
なんでもスレッド化を推奨するわけではない。
だがIPC系のアクセスするより、スレッド系のがアクセスコストやすかろうて。
それよりsoのダイナミックロードつかわせてくれや。
そうすればスレッドそっちでつかうわ。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/04(火) 23:49:28.71 <> まあまずこれを読め
http://www.emacswiki.org/emacs/NoThreading

頻出する話題だよなこれも
スレッド対応したら対応したで使ってみたいけど
別に対応されなくても困らない系だな <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 00:37:21.71 <> >>751
とりあえず3行にまとめてくれ… <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 02:05:08.67 <> Emacsで排他制御をする設定ってどうすればいいですか?
init.elをEmacsとxyzzyの両方で開いた場合、
今、xyzzyはファイル編集中のみ共有ロックをかけています。
そのため、xyzzyでinit.elを編集中は、Emacsでinit.elを編集し保存しようとしても弾かれます。
しかし、逆にEmacsでinit.elを編集中に、xyzzyでinit.elを編集し保存した場合、保存できてしまいます。
その後、Emacs側でinit.elを保存すると(当然ですが)xyzzy側の編集は消えてしまいます。

Emacsでの排他制御の方法をググったんですが、ヒットしませんでした。。。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 02:20:54.94 <> てめえ勝手な長文やめろよ低能 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 08:01:48.63 <> NTEmacs スレに帰れよめんどくせえな <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 08:04:14.72 <> この程度の長さの文章を読むのに困難を感じる方が...ゲフンゲフン <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 09:23:27.24 <> package.elから
auto-complete-c-headers
color-moccur
の二つをインストールしたら、
End of file during parsing
というエラーとなりました。
ググったら、
https://github.com/m2ym/popwin-el/issues/96
こんなのが見つかり、popwinの記述をinit.elから消したら、
取りあえずエラーは消えました(ワーニングはありましたが)。

package.elの問題なんですかね? <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 10:13:36.22 <> >>753
global-auto-revert-mode を t にしろ
共有ロックは糞
ちなみに global-auto-revert-mode は現状では一定間隔のポーリングだが
24.4からイベント通知を使う実装になるから瞬時に更新される(win,linux両方) <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 10:19:58.69 <> 横からスマン。
xyzzy、Emacsの両方での同時に編集中の場合、
xyzzy側で編集した内容を保存した場合、
global-auto-revert-modeをtにしても効果ってあったっけ?
ちょっと覚えがないので悪いが。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 10:26:04.24 <> 効果あるよ?
Emacs側で更新されてる状況をチェックしてるわけだから。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 10:26:26.51 <> >>759
ちょっと考えればわかるやろ?
あと、試せ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 10:27:56.44 <> >>759
正確ではなかった
Emacsで未編集だったら即座に更新で編集中だったらセーブ時にどうするか聞いてくるだった
global-auto-revert-mode を設定しなくてもセーブ時には聞いてくる <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 10:28:23.25 <> >>760
その場合、Emacs側で編集中の内容は消去されるの?
それとも通知されるから、今編集のものを別名保存した後、手動でマージ? <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 10:30:44.32 <> >>763
そうだよ。ロックなしでファイルが開けるってのはそういうことだ。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 10:39:47.11 <> >>758
>>760
>>762
>>764
回答ありがとうございます。
Emacs側ではxyzzyが編集中だと、Emacs側で編集し保存をするとNGなのに、
その逆(Emacs側で編集中にxyzzy側で編集し保存が可能)はOKなのが、
ちょっと気持ちが悪い感じですね。。。
Emacs側で編集中は他のソフトでの保存が禁止されればいいんですが。。。
(これはxyzzy側とEmacs側どちらの問題かわかりませんが。。。)

Emacs側でファイルを開いたら、他のソフトではReadオンリーにすることって可能ですか? <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 10:44:00.80 <> できません。
そんな編集のしかたするほうが気持ち悪いと思うが・・・ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 10:45:24.40 <> xyzzy って Windows のソフトでしょ?
NTEmacs スレで聞いたほうが解決しやすいんでないの?
ファイルロックに関しては OS やファイルシステムに依る部分が多いし。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 10:46:58.93 <> 。。。
・・・
。。。
・・・ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 10:47:04.03 <> こっちでもいいし。

xyzzy Part18
http://toro.2ch.net/test/read.cgi/win/1333301089/ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 10:55:41.06 <> 素直にxyzzy使ってなよめんどくせえ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 10:56:00.67 <> では、Emacs同士で同じテキストファイルを編集していた場合、
特に排他制御をするのではなく、保存しようとしたら、
他で編集されてると通知されるので、
その時、現在編集中の内容を別途退避させてから、
マージして保存ということですか?
Emacsには特に排他制御という考えはないという事ですか? <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 10:56:39.87 <> xyzzyすらも使いこなせないと思う。
っていうか、ここはUNIX板ということを忘れていないか? <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 11:02:41.52 <> >>771
聞く前に Info 読めよホント。三秒でどういう機能持ってるかわかるわ。

それ以前の問題として、同じファイルを同時に編集するとかこのご時世でありえない。
いいからおとなしく xyzzy 使っとけって。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 11:02:55.50 <> >>771
普通Emacsは1つしか起動しないのでそんな状況にはならないから誰も困らない
複数起動しない為にemacsclientがある <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 11:03:45.39 <> ぷくくく
Emacsは排他制御も出来ないのか <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 11:04:16.54 <> 質問のふりして叩きたいだけなのね。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 11:05:26.74 <> やっぱり時代はxyzzyだな <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 11:08:57.45 <> >>775
お前アホか
linuxにはOSが強制的にファイルをロックする機能がないけど困ってない
だからEmacsも特定のOSだけとかそんな事はしない
なんで困ってないかは自分で調べろ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 11:10:15.58 <> emacsユーザ怒りの即レス <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 11:11:12.66 <> どうやら急所を触られたようだな
この慌てようといったらw <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 11:14:41.77 <> 明らかにemacs使ってない奴が煽ってるなあ。
vimmerなの?この人? <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 11:16:02.81 <> xyzzyer(?)じゃないの?
いちいちxyzzyガーxyzzyガーって言ってるし <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 11:16:26.71 <> >>778
煽りに乗るな。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 11:17:09.96 <> >>773
読んだがそんなことは出来ないってことだけわかった <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 11:19:01.82 <> んじゃこの話終わりな。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 11:19:34.16 <> Emacsいいよね.好きさ.
24.4いつでるのかなー.eww試したい. <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 11:19:35.55 <> vimmerだろ。
このスレをvimで検索すれば分かるけど、vimmer工作員が紛れ込んでる
のは明らか。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 11:20:08.71 <> * Interlocking:: How Emacs protects against simultaneous editing of one file by two users.
読んでねえだろタコスケ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 11:20:43.09 <> ・。. <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 11:23:50.63 <> 読んでなくても、しばらくemacs使ってれば自然に気づくけどね。
煽ってた奴、恥ずかしい。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 11:25:02.58 <> >>788
煽られて初めてInfo読奴wwwww <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 11:30:53.82 <> vimに対する風評被害が酷い <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 11:31:22.68 <> >>791
そういう煽りじゃ、infoも読めない恥ずかしさは拭えないぜ。
このスレに来てる工作員は英語読めないことは、よく分かったよ。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 11:31:43.49 <> >>721
Using Voice to Code Faster than Keyboard
http://ergoemacs.org/emacs/using_voice_to_code.html <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 11:32:45.40 <> >>793
反応すんな。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 11:34:49.47 <> 反応すんなっていっても自演なんだから仕方ない
ここんところずっとこんなんばっか <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 11:36:18.79 <> 排他制御ないんですか?って聞いただけでこんなに伸びるわけないんだから
なんか知らんが無用な対立煽りたい人がいるんだろうなとは思う <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 12:00:02.36 <> ID欲しいね。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 12:04:27.86 <> IDあっても何も困らんよなあ。 <> 799<>sage<>2014/02/05(水) 12:05:12.11 <> >>799
あ、俺もID欲しいって意味ね。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 12:09:34.51 <> 英語読めるやつはとっくにIDのないスレなんぞ見限って
MLでやりとりしたりgoogle+で情報仕入れたりstackoverflowで質問したりredditで管巻いたりしてるよ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 12:09:44.36 <> IDあってもあまり変わらないと思うけどな <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 12:13:28.40 <> ちょっと外出していたこの短時間で、ここまでスレが伸びるとは。。。
取りあえず、結論としては、Emacsは排他制御ができないという事ですね。
多人数で同じファイルを弄る場合は注意が必要ですね。
私の周りでは、皆秀丸ユーザなので、注意します。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 12:15:02.13 <> >>803
おいバージョン管理しろ馬鹿。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 12:15:07.94 <> subversion でもなんでもいいから VCS 導入した方がいいだろそれは。
開発業務なら結構赤信号だぞ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 12:17:34.50 <> >>803
これよかったよ。
https://github.com/masaru-b-cl/introduction-to-vcs <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 12:18:23.75 <> 個人的にはBazaar使ってるんですが、プロジェクトではバージョン管理?何それ美味しいの?状態です。
フォルダをコピーして手動でバックアップ取るとかしてる状況です。。。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 12:19:58.20 <> emacsは単独では開発業務では使えないということですね。。。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 12:20:34.83 <> >>803
ちょっと違う。
emacsはxyzzyとは違う方法で排他制御してる。
だから、emacsユーザーとxyzzyユーザーが混在してると問題になる。
全員emacsユーザーだったり、全員xyzzyユーザーなら問題ない。

現代的には、TortoizeSVNとかTortoizeGitでリビジョン管理するのがいいんじゃないかな。
うちはそうしてる。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 12:22:26.84 <> >>808
>>809 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 12:24:25.66 <> 今時バージョン管理ソフトも使ってないのかよ!
って思われるかもしれませんが、これが現状です。
エクセルで仕様書や設計書のバージョンを管理し、
ベースラインを引いている状態です。

隣のプロジェクトは指定された日時に一斉に手を止めて、
順番にローカルで修正したソースをサーバにマージしていき、
衝突する場合は、担当者間で相談した後、全部マージ後は、
リーダが全ファイルのdiffを取ってOK/NG判断するという感じです。

組込みの世界で、皆さんよく聞くメーカですが、これが現状です。
(ちなみに私はSIerで派遣として入ってます) <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 12:24:31.66 <> >>807
まあ現実はそんなもんだよな
俺も前居た職場はそんな感じだったし(そんなんでも東証一部上場だった)
頑張って変えようにもどうにもならんかったわ
だからといってその一点だけで辞めっちまえそんな職場!!なんてのも暴論だし。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 12:25:06.13 <> 開発業務なのか。
今でも開発にVCS使ってないところがあるんだな。驚いた。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 12:25:29.58 <> 803にあったが、秀丸ってどんな感じなんだ?>排他制御
xyzzyと同じような感じかな? <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 12:27:22.55 <> >>814
おんなじ感じみたい。Windows のファイル排他制御機構にのっかってるから
設定項目も同じ感じだな。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 12:27:58.18 <> git 使うなら magit いいですよ.
最近すごく活発に開発しているみたいだし.

ほとんど一人ががんばっていて,本業大丈夫なのか心配になる. <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 12:27:59.76 <> 組込みって古臭い職場が多いからね〜
前にいたプロジェクトなんて、ルールで標準関数も使えないので、
memsetやmemcpyを自作していたというwww

あと変なコーディング規約やコーディングスタイルとかあったり。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 12:28:36.15 <> >>813
あるぞ。普通に。
下手にでかい所こそVCS使えてなかったりとか普通にある。
それで回っちゃってるからなおのこと移行できない。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 12:28:48.97 <> 他の仕事ならともかく、開発業務なのにVCS使ってないところは、
VCS以外の点でも終わってるのは確実なので、状況を変えられない
ようなら、真面目に転職考えた方が、エンジニアとしての将来は
明るいと思う。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 12:29:32.37 <> まさか排他制御でこんなに盛り上がるとは <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 12:29:48.73 <> emacsなんてオワコン使ってる終わってる連中に言われたくないよねー <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 12:34:48.38 <> >>808
んなわけねーー
あまりにも短絡的な結論過ぎて泣けてくる
ネットってある1点をセンセーショナルにとりあげて大騒ぎしたい奴らばっかだな <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 12:35:46.30 <> かなり昔の話だが。
http://maruo.dyndns.org:81/hidesoft/hidesoft_2/x12071.html <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 12:36:07.60 <> >>818
うーん、組み込み系はVCSの導入が遅い印象があったんだが、
それでも俺の知ってる企業(愛知の有名企業何社か)はどこも、
今ではVCS使うようになったけどなあ。
VCSも使ってないようじゃ、長期的にはジリ貧で、競争に
負けると思う。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 12:40:51.60 <> デバッグもしてない会社があるんだからVCS使ってない会社だって当然あるさ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 12:41:40.75 <> >>822
そういうことにさせてやれ
面倒くさい <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 12:46:56.92 <> 不毛だが、そういう状況を自動化するなら
1. xyzzy なりなんなりでロック取得
2. 作業ディレクトリにコピー、emacs なり何なりで編集
3. 編集が終わったらリポジトリにコピー
4. xyzzy なりなんなりでロック開放

ようは RCS がやってることそのまんまやるような感じだけど。

そんでもって多分なんだけどその状況で頑張って Emacs を使うのはやめといたほうがいい気がするよ。
Windows 向けに作られたエディタなら割合そういった排他処理が実装されてるんだろうし、そっちを使ったほうが
チーム内のでの作業は破綻しないでしょうし。
どんなクソみたいなルールであれ守らん人が出てくると色々悲惨なことになる。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 12:48:20.47 <> >>827
開放とコピーの順番が逆だな。
理想を言えばロック担当の xyzzy にファイルコピーを担当させればベスト。
まあほんと昔なつかしの RCS だわな。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 12:50:59.73 <> OutlookのタイトルのMIMEエンコーディングがRFC標準じゃない!!!って頑張ってる奴とかいたよな。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 12:51:21.92 <> >>826
いやでも排他制御あるのに、ないって誤解するのは良くないだろう。
emacsと、秀丸/xyzzyで排他制御のやり方が違うのは、出自が違うから仕方ない。
昔のUNIXでは、OS自身のファイルロック機能に頼らないってのが主流だったんだよな。
>>823にもあるけど、emacsの実装の方が便利なこともあるし。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 12:58:11.63 <> 煽り目的で絡んでくる人相手にマジレスしてあげる必要ないと思うの。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 13:03:38.66 <> 編集中だけアクセス許可を自分だけ書き込み可にしちゃえばいいんじゃないの?
そういえば 24.4 からは Windows 版も含めて acl 変更対応するみたいだから
そういうフック書けるようになるんじゃないかな。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 13:05:44.93 <> 正確にはWindowsが提供しているOSレベルのファイルロックを使ってないって事だな
ロックしたまま長時間席を外す奴とかアプリが落ちたりすると面倒な事になるから
ロックも善し悪しだな <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 13:06:14.91 <> >>831
そりゃそうだ。
だが、emacsに排他制御ないなんていうのは、煽りというより
デマ拡散なので、そこはきっちり否定しておきたいんだよ。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 13:07:55.75 <> 共有フォルダで同時編集みたいな環境だと
排他ロックだの共有ロックが命綱みたいになってるわけだし
そんな結論に至ったとしてもまあ致し方ないだろう <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 13:11:11.27 <> まあ、たまにはこんな話題があってもいいんじゃないのって思うけどな。
ところで、24.4のリリースはまだかね〜 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 13:32:30.63 <> なにこの勢い、怖い <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 13:32:52.74 <> https://github.com/tnoda/.emacs.d/blob/master/tnoda.org <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 13:35:52.86 <> ちなみにvim使いと秀丸使いがいて、VCSなしでサーバのファイルを同時に編集した場合、
Emacsと秀丸みたいな問題が起きるのか? <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 13:37:16.37 <> >>807
EmacsといいBazaarといいオワコンなものを使うとは! <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 13:48:56.04 <> 今時オワコンなんて死語を得意げに使ってる輩がいるとは <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 13:54:03.49 <> VCS使わずにやりくりするってのは、むしろ上流側だからできるんじゃないの。
下流でそんなやり方したら、リスクが大きい。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 13:54:18.44 <> >>839
vim もそこは同じ。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 14:05:41.35 <> 組込みの場合、上(カーメーカと仕様整合)から下(コーディング)までやりますよ。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 14:24:20.27 <> vim 同士はロックファイル作るからわかるけどねえ。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 14:40:56.37 <> >>845
いやだから Emacs も同じで >>788 なんだってば。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 14:45:25.92 <> hiwin でも使ってみるかなと思って何気なく検索したら
BGEX パッチ版が今でも普通にメンテされててちょっと感動したわ
画像はともかく、公式でもバッファ毎に face の設定変えたり背景色変えられるようにならんかなー <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 15:59:11.43 <> Emacs本体のリポジトリをBazaarからGitに移そうかという話はどうなりましたか <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 16:05:19.10 <> emacs24.3を使っています
lexical-letとletの使い方が理解できていないので質問します
(lexical-let ((foo '(a)))
(add-to-list 'foo 'b)
foo)
;; Symbol's value as variable is void: foo

(let ((foo '(a)))
(add-to-list 'foo 'b)
foo)
;; => (b a)
add-to-listの説明にはLIST-VARに要求される変数のスコープについて説明されていませんので、
lexical-letの方でも動くと思ったのですが、何がおかしいのでしょうか <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 16:21:46.25 <> >>849
lexical-let は common lisp のものと違って、かなり無理やりな方法で実装されてます。
(macroexpand '(lexical-let (foo) (setq foo 100)))
をやってみればわかるけど、body の中の foo を使ってるところが書き換わるようになってるわけね。

24 からは本物の lexical binding が実装されてるから本当にそれが必要ならそっちを使ったほうがいいかも。
ただし、ファイル単位での実装になるから局所的に使いたいとかだと面倒かもしれない。
↓参照のこと。
http://www.gnu.org/software/emacs/manual/html_mono/elisp.html#Lexical-Binding <> 849<>sage<>2014/02/05(水) 16:42:41.64 <> ありがとうございます。そうだったのですか。
lexical-bindingの方を早速使ってみます。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 18:49:46.09 <> GmailをEmacsから見るGnus Gmailって使ってる方いらっしゃいます?

Mewで見るのに挫折した経緯があってブラウザから使っているのですが、
興味があるので使っている方が居たら感想を聞きたいです。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 19:12:48.91 <> Gnus Gmail は知らんけど普通に Gnus から Gmail 読めてるよ。
もっともブラウザからのほうが使いやすいからよっぽどのことがない限り Emacs からは読んでないけど。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 19:47:10.97 <> wlでgmail読んでるな。
スマフォの専用アプリで済ます場合が多いが。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 19:50:47.06 <> wl の方が Gnus より普通のメーラ(?)っぽい感じでわかりやすい気がする。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 20:25:19.67 <> Gnusはニュースリーダだし。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 20:41:39.84 <> 使い方覚えようって思うんだけど毎回挫折するな Gnus は。
しっかりメンテされてるしよさそうではあるんだけど。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 20:58:01.58 <> nntpってまだあるんだ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 21:04:59.29 <> Gmailって普通にIMAPでアクセスできるからなぁ。 <> 名無しさん@お腹いっぱい。<><>2014/02/05(水) 21:07:58.43 <> mu というメールクライアントもあるよ
http://www.djcbsoftware.nl/code/mu/ <> 名無しさん@お腹いっぱい。<><>2014/02/05(水) 21:35:29.56 <> よく考えたら、Emacsしか起動しない軽量Linuxディストリ作ればよくね?
アプリとか全部Emacs Lispで作ればLispの理想郷できあがり。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 21:37:11.61 <> Emacsは環境 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 21:44:57.86 <> >>861
誰だったかログインシェルを Emacs にした記事を書いた人がいた記憶があるんだけど
見つからんな。
dankogai だったような気がするんだけど・・・ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 22:12:33.20 <> diffとか必須の外部コマンドは沢山あるからEmacsだけは無理だね
ただ、必須の外部コマンド+Emacs+ブラウザ(Firefox)だけで十分だけど <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 22:15:09.31 <> 昔は Emacs だけあればあと要らないかなーだったけど
今はブラウザがあればあと要らないかなーな感じになってきたな
あんまりプログラム書かなくなったからってのも大きいけど <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 22:27:02.80 <> そういえばブラウザ上でvimは動いてたな(Emscriptenを使ってる)
Emacsはダンプの問題があるから難しそうだ
ただWebアプリはファイルシステムにアクセスできないから移植されても常用はできないよ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 22:36:50.68 <> ダンプとか必要か?
NTEmacsとかしてないだろ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 22:48:25.59 <> してる <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 22:55:00.69 <> ダンプの問題つっても別にダンプしないと動かないわけでもないしね。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 23:04:20.99 <> >>866
よく考えたらサーバー上のファイルは読み書きできるから、クラウドっぽい
サービスにしてブラウザ内でEmacs動かすみたいな事はできそう <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 23:16:35.40 <> 別に Emacs に限定せんでもブラウザ上で端末エミュレータが動けばそれでいいような。
そしてブラウザ上で動く端末エミュレータはすでにあるからやろうと思えば Emacs on Chrome とかすでに可能なんだよね。
どっか適当なレンタル鯖でも借りれば。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 23:22:44.03 <> それだとEmacs自体はサーバーで動いている事になるよね
クライアントのブラウザ上で全てやらないとサーバーに結構な負荷が掛かりそうだ <> 名無しさん@お腹いっぱい。<><>2014/02/05(水) 23:29:34.97 <> みんなで1つのEmacsをクラウド上で共有して
設定ファイルを共同編集できるようにしたらなんか
大革命が起こりそうだな。
最初は「てめー勝手に変な advice してんじゃねー」
みたいな喧嘩ばっかりなんだけど
そうやって叩きあっているうちに
巨大な統一Emacsライブラリーが出来ていく。
そして全世界のEmacserがひとつになる。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 23:34:56.48 <> エモい <> 名無しさん@お腹いっぱい。<>sage<>2014/02/05(水) 23:36:02.65 <> そういうのとは違うけど、ちょっと前に describe-function とかにコメントが追記ができて
しかもそれがネット上で共有出来るってパッケージがあったんだよ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/06(木) 00:18:43.88 <> 排他制御でおもいだしたが、libclangとか使った外部プロセスとemacsで通信しつつソース編集とかやると、
パーサーがパースしたファイルとかメモリマップドファイルでロックされてまうのよね。
winの場合だと、外部プロセスおとすか、そいつに、ロック解除させないとemacsからセーブできなくなる。 <> 名無しさん@お腹いっぱい。<><>2014/02/06(木) 00:22:17.96 <> >>875 これ?

http://www.emacswiki.org/emacs/usage-memo.el <> 名無しさん@お腹いっぱい。<><>2014/02/06(木) 00:28:23.14 <> >>873

>>668 がそれにあたるのでは。Pull Requestやissueで共同編集してることになるし。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/06(木) 00:34:21.40 <> >>877
いや、こっち
http://d.hatena.ne.jp/meech/20101007/1286403878

↓みたいな内容が describe-function に挿入されたり編集できたりする
http://elisp.net/editable-help/elisp/function/loop

面白いんだけどニッチ需要すぎた <> 名無しさん@お腹いっぱい。<>sage<>2014/02/06(木) 01:19:09.35 <> helmのプロンプトで日本語が入力できなくなったんですけど(ddskk)
何か変更があったんですか? <> 名無しさん@お腹いっぱい。<><>2014/02/06(木) 02:16:52.43 <> >>879 初めて知った。おもしろいね。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/06(木) 02:25:51.91 <> Vim界隈でもめごとがあったみたい <> 名無しさん@お腹いっぱい。<>sage<>2014/02/06(木) 06:54:42.30 <> >>873
その革命は40年にもう起きた
その結果ストールマンは物理学者にならず
emacsがいまここにある
ハッカーズ読むといい <> 名無しさん@お腹いっぱい。<>sage<>2014/02/06(木) 10:00:32.02 <> ハッカーズすごく面白かったし勉強になったけど
そういえば友達に貸したっきり帰ってきてないや <> 名無しさん@お腹いっぱい。<>sage<>2014/02/06(木) 14:25:08.61 <> Emacs JP で管理しているパッケージ - Emacs JP
http://emacs-jp.github.io/maintenances/
ここで配布されているelslceenとtabbarはどういう点が違うのでしょう? <> 名無しさん@お腹いっぱい。<>sage<>2014/02/06(木) 14:33:52.41 <> 実際に入れてみて確かめてみよう! <> 名無しさん@お腹いっぱい。<>sage<>2014/02/06(木) 15:05:48.20 <> 確かめてから後で自分で自分にレスをするんだろ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/06(木) 15:17:42.62 <> org-modeで指定した番号からリストを作ろうと思い
http://orgmode.org/manual/Plain-lists.html
これの
>Ordered list items
>If you want a list to start with a different value (e.g., 20), start the text of the item with [@20]4.
を試してみたのですが全然うまくいきません
1. foo
2. test
[@20] bar
barの終わりにカーソルをおいてM-<RET> (org-insert-heading) を入力したら
1. foo
2. test
[@20] bar
3.
こうなってしまいます
望むのはこっちです
1. foo
2. test
20. bar
21.
よろしくお願いします <> 888<>sage<>2014/02/06(木) 15:19:24.38 <> 半角空白が見えなくなってわかりづらくなってしまいました。すみません
全角空白に置き換えてもう一度ポストします
org-modeで指定した番号からリストを作ろうと思い
http://orgmode.org/manual/Plain-lists.html
これの
>Ordered list items
>If you want a list to start with a different value (e.g., 20), start the text of the item with [@20]4.
を試してみたのですが全然うまくいきません
1. foo
2. test
  [@20] bar
barの終わりにカーソルをおいてここでM-<RET> (org-insert-heading) を入力したら
1. foo
2. test
  [@20] bar
3.
こうなります
望むのはこういうものです
1. foo
2. test
  20. bar
  21.
よろしくお願いします <> 名無しさん@お腹いっぱい。<>sage<>2014/02/06(木) 15:50:52.82 <> emacs-jp でメンテされてるのが最新なのかと思ったけど
必ずしもそうではないんだな
migemo とか公式の方が更新されてたりする
http://migemo.cvs.sourceforge.net/viewvc/migemo/migemo/migemo.el.in?view=log <> 名無しさん@お腹いっぱい。<>sage<>2014/02/06(木) 15:58:05.63 <> なんかハブサイトって自己満足でしかないような <> 名無しさん@お腹いっぱい。<>sage<>2014/02/06(木) 16:01:42.97 <> なんとなく公式がもうメンテしてない雰囲気だったからかねえ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/06(木) 16:15:29.88 <> MELPAは自動で追従してるな <> 名無しさん@お腹いっぱい。<>sage<>2014/02/06(木) 16:35:04.56 <> melpa でインストールされる migemo は emacs-jp の migemo だよ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/06(木) 16:59:59.99 <> あれ?MELPAのほうも去年三月とかに更新されてるから新しくなってるのかと思ったら
1.9をベースに本家から分岐して違う修正が入ってるんだな <> 名無しさん@お腹いっぱい。<>sage<>2014/02/06(木) 17:03:43.89 <> なんかややこしいな。
誰が得をしてるんだ、これは。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/06(木) 17:18:11.55 <> emacs-jpの方は新しいemacsへの対応パッチとか取り込んでmelpaに反映される
公式の方は開発者本人が好きなように修正
リリースバージョンと開発バージョンみたいなものかね?
適当なタイミングでマージすれば問題無いんじゃね? <> 名無しさん@お腹いっぱい。<>sage<>2014/02/06(木) 17:26:42.31 <> ややこしいことに公式メンテナの白井さんも github 上に migemo 持ってるんだよね
https://github.com/Hideyuki-SHIRAI/migemo-for-ruby1.9
そこは見てるみたいだけど CVS の方はなんとなくウォッチしてなさそうな気が・・・

configure 使ってるからファイルが *.el.in になってたり、メインでの開発が CVS 上だったりと
MELPA のレシピ書きづらい/fork してどうこうしにくいってのがあるから
新規にリポジトリ作ったのもわからんでもない <> 名無しさん@お腹いっぱい。<>sage<>2014/02/06(木) 17:27:07.11 <> >>664
elisp-slime-nav いいわ
これから愛用することになりそうだ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/06(木) 17:40:32.85 <> CVSの方、最新かというとそうでもなく ML に流れてる isearch-search-fun-function に対応したとかの
パッチが対応されてないな。

メンテナの白井さんの github リポジトリのがそのパッチが取り込まれたバージョンで、emacs-jp の方はそれを手動マージ、
白井さんはなぜか本家 CVS にはそれを投げておらずメンテナの高橋さんは高橋さんで別の修正を本家 CVS に加えてたって感じ。 <> 名無しさん@お腹いっぱい。<><>2014/02/06(木) 19:22:57.31 <> >>899 でしょ! これのおかげでelispでタグが必要なくなった。 <> 名無しさん@お腹いっぱい。<><>2014/02/06(木) 19:32:59.29 <> >>882 Vimのもめごとは当事者で解決したみたい。よかったよかった。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/06(木) 19:53:06.19 <> どんなもめごとか気になるから教えてくれ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/06(木) 19:57:33.33 <> Vimスレにいけやうんこども <> 名無しさん@お腹いっぱい。<>sage<>2014/02/06(木) 20:33:59.71 <> 気の短いウンコだなw <> 名無しさん@お腹いっぱい。<>sage<>2014/02/06(木) 23:01:33.84 <> 何時もこれぐらいの勢いで書き込みがあるといいのに <> 名無しさん@お腹いっぱい。<>sage<>2014/02/06(木) 23:57:13.23 <> レジスタに位置を保存する機能あるけどこれスタックの方がいいよな
文字を覚えておかないといけないし使い辛い <> 名無しさん@お腹いっぱい。<>sage<>2014/02/07(金) 00:01:34.10 <> 標準の mark も C-u C-space でスタックを遡ってくれるしそれで十分な感じ。
レジスタはなんか全体的に惜しい感じだよね。使いづらい。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/07(金) 00:19:14.35 <> レジスタになんか記録するとウィンドウがポップアップして記録されてるアピールでもしてくれればいいのかな。
レジスタの中身なんてどうせそんなに長く使うわけでもないだろうし終わったら閉じりゃいいしで。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/07(金) 00:30:18.88 <> TECOの時代からあった機能らしいな <> 名無しさん@お腹いっぱい。<>sage<>2014/02/07(金) 00:49:21.23 <> スタック式の位置保存なんて簡単に作れそうだから誰か作ってそうだと思って探したら
こんなのあった
https://github.com/mattharrison/point-stack <> 名無しさん@お腹いっぱい。<>sage<>2014/02/07(金) 00:52:26.91 <> 標準のマークもスタックするよ

つってもリージョン選択とか色々別の用途で使うから使いづらいか <> 名無しさん@お腹いっぱい。<>sage<>2014/02/07(金) 00:58:59.82 <> レジスタも>>911の奴もバッファ内の位置を保存するだけじゃなくて、
バッファ自体も切り替えてくれるのだよ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/07(金) 01:05:40.76 <> もう長い事Emacs使ってるがレジスタは全く使わない
vi使ってた時はレジスタにコピー元テキストを設定するのが常だったけど
EmacsはC-y M-y M-yで取り出せるし

>>908
set-mark-command-repeat-pop を t にする必要があるね
ポイント戻すのはこれで十分 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/07(金) 01:22:56.09 <> set-mark-command-repeat-popがnilでも、コマンド引数つければスタックたどるよね?
tにすると、C-u C-SPCの後に続くC-SPCがC-u C-SPCと同じ意味になるっぽい <> 名無しさん@お腹いっぱい。<>sage<>2014/02/07(金) 01:28:14.10 <> あーなるほど、C-u C-SPC C-u C-SPC で戻るのか
今まで set-mark-command-repeat-pop を t にしないと戻らないと思ってた
なんかデフォの nil でもよさそうだ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/07(金) 01:29:00.24 <> cua-selection-mode にしてると set-mark-command-repeat-pop が nil でも
C-u C-SPC C-SPC C-SPC... が有効になるみたいだ
なんで設定されてないのに普通に戻れるんだろとおもったらそこが違ってた <> 名無しさん@お腹いっぱい。<>sage<>2014/02/07(金) 10:26:53.57 <> レジスタ便利そうだなあと思うもののまったく使っていない <> 名無しさん@お腹いっぱい。<>sage<>2014/02/07(金) 10:31:23.22 <> コード書く場合だと変数でいいじゃんってなるしな <> 名無しさん@お腹いっぱい。<>sage<>2014/02/07(金) 11:47:59.52 <> 長く使ってても使わなかったり知らん機能とか結構あるんだよなあ。
若い子に教えられることも多い。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/07(金) 12:04:40.49 <> Alt+マウス選択で出てくるセカンダリセレクションもなんかすごく使えそうでいて
使い道が思いつかない <> 名無しさん@お腹いっぱい。<>sage<>2014/02/07(金) 13:02:41.42 <> 俺が使っていない機能を便利に使っている人もいるんだろうな.
excelなんかと同じで,全部の機能を使うことが必要なのではなく,その人にあった機能サブセットを利用してよいツールという感じがする. <> 名無しさん@お腹いっぱい。<>sage<>2014/02/07(金) 13:40:29.87 <> もっともただ知らないだけで実は使ってみるとすごい便利なんてこともあるし
たまにこういうところに変わった使い方貼られると結構嬉しい。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/07(金) 17:54:53.37 <> そのために2ch見てる。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/07(金) 18:11:34.23 <> そういう意味で昔は情報が 2ch でまとまってて便利だった。
今は分散しちゃったから面倒ではあるかも。 <> 名無しさん@お腹いっぱい。<><>2014/02/07(金) 20:47:37.20 <> MELPAとel-getをウォッチしておけば、新しいelispの情報は追えるよ。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/07(金) 21:56:44.22 <> 試しにMELPAのTwitter垢フォローしてみたら、
けっこうすごい勢いでいろいろ更新されてるのな
mewとかがまだちゃんとメンテされてるのにも驚いた <> 名無しさん@お腹いっぱい。<><>2014/02/07(金) 23:27:09.88 <> > 927 Twitter垢は新規と既存の更新の区別がつかないので、新規elispだけしりたいときはMELPAのgithubリポジトリをウオッチするかRSSを取得するといいよ。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 01:57:05.46 <> marmalede とはなんだったのか <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 03:27:49.40 <> faceいじりが楽しい、というか実際diffとか見やすくなって幸せ
せっかくの雪だし今日は美しいグレー調にしてるかなー <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 03:48:14.77 <> char-width と実際のフォント幅合わせるのなんとか自動化できないもんかな
font-get-glyphs でフォントの文字毎の横幅は取れたんだけど <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 10:28:23.01 <> >>931
そこまで調べられたんならできるんじゃないの?
何がだめなんだろう。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 11:05:30.00 <> char-width は how many ★columns★ it occupies on the screen とあるので
char-width がたぶんピクセル単位かなんかであろうフォント幅と合ってしまうと
いろいろぶっ壊れてしまうんじゃね? <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 11:12:17.31 <> >>932
何が正しいやり方なのかわからなくなっちゃって。
考えてたのは以下なんだけど・・・
1. set-fontset-font の target と font-spec と append を実行順序順に記録しておく
2. フォントを設定し終わった後、font-spec 毎に target で指定した文字/文字範囲/文字集合範囲内の
 文字列を全部適当な変数に書き出し、font-get-glyphs で処理してそれぞれの文字のピクセル幅を取る
3. 2 で取ったピクセル幅を大体の感じで文字幅に変換して 1 の順番を考慮して char-width-table に書き出す

2 でいちいち範囲内の文字列出力とかなんかすごく無駄な感じがして。
もっともフォントの文字幅なんて一回取っちゃえばそれで終わりなんだし幅とったらキャッシュに書き出しでもしておけばいいのかな。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 11:58:31.85 <> まとめると「誰かこれ書いて」ということですね。
わかります。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 12:00:11.59 <> そう。
文字集合だの内部コードへのマッピングだのやってることが正しいのかどうかもわからないから
詳しい人がびしっとやってくれたらすごく嬉しい。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 12:08:26.96 <> クズすぎワロタ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 12:38:11.50 <> >やってくれたらすごく嬉しい。
「やってください。お願いいたします」だろ <> 名無しさん@お腹いっぱい。<><>2014/02/08(土) 12:42:51.20 <> 先ず第一にemacsってワープロじゃ無いから。
fontなんて本人が「まあいいっか」と思える程度で十分だよ。

唯一困った例はGNU APLのソフトキーボードで、これはちゃんと特殊記号のフォントとその他も等幅にしないとレイアウトがガタガタになっちゃう

フォントの心配はTeXに任せたいな。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 12:45:22.47 <> >>938
「対応して頂ければ幸いです」だろ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 12:54:00.52 <> 自分が日常使いで char-width に困った例何かあるかっつったら
popup-kill-ring(というかpopup.el)のポップアップがガタガタになったぐらいかなあ
つっても >>939 みたいに APL でも使ってない限りそうそう顕在化する問題でもないわな <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 12:56:31.85 <> むしろchar-widthなんて大雑把な数値を当てにしたUIを作るパッケージ作者の方に問題があるんじゃねえの? <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 12:59:57.76 <> 玄人はEmacsではなくフォントの方を調整する。
いやマジでそっちの方が早い。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 13:11:22.49 <> >>941
indent-tabs-modeがnilでタブのかわりにスペース挿入する場合もchar-widthを見て挿入するスペース計算してるから
見た目と挿入するスペース数の計算が狂ってガタガタになったりする。

でもこれって、フォントに合わせてchar-widthを変えたりした場合、逆に他の環境で
インデントガタガタになっちゃったりとかもあり得るかもしれんね。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 13:18:48.44 <> つかテキストエディタでプロポーショナルフォント使って四苦八苦してる時点でアホ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 13:24:30.56 <> フォントまわりは深追いしない方が無難ではあるねえ。
これ本当。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 13:29:46.93 <> >>945
いや、プロポーショナルがどうのって話ではなく、固定幅を謳ってるフォントを使ってたとしても
それが emacs 側で想定してる文字幅と合ってないことがあるちゅう話。emacs 側は文字幅を固定で持ってるけど
フォントによってはその文字幅と異なる幅になってたりするのさ。
↓なんかに例があがってるよ。
http://d.hatena.ne.jp/khiker/20110327/emacs_cjkamb <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 13:40:51.04 <> 英語しか使わない俺に死角はなかった <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 13:44:36.11 <> 英語しか使わないってことは
「俺はあまり Emacs を使ってません」
て言ってるのと同じだぞ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 13:44:49.96 <> 全角と半角の認識がemacsとフォントで違ってるってことだろ
fjで全角半角とか書くと怒られたよなそういや <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 13:45:57.55 <> >>949
何をもってそういう判断になったのか教えてくれませんかね
英語で <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 14:07:40.63 <> >全角と半角
ユニコードの文字幅曖昧問題においても突っ込まれるには十分な認識だな <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 14:12:08.31 <> >>951
ここは日本ですが?
2chにいるってことは少なくとも海外のコミュに引きこもってるわけじゃないんだよね
それなのにnavi2ch、w3m、TwitteringMode…とか使ってないってことでしょ?

その他にも Emacs に引きこもっていれば日本語を使う機会なんかいくらでもあるのに
英語しか使ってないってことは Emacs を特定用途でしか使ってないって推測できるでしょ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 14:16:29.48 <> >>953
うわっ、気持ちわりい
こういう奴が文字幅なんてつまんないことにこだわるのか
navi2chなんてくっさいの俺のemacsには入ってねえよ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 14:17:30.22 <> >>953
> それなのにnavi2ch、w3m、TwitteringMode…とか使ってないってことでしょ?

使わなきゃいけないんだ… <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 14:21:21.76 <> おれは別にemacsで日本語を使わないわけじゃないが、
2chやwwwは専用クライアント使うし、Twitterはやらないなあ
おれはemacsをあまり使ってない人だったのかw <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 14:24:17.34 <> Windows:MSゴシック一択
Linux:Migu 1M一択 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 14:24:31.99 <> >>954,995,956
2chにいる→海外のコミュに引きこもってる訳ではない
という流れでコミュニケーション系elispを挙げただけで
使ってないとおかしいとは言ってないぞ?

最後に「…」ってある時点で例を列挙しているって分かるでしょ

俺が言いたいのは最後の1文だよ
> その他にも Emacs に引きこもっていれば日本語を使う機会なんかいくらでもあるのに
> 英語しか使ってないってことは Emacs を特定用途でしか使ってないって推測できるでしょ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 14:25:19.55 <> かっこつけて和文と英文でフォント変えてたりとかすると
フォント幅だの高さだの記号が期待してるフォントで表示されないだの曖昧文字幅だので苦労させられるんだよな <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 14:26:26.85 <> 文字幅そろえるのに疲れたんで色々フォントを変えてたら>>957に行きついた
それにすれば勝手に揃う <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 14:28:12.03 <> WindowsでMigu 1Mを使わないのはMSゴシックの方がいいってこと? <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 14:30:17.46 <> >>957
MSゴシックでも (char-width ?&#8554;) が1になるんだよな。
なお (char-width ?V) はちゃんと2の模様。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 14:30:20.00 <> >>958
navi2chやw3mはワードを見ただけで過剰反応する奴が多いので例としては不適切 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 14:31:19.21 <> 文字化けしたが >>962 はローマ数字の11な。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 14:33:12.25 <> >>962
おいやめろ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 14:40:20.91 <> >>958
頭固すぎ
世の中にはいろんな人がいるってことを理解できない奴に
emacsを使いこなせるとは思えないな <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 14:44:31.27 <> >>962
MSゴシックが悪いんじゃなくemacs側の問題じゃないかな
characters.el 見てると曖昧文字については
(japanese-jisx0208 (#x2121 . #x287E))
(cp932-2-byte (#x8140 . #x879F))
これだけしか二倍幅にしてくれない
ローマ数字は10までしか入ってないんじゃないの?
なんでそんなことになってるのかはわからんが <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 14:46:37.79 <> >>966
いろんな人がいるのは理解している
そもそも俺自身 1% も Emacs を使いこなせてるとは思ってないし言ってもいない

でも少なくとも日本でも活動している人が Emacs で英語しか使ってないという事実について
「特定用途でしか Emacs を使ってないんだな」とは思わないわけ?

反論するのはいいんだが勝手に脳内補間しないでくれない? <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 14:48:54.06 <> 特定用途で使ってる=「俺はあまり Emacs を使ってません」 なんだ
へえー
ずいぶんと馬鹿にしてるよな <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 14:50:29.25 <> >>958
自分のレスをグダグダ解説しはじめてる時点で負けてんだよコミュ障 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 14:52:16.49 <> >>968
おまえは都合のいい脳内補間を他人に要求しすぎなんだよ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 14:54:18.97 <> 俺からしてみると、emacsで日本語使ったり、2chしたり、web見たり、twitterしたり〜っていうのこそが「特定」用途なんだよな <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 14:54:29.42 <> OSS系ソフト開発に使ってる場合、英語しか使わないって普通だしなー。
まあ俺はメールとメモ取りにも使うから、日本語も使ってるけど。
でも>>953にあるソフトは一つも使ってない。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 14:57:47.79 <> >>961
WindowsでもMigu 1Mを使いたいがなぜか表示がスゲー汚ない
だから無難にMSゴシックにしてる <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 15:00:11.09 <> つーわけで次スレ
http://toro.2ch.net/test/read.cgi/unix/1391839128/ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 15:01:16.56 <> まぁ英語しか使わないってのも極端な気はするけどな
ちなみに俺も>>953にあるソフトは一つも使ってない <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 15:03:42.68 <> >>961
Windows→低DPI、Linux→高DPIで環境も違うからなんとも言えない
Migu 1Mは高DPIだと綺麗に見えるのかもしれない <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 15:04:11.73 <> navi2chだけは使ってる
ただしサーバ経由でID買えずに書き込みたい場合だけ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 15:07:46.08 <> >>974
>>977
ありがとう
同じフォントでも見て分かるほどに差があるんだ
複数環境で使ったことないから知らなかった
参考になります <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 15:22:39.23 <> Stallman はあまり Emacs 使ってない理論。
実際どうなんだろ。 <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 15:31:49.65 <> >>962
Migu 1Mでも1になるよ
Migu 1Mで不思議なのは(char-width ?―)は2になるけど表示幅は1になる
(文字化けしたらゴメン) <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 15:37:30.64 <> >>981
あれ…違う文字になった
横棒は U+2014 EM DASH UTF-8: e2 80 94 な文字のつもりだった <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 15:41:40.63 <> >>980
emacsを使ってないと言うかpcでやることがメールとコーディングと雑多な作業くらいだから
当然emacs自体でやることも少なくなるんだろ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 15:44:26.84 <> >>982
うちもなったわ
つうかハイフンと似てて混ざってたら気がつかないなこれ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 15:48:51.72 <> >>962のローマ数字の11はchar-widthは1だけど表示幅はちゃんと2になる
この辺の事情はよーわからん <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 15:58:41.94 <> おれのemacsはローマ数字の11もchar-widthは2になるな

http://nijino.homelinux.net/emacs/emacs23-ja.html
このページのset-east-asian-ambiguous-width関数に関連する設定を取り込んでるからかな?
(#x2160 . #x216B)がローマ数字の1〜12だよね <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 16:03:04.48 <> list-charset-chars で japanese-jisx0208 と cp932-2-byte みてみると
たしかにローマ数字11はその中にないわ
jisx0213 とか他の文字セットの一部も cjk-char-width-table-list に入れてやれば
問題解決するんじゃなかろうか <> 名無しさん@お腹いっぱい。<><>2014/02/08(土) 16:04:18.83 <> 大事な事だからもう一度言おう
emacsはテキストエディタ
・ワードプロセッサ
・タイプセッター
ではありません <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 16:05:09.99 <> M-x snake <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 16:08:34.28 <> ようするに、>>986のテーブルの設定を固定じゃなくて
実際のフォントに合わせてやるのはどうしたらいいかっていう話だよね? <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 16:17:00.97 <> >>986 導入ずみだが
http://paste.lisp.org/display/141183
これで east asian ambiguous の実際の表示と文字幅をリストしてみたけど
むしろ文字幅 1 じゃないとダメなのまで 2 になっちゃってるな
ちなみに MeiryoKe_Console <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 16:21:50.94 <> >>988
ワードプロセッサと関係なくね?
曖昧文字の幅がおかしいとインデントが正しくならないよねみたいな話だろこれ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 16:23:23.31 <> >>988
おまいはVimつかってろ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 16:26:12.46 <> 他の等幅フォントも色々ためしてみたけど、
いまだ BDF 東雲明朝 9pt がベストだと思っている自分は異端なんだろうか。
UNICODE 対応さえしてくれれば… <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 16:27:36.30 <> 解像度高いと 9pt って小さすぎね? <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 16:30:25.16 <> ピクセル幅とるの書いてみたけど MeiryoKe_Console が等幅じゃないことが判明してしまってショック
以下 0 から (max-char) までの文字のピクセル幅の uniq 値をソートして出力するコード

(let* ((font-name "MS ゴシック")
(font-obj (open-font (find-font (font-spec :name font-name))))
(table (make-char-table nil))
width-list
result)
(mapc (lambda (c)
(let ((pixel-width
(ignore-errors (aref
(aref
(font-get-glyphs font-obj 0 1 (char-to-string c))
0)
4))))
(when pixel-width
;; (set-char-table-range table c pixel-width)
(add-to-list 'width-list pixel-width))))
(number-sequence 0 (max-char)))
;; (optimize-char-table char-width-table)
;; (cons (sort width-list '<) table)
(sort width-list '<)
) <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 16:33:26.83 <> emacs死にかけたぞおい <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 16:38:45.52 <> >>996
起動時に毎回フォント毎にそんな重いの走らせてられんよ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 16:42:08.28 <> フォントになあ <> 名無しさん@お腹いっぱい。<>sage<>2014/02/08(土) 16:48:33.62 <> フォントだよ <> 1001<><>Over 1000 Thread<> このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。 <>