Emacs Part 44
レス数が1000を超えています。これ以上書き込みはできません。
0001名無しさん@お腹いっぱい。
2013/12/14(土) 17:36:04.45GNU 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/
0002名無しさん@お腹いっぱい。
2013/12/14(土) 19:16:51.50imaxima,
gnuplot,
reduce,
octave,
sage,
macaulay2,
mathematica
が動く様になった
幸せ〜
0003名無しさん@お腹いっぱい。
2013/12/14(土) 22:37:52.920004名無しさん@お腹いっぱい。
2013/12/15(日) 16:35:33.84〜/ ・ ・\
( ∀ ) <ぼく、4ゲット君
\/\/\/\/
0005名無しさん@お腹いっぱい。
2013/12/15(日) 21:18:40.55(setq test "/*
/* test */
*/
foo
/*
foo
*/")
testの /* */ 内を取り除こうとして
(replace-regexp-in-string "/\\*\\(.\\|\n\\)+?\\*/" "" test)
と書いたら
*/
foo
と一部の */ が残ってしまいました。バックスラッシュの付け方に誤りがあるかと思いましたがよくわかりません。
0006名無しさん@お腹いっぱい。
2013/12/15(日) 21:44:42.98基本的に正規表現は入れ子に対応するのが難しい。
0007名無しさん@お腹いっぱい。
2013/12/16(月) 14:44:16.72(setq data1 '((1 . 1)(2 . 2)(3 . 3)))
(let ((data2 data1))
(setq data2 (delete (assoc 1 data2) data2)))
これは仕様なのでしょうか。
0008名無しさん@お腹いっぱい。
2013/12/16(月) 14:59:23.76delete はリストに対しては破壊的な操作を行うので仕様的に正しいです。
あとは、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))) にリストが繋ぎ変えられるので。
0009名無しさん@お腹いっぱい。
2013/12/16(月) 15:30:51.34http://gyazo.com/c69385e8ce20446517901919c1977597.png
letしたからといってデータ構造までコピーされるわけではないよ
0010名無しさん@お腹いっぱい。
2013/12/16(月) 15:47:01.22>>9
どうもありがとうございます。理解できました。
0011名無しさん@お腹いっぱい。
2013/12/16(月) 20:13:59.80query-replace-highlight が効かなくてソースを見てみると
migemo がハイライト関係の関数をまるっと置き換えててそれが原因で query-replace に
影響が出てるみたいなんですが、どこに報告したらいいんだろう
001211
2013/12/16(月) 20:51:03.77isearch-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)
0013名無しさん@お腹いっぱい。
2013/12/16(月) 21:33:16.380014名無しさん@お腹いっぱい。
2013/12/16(月) 23:28:52.98https://github.com/emacs-jp/migemo
ただ、ruby版じゃなくてcmigemoが必要。
cmigemoもgit版のほうが良いかも。
0015名無しさん@お腹いっぱい。
2013/12/17(火) 00:38:21.17ありがとうございます。
対策は難しそうですね。
考えてみます。
0016名無しさん@お腹いっぱい。
2013/12/18(水) 23:27:05.71ドキュメントにあるような決まりきった英語じゃないから、何が
書いてあるかさっぱり分からん…
そういう英語が分かるようになるのは、もう諦めてるがw
0017名無しさん@お腹いっぱい。
2013/12/19(木) 00:21:53.55http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00455.html
略語が沢山出てきてよくわかんなくなってくるね。
0018名無しさん@お腹いっぱい。
2013/12/19(木) 01:05:44.32さっさとやってね
っていう告知があった後に、
ox-odt.el --- OpenDocument Text Exporter for Org Mode
を突っ込むよと言った人に対して、お前著作権がらみの署名してなさそう
だから、お前の変更要求は受けつけないよ。パッチを提出したかったら
先にアドレスを教えてよ。
って言われてブチ切れたっぽいのは分かったが、後半はようわからん。
最後の方で、「みなさん、煽り立てるをやめてください」と
いうのがあって少し受けた
0019名無しさん@お腹いっぱい。
2013/12/19(木) 01:07:45.56> ここから連なる一連のスレッドか。
> http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00455.html
>
> 略語が沢山出てきてよくわかんなくなってくるね。
AFAIK って知らんかった。
copyright paperwork は依然書かされたよ。
10行超の修正をする際に必須とか。
0020名無しさん@お腹いっぱい。
2013/12/19(木) 01:43:54.21コンピュータ系のacronymは、
ttp://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/share/misc/acronyms?content-type=text/plain&only_with_tag=HEAD
がワリとオヌヌメ。
chatやくだけた会話で使う奴は、ちゃんとしたacronym辞書にはあまり載ってないんだよねー
0021名無しさん@お腹いっぱい。
2013/12/19(木) 01:49:39.73> copyright paperwork は依然書かされたよ。
> 10行超の修正をする際に必須とか。
へぇー知らんかった。俺も書いてみたい
あと、isearchして選択した部分をリージョンに変換する機能が無かったから
でっちあげてみた。isearch中にコントロールスペースで変換する。
(define-key isearch-mode-map [(control ? )]
'(lambda ()
(interactive)
(push-mark isearch-other-end t 'activate)
(isearch-exit)))
個人的にスゲー便利なのになんで無かったんだろ
0022名無しさん@お腹いっぱい。
2013/12/19(木) 03:42:37.13> あと、isearchして選択した部分をリージョンに変換する機能が無かったから
やっぱ無いんですねそれ。私は一旦リージョンにするのも面倒になったので
C-d ですぐに削除、M-w でコピーにしてます。
0023名無しさん@お腹いっぱい。
2013/12/19(木) 09:45:28.92実は multiple-cursor.el を使うための伏線だったりする。
ただ、単語の途中までみたいな中途半端なリージョン選択はだいぶやり易くなった。
0024名無しさん@お腹いっぱい。
2013/12/19(木) 13:23:35.84飛ぶときマークするだけだからとしか
0025名無しさん@お腹いっぱい。
2013/12/19(木) 16:29:38.57その中途半端なリージョンが便利ってシチュエーションはかなり限定的なのでは
0026名無しさん@お腹いっぱい。
2013/12/19(木) 16:41:07.09https://github.com/kuanyui/moe-theme.el
今どき萌えってあんまり言わないよな。
0027名無しさん@お腹いっぱい。
2013/12/19(木) 17:53:33.33萎えこそが Emacs の本質だと思う。
0028名無しさん@お腹いっぱい。
2013/12/19(木) 18:07:15.28http://suma-to.net/wp-content/uploads/2013/02/takayanagiakane_i14.jpg
0029名無しさん@お腹いっぱい。
2013/12/19(木) 18:24:43.86じゃあita-theme.elで。
0030名無しさん@お腹いっぱい。
2013/12/19(木) 19:01:57.81皆さんCtrlキーはAキーの左ですよね
では、Metaキーをどこに割り当てていますか?
いまいちM-〜のコマンド系を使いこなせていないです
0031名無しさん@お腹いっぱい。
2013/12/19(木) 19:46:32.00Meta は Z の右下の緑色で印字されてるやつ
0032名無しさん@お腹いっぱい。
2013/12/19(木) 19:54:23.17windowsキーボードでemacsを使っているときには
無変換と変換を長押ししている間はctrlにし始めた
変換-aでctrl-aを押せてかなり楽ちんだよ
0033名無しさん@お腹いっぱい。
2013/12/19(木) 19:55:34.24M-はスペースキーで同様にやってる
親指をそれなりに使うけれど標準のポジションを出来るだけ維持できるから
手全体の動きはそれほどないよ
0034名無しさん@お腹いっぱい。
2013/12/19(木) 20:01:25.450035名無しさん@お腹いっぱい。
2013/12/19(木) 21:04:06.71つまりTABキーがメタキー。
自分の使ってる配列で、Controlキーとの同時押しが楽なキーに
するのが良いと思う。
0036名無しさん@お腹いっぱい。
2013/12/19(木) 21:04:29.22英語キーボードならAltが押しやすいから変更の必要がない
プログラム書くなら記号も押しやすい英語キーボードにするべき
0037名無しさん@お腹いっぱい。
2013/12/19(木) 21:23:46.99AcerやASUSどころか東芝やソニー製品でさえ日本語キーがウンコローカライズな時代
0038名無しさん@お腹いっぱい。
2013/12/19(木) 21:25:37.090039名無しさん@お腹いっぱい。
2013/12/19(木) 21:38:42.530040名無しさん@お腹いっぱい。
2013/12/19(木) 22:00:45.55今だと Mac Book みたいなもんか
0041名無しさん@お腹いっぱい。
2013/12/19(木) 22:05:15.070042名無しさん@お腹いっぱい。
2013/12/19(木) 22:08:11.490043名無しさん@お腹いっぱい。
2013/12/19(木) 22:09:55.07日本語配列を使ったからと言って作業効率がガタ落ちする訳でもないしな
Emacsが使えなくなるほどのインパクトはない
0044名無しさん@お腹いっぱい。
2013/12/19(木) 22:19:53.87机にキーボード3つとか並べてると重要。
タッチはきにしないので、3つともLiteを使ってる。
0045名無しさん@お腹いっぱい。
2013/12/19(木) 22:32:43.640046名無しさん@お腹いっぱい。
2013/12/19(木) 22:46:15.41(Co-op相手とチャットするのに必要)
まあKVMスイッチ使う手はあるんだが、
ディスプレイも2台並べて使ってるから、物理的にキーボードが複数あった方が便利よ。
まあディスプレイの数に合わせてキーボードも2台に抑える
のがいいかもしれんが。
全然Emacsの話じゃなくなったな、しかし。
0047名無しさん@お腹いっぱい。
2013/12/20(金) 00:03:54.90Keyboard キーボード 3
http://toro.2ch.net/test/read.cgi/unix/1285489282/
0048名無しさん@お腹いっぱい。
2013/12/20(金) 01:17:19.61キーボードとEmacsが切り離せるか!!
キーボードとEmacsは一心同体。これは昔から決まってる。
0049名無しさん@お腹いっぱい。
2013/12/20(金) 01:25:57.39君は坊主の脱ぎ捨てた袈裟にお布施をする信心深い人間なんだね。
0050名無しさん@お腹いっぱい。
2013/12/20(金) 02:41:18.52(defmacro time (procs)
`(let ((from (float-time)))
,procs
(message (number-to-string (- (float-time) from)))))
これでいいのでしょうか
`(progn ,procs) のように書ければそうした方がよいと思うのですが、間違っていますか?
0051名無しさん@お腹いっぱい。
2013/12/20(金) 03:13:10.20全てに関数名がついてるんだから、キーボードは絶対ではないような。
そこがいいとこだし。
音声入力に全てバインドとかも出来るのかな。
0052名無しさん@お腹いっぱい。
2013/12/20(金) 05:39:18.68てか「関数」と言いつつ「任意のコード」を対象にしてる?
0053名無しさん@お腹いっぱい。
2013/12/20(金) 10:09:16.31benchmark を使った方がいいとは思う。
0054名無しさん@お腹いっぱい。
2013/12/20(金) 20:34:01.00普通の正規表現では入れ子の削除はできない。
なぜかは「ポンプの補題」の証明をチェックしてくれ。
入れ子の除去は、基本的に開き文字と閉じ文字の両方を検索して、開き文字なら
+1,閉じ文字なら-1するカウンタを用意して、0で初めて0で終わる所の間を
消せば良いんじゃないかな。
2文字までのコメントの入れ子の除去なら、たとえば /* 〜 */ なら、
syntax-table で、
(modify-syntax-entry ?/ "_ 14n" syntax-table)
(modify-syntax-entry ?* "_ 23n" syntax-table)
と設定されたバッファを用意して
そこで /* を検索した後、その先頭から(forward-comment 1) した場所との間
をdelte-region すれば大丈夫だと思う。
0055名無しさん@お腹いっぱい。
2013/12/21(土) 00:10:51.38ありがとうございます。関数以外も実は想定していました
組み込みのbenchmarkを使ってみます
0056名無しさん@お腹いっぱい。
2013/12/21(土) 04:10:28.08無限にネストしたのは無理だけど、2段ネストまでならこんな感じでできるよ。
同じ調子で、ある段数までのネストにマッチする正規表現は作れると思う。
実用的かどうかは知らない。
(replace-regexp-in-string "/\\*\\(.\\|\n\\)+?\\(/\\*\\(.\\|\n\\)+?\\*/\\)*\\(.\\|\n\\)+?\\*/" "" test)
0057名無しさん@お腹いっぱい。
2013/12/21(土) 08:43:08.50文字列リテラル中の開始や終了にマッチするケースに出会ってガクゼンとするんだろ
0058名無しさん@お腹いっぱい。
2013/12/21(土) 09:38:50.830059名無しさん@お腹いっぱい。
2013/12/21(土) 13:11:21.520060名無しさん@お腹いっぱい。
2013/12/21(土) 13:24:57.410061名無しさん@お腹いっぱい。
2013/12/21(土) 14:22:56.930062名無しさん@お腹いっぱい。
2013/12/21(土) 14:25:46.250063名無しさん@お腹いっぱい。
2013/12/21(土) 16:58:00.46許されているコンパイラなんて最後に見たのは20年位前だと思うんだが
0064名無しさん@お腹いっぱい。
2013/12/21(土) 17:11:33.02むしろそこから本気出せる
0065名無しさん@お腹いっぱい。
2013/12/21(土) 17:19:59.23そうだっけ? prolog とか SQL とか今でも /* ... */ のネスト許してない?
と思ったけど、確かにネストを許すのは一部の方言だけか。
これ、とりあえず怪しい部分をコメントアウトするのに便利だったんだけど。
あ、OCaml とか Mathematica とかは、(* ... *) のネストを今でも許している
みたいだね。
0066名無しさん@お腹いっぱい。
2013/12/22(日) 16:50:13.56cygwinからEmacs使い始めれば問題無い? cygwinのフォークとか遅くてだめ?
0067名無しさん@お腹いっぱい。
2013/12/22(日) 18:00:33.98よく分からん認識で使いはじめたらたぶんダメだな
0068名無しさん@お腹いっぱい。
2013/12/22(日) 18:15:18.75いたらどんなやり方でやってるか教えてほしい
0069名無しさん@お腹いっぱい。
2013/12/22(日) 19:17:46.69gnupackを入れればいいじゃん
windows向けにチューニングされたemacsバイナリもあることはあるけれど
emacsとの他のツール連携を考えれば現状はgnupack一択だと思うな
0070名無しさん@お腹いっぱい。
2013/12/22(日) 20:52:26.36一応仕事で書いてるけど別に特別なことはしてないな
java-mode + ant + flymake + auto-complete + yasnippet + gtags あたりの組み合わせでゴリゴリ書いてる
最近は malabar-mode ってのがあるらしいがよく知らない
コーディング完了後、原因不明バグの調査やプロファイリングをする場合は eclipse を使っている
なんだかんだで Java 開発なら仕上げは eclipse/NetBeans に頼るのが効率的だと思う
0071名無しさん@お腹いっぱい。
2013/12/22(日) 22:48:44.43> ttp://cvsweb.netbsd.org/bsdweb.cgi/~checkout~/src/share/misc/acronyms?content-type=text/plain&only_with_tag=HEAD
仕事で使いまくっった I18N なんてのは死語扱いか?
0072名無しさん@お腹いっぱい。
2013/12/22(日) 23:33:46.33やっぱりeclipseに頼ったほうがいいのか
どうにかしてeclipseやnetbeansに頼らないで出来るようにしたんだけどなあ
emacsでjavaの10万行のローグライクを作ったsteve yeggeはすごいな
0073名無しさん@お腹いっぱい。
2013/12/22(日) 23:38:18.78Jdeeとかそういうこと?
0074名無しさん@お腹いっぱい。
2013/12/22(日) 23:40:23.72無駄な努力とは分かってるんだけどやめられない
0075名無しさん@お腹いっぱい。
2013/12/23(月) 00:09:04.730076名無しさん@お腹いっぱい。
2013/12/23(月) 00:58:34.900077名無しさん@お腹いっぱい。
2013/12/23(月) 01:02:26.82https://github.com/emacs-helm/helm/pull/378
0078名無しさん@お腹いっぱい。
2013/12/23(月) 01:18:05.08cygwin自体はもう導入しているが、
消去しないと競合してまずいか?(gnupack)
とりあえずEmacsのためにCapsLockをCtrlにした。
0079名無しさん@お腹いっぱい。
2013/12/23(月) 01:39:58.03ちょっと言い方が悪かったかな
コーディングには不便しないし、簡単なデバッグくらいなら emacs で十分いける
高度なスキルを持っているか、もしくは趣味レベルで考えれば十分実用的だと思う
バグを徹底的につぶしたり、プロファイリングを効率的に行いたいなら
素直に eclipse に頼った方が幸せだよってことね
あと個人的にな意見で申し訳ないけど JDEE とか使うなら
汎用ツールや自作スクリプトを選ぶかなぁ
java と心中する気なら JDEE もいいかもしれないけど…
0080名無しさん@お腹いっぱい。
2013/12/23(月) 03:07:42.61gnupack は cygwin 抜き emacs のみ版も配布してるけど
google ime か skk 使ってるなら公式配布の ntemacs でも何の問題もないと思う。
windows の emacs は cygwin の仮想端末がそのままだと開けないから
Meadow 由来のラッパープログラム仕込まなきゃ行けなかったり、
pipe にウェイトが入ってたりと素の emacs と比べるとプロセス周りはやっぱ弱いよ。
NTEmacs スレがあるからあとはそっちでどうぞ。
0081名無しさん@お腹いっぱい。
2013/12/23(月) 03:25:18.61誘導ありがとう。
0082名無しさん@お腹いっぱい。
2013/12/23(月) 05:07:21.66でも m でマーク付けてから g や u で解除すると . も消えちゃいます。
消えないようするにはどういう設定をすればいいのでしょうか。
0083名無しさん@お腹いっぱい。
2013/12/23(月) 11:26:27.69設定ではどうにもならないかと。
"." の表示も最初に表示する時に直前のバッファを引数で渡して表示してるけど変数とかに保持してないから
再表示の時ははじめから " " で表示するようなコードになってる。
マークが消えてもカレントバッファが置き換わるわけじゃないから
気にしなくてもいいとは思うよ。
どうしても直したいなら以下が必要になる。手間の割に見返りないかと。
・list-buffers-noselect 時に current-buffer を適当な変数に保存する advice
・list-buffers--refresh 時に引数の old-buffer をその適当な変数の値に置き換えする advice
・(tabulated-list-set-col 0 " " t) してる関数を状況を見て "." に置き換えるよう advice なり書き換えする
0084名無しさん@お腹いっぱい。
2013/12/23(月) 17:13:50.82なんて書いてあるの?
0085名無しさん@お腹いっぱい。
2013/12/23(月) 17:39:32.89詳しい説明ありがとうございます。
確かに困ることはぜんぜん無いんですが…。勉強も兼ねてやってみます。
ありがとうございました。
0086名無しさん@お腹いっぱい。
2013/12/23(月) 18:37:08.64某氏がhelmにパッチを提出したら、
「お前のパッチはちょっと問題があるから受け入れらんねー
そもそもお前が著作権がらみの署名してないからHelmはELPAにねーんだよ。
だから、俺がお前のコードを消したり書き換えたりしない限り、ずっと
マージされないままなんだよ。
俺は3年間も一人でお前から一切の返答が無いままコードの整理と開発をしてきた。
ただ、全部済んだらあんたのコードをここに一々コメントせずに追加していきたい。
著作権がらみの署名を検討してくれ。そんでマージに値する理由を俺に教えてくれ。
そしたらまた見てみるよ。」
0087名無しさん@お腹いっぱい。
2013/12/23(月) 18:49:47.03これってかなりあきれているんじゃないかな
へえ、俺がやったあらゆることも気にかけず、君は 'rubikitch' 名義のコードを何も説明せずにさらに提供しようとするんだね。
多分こんな訳になるかと
0088名無しさん@お腹いっぱい。
2013/12/23(月) 19:22:43.31おかげでその分のコードを全部書きかえない限りはELPAに入れられない
わけで、ずっと頑張って書き換えようとしてるのに、また新たに
ELPAに入れられないコード送られてきても、そりゃ困るわな。
0089名無しさん@お腹いっぱい。
2013/12/23(月) 19:25:58.85特に>>87が引用してる部分は完全に誤訳だよ。
0090名無しさん@お腹いっぱい。
2013/12/23(月) 19:27:08.14そういう奴は最終的にGNUへマージされそうなプロジェクトのコードを汚染するなってことだ
0091名無しさん@お腹いっぱい。
2013/12/23(月) 19:30:23.60Afterを「気にもかけず」と訳すのは、ちょっと意訳しすぎな
気はするが。
0092名無しさん@お腹いっぱい。
2013/12/23(月) 19:35:56.48もっとも俺の知ってるトヨタの人は、会社でFSFに金銭的寄付してた覚えがあるが。
Web系の企業だと、あまり障害なさそう。
SIerはその中間って感じ。
うちは中小SIerだが問題なく寄贈できる。
くだんの人はメーカー系に勤めてるの?
0093名無しさん@お腹いっぱい。
2013/12/23(月) 19:38:55.31問題なくできるとこもある筈。実際、富士通とか、glibcへの
パッチ出してマージされてるよな。
0094名無しさん@お腹いっぱい。
2013/12/23(月) 19:49:01.96金銭的寄付とコードの寄贈はまったく関連が無いぞw
0095名無しさん@お腹いっぱい。
2013/12/23(月) 19:51:39.250096名無しさん@お腹いっぱい。
2013/12/23(月) 19:55:27.28まあね。
大手企業の場合、自分とこではライセンス的に直接コードの
寄贈は難しいけど、第三者的な企業に金出して開発してもらって、
その第三者企業の方からコードを寄贈してもらうって手を使うことはある。
そういう意味で、金銭の提供がコードの寄贈に結びつくことはあるが、
まあさっきのトヨタの例はそれとも違うな。
0097名無しさん@お腹いっぱい。
2013/12/23(月) 20:06:04.58全然関係ないのは自明なので、本来なら上司のサイン自体が不要な気がする。
まあ、それじゃ済まないお堅い組織が存在することも知ってるが、
別に日本の企業が全部そういうお堅い組織だってわけでもないので、
安易に日本だと駄目だとか決めつけるのはどうかと思う。
海外でも、自宅で余暇に書いたコードも著作権を会社に寄越せ
とかいう企業は存在するし。
0098名無しさん@お腹いっぱい。
2013/12/23(月) 20:20:34.870099名無しさん@お腹いっぱい。
2013/12/23(月) 20:40:00.75ってあるから、雇用契約上、明らかに仕事と関係ないと分かれば、
雇い主のサインは要求しないんじゃねえ?
まあ日本語の契約書のコピー送られても読めんとか、日本の雇用契約
内容って曖昧で結局判断できないから雇用主のサイン寄越せってことにはなりそうだが。
中小企業なら、上司との関係がうまくいってれば、サイン貰うのも
難しくはない気はする。
0100名無しさん@お腹いっぱい。
2013/12/23(月) 20:44:07.50Refactoring(汚いから直したよ)とだけ書いて pull-req するその態度を
改めないと会社勤めどころか OSS への貢献だって永遠にできないと思う。
0101名無しさん@お腹いっぱい。
2013/12/23(月) 20:48:34.99FSFへのコード寄贈の署名をしてない点じゃねえ?
署名してない理由は知らんけど。
少なくとも、日本の企業だから、ってのは理由にならん。
ウチの会社だと駄目でしたって可能性ならあるが、ホントの
とこは、どうなんだろね。
0102名無しさん@お腹いっぱい。
2013/12/23(月) 20:57:24.25Rさんが寄贈したくないって言うならそれは仕方ない
helmのメンテナーが寄贈する前提で作業してるからRさんのコードを受け付けられないって言うならそれも仕方ない
険悪な雰囲気なのはコミュニケーション取れてないからだと思うよ
0103名無しさん@お腹いっぱい。
2013/12/23(月) 21:11:39.410104名無しさん@お腹いっぱい。
2013/12/23(月) 21:27:58.140105名無しさん@お腹いっぱい。
2013/12/23(月) 21:28:56.97https://twitter.com/rubikitch/status/414308103459315712
> 数年前FSF paperが来たんでsignして送り返したはずなんだけど、あれから音沙汰がなくて、やはり届いてなかったようだ。
> もちろんsignしたいけど、どうすればいいのかわからなくてこのまま放置してた。
おれは嘘だと思うけど!
0106名無しさん@お腹いっぱい。
2013/12/23(月) 22:11:41.010107名無しさん@お腹いっぱい。
2013/12/23(月) 22:25:13.530108名無しさん@お腹いっぱい。
2013/12/23(月) 22:28:53.39別スレ移動するにしてもあんまりいじらない方いいんじゃないの。
https://twitter.com/rubikitch/status/245102570098528257
> メンテナンスがおそろかになってしまったのは、すべては長期にわたって精神的に病んでいる自分の責任だと思っています。anything.elはかわいい養子同然の存在なのにforkさせられてしまって(涙)本当にごめんなさい。
0109名無しさん@お腹いっぱい。
2013/12/23(月) 22:30:37.91キーバインドだけ変える
0110名無しさん@お腹いっぱい。
2013/12/23(月) 22:47:36.73eclipse も vs も netbeans も emacs 風キーバインドはあるんだけど
なんか中途半端で結構いじるはめになったり変更を諦めることになったり切ないよね。
0111名無しさん@お腹いっぱい。
2013/12/23(月) 23:04:18.88eclipse でリファクタリングすると捗る
0112名無しさん@お腹いっぱい。
2013/12/23(月) 23:25:18.500113名無しさん@お腹いっぱい。
2013/12/23(月) 23:35:36.94統一されていれば eclipse のフォーマット = emacs のフォーマットになるのでは
0114名無しさん@お腹いっぱい。
2013/12/23(月) 23:37:35.97色々手を加えなくてはいけなくなったり的な。
0115名無しさん@お腹いっぱい。
2013/12/23(月) 23:41:09.15ファイル多い時こそemacsでないと探すのがストレスになる。
0116名無しさん@お腹いっぱい。
2013/12/23(月) 23:43:02.86余計なおせっかいが多くて困る
上手く emacs と連携させることができれば便利なんだけどな
0117名無しさん@お腹いっぱい。
2013/12/23(月) 23:49:43.030118名無しさん@お腹いっぱい。
2013/12/24(火) 00:01:42.12eclim-emacs 初めて知った
面白そうだから後で遊んでみる
ありがとう
0119名無しさん@お腹いっぱい。
2013/12/24(火) 00:52:13.81それは碓かにそうなんだけど、IDEで使ってる機能を全部使えるようにelファイルを探して入れるのが面倒なんだよね
あとGUIでタブ残ってるのがすぐ分かるようにしたい時がある
0120名無しさん@お腹いっぱい。
2013/12/24(火) 01:02:42.69全部入れたらパッケージングして上げてくれ。
0121名無しさん@お腹いっぱい。
2013/12/24(火) 01:04:07.28100ファイルとか普通に開くから、タブとか無理だ。
0122名無しさん@お腹いっぱい。
2013/12/24(火) 01:07:21.930123名無しさん@お腹いっぱい。
2013/12/24(火) 01:15:37.500124名無しさん@お腹いっぱい。
2013/12/24(火) 01:55:09.190125名無しさん@お腹いっぱい。
2013/12/24(火) 02:14:38.280126名無しさん@お腹いっぱい。
2013/12/24(火) 02:30:16.79けどvisual studioでデバッグしたい
0127名無しさん@お腹いっぱい。
2013/12/24(火) 04:30:01.16すごいな、これw
0128名無しさん@お腹いっぱい。
2013/12/24(火) 09:37:54.73リファクタリングも参照ジャンプも補完も javadoc も eclispe の機能を裏で呼び出してくれるみたいだし
http://www.skybert.net/emacs/java/
0129名無しさん@お腹いっぱい。
2013/12/24(火) 13:16:57.14emacsより進んでてちょっと嫉妬した
0130名無しさん@お腹いっぱい。
2013/12/24(火) 17:03:06.86寂しいが、これも現実か。
0131名無しさん@お腹いっぱい。
2013/12/24(火) 17:06:56.220132名無しさん@お腹いっぱい。
2013/12/24(火) 17:09:32.290133名無しさん@お腹いっぱい。
2013/12/24(火) 19:15:29.500134名無しさん@お腹いっぱい。
2013/12/24(火) 19:47:12.18Emacsの人はそんなデカいツールに頼るという発想がない
0135名無しさん@お腹いっぱい。
2013/12/24(火) 20:21:14.070136名無しさん@お腹いっぱい。
2013/12/24(火) 20:32:57.280137名無しさん@お腹いっぱい。
2013/12/24(火) 20:37:42.86http://bzr.savannah.gnu.org/lh/emacs/trunk/annotate/head:/etc/NEWS#L800
0138名無しさん@お腹いっぱい。
2013/12/24(火) 20:46:29.89どういうこと?
0139名無しさん@お腹いっぱい。
2013/12/24(火) 20:52:28.1024.4に向けての新機能追加が終了、あとはバグ直しだけしてリリース準備頑張りましょうねーってことじゃね
http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00844.html
0140名無しさん@お腹いっぱい。
2013/12/24(火) 23:14:45.54次は24.4になるだろうけど、0.1のバージョンアップにしては
細かいところでかなり変更点が多いし、いいリリースになりそうだ
0141名無しさん@お腹いっぱい。
2013/12/24(火) 23:19:58.830142名無しさん@お腹いっぱい。
2013/12/25(水) 00:52:12.150143名無しさん@お腹いっぱい。
2013/12/25(水) 08:29:40.750144名無しさん@お腹いっぱい。
2013/12/25(水) 11:08:20.80(base64-encode-string (char-to-string #xffff)) だと multibyte 文字が入っているって怒られます。
そもそもエンディアンどうなるのって話だし。
自分でバイトオーダを意識して 1byte 単位で切り出して変換するしかないのでしょうか。
0145名無しさん@お腹いっぱい。
2013/12/25(水) 11:36:54.20意識したいんなら encode-coding-string で適切な unibyte に。
0146名無しさん@お腹いっぱい。
2013/12/25(水) 11:41:10.72ありがとう
よく分かった
0147名無しさん@お腹いっぱい。
2013/12/25(水) 12:29:27.78ありがとうございます。
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
0148名無しさん@お腹いっぱい。
2013/12/25(水) 14:00:27.67helm-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がしていることは分かったのですが
入力された文字列の管理をどこでやっているのかと検索結果をどのように編集すればよいのかが分かりません
よろしくおねがいします
0149名無しさん@お腹いっぱい。
2013/12/25(水) 15:12:11.19へー 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 単位で切り出して変換するしかないのでしょうか。
そういうことになるのかな。
0150名無しさん@お腹いっぱい。
2013/12/25(水) 15:40:39.79なるほど確かに info を見てみると unicode のスーパーセットってなっていました。
ただのバイト列を作りたい場合、char-to-string して concat ではなく
aset でしこしこ組み立てていけば良さそうですね。
ありがとうございました。
0151名無しさん@お腹いっぱい。
2013/12/25(水) 22:50:49.840152名無しさん@お腹いっぱい。
2013/12/25(水) 22:54:32.240xbeef をリトルエンディアンで配置すると 0xef 0xbe
これを base64 で符号化すると "774=" になるってことでしょう。
0153名無しさん@お腹いっぱい。
2013/12/25(水) 23:47:19.56UTF-16 の 2000からffffは、UTF-8では3バイトってことじゃね?
0154名無しさん@お腹いっぱい。
2013/12/25(水) 23:53:35.64なんでそれが「ななし」になるんだ・・・
0155名無しさん@お腹いっぱい。
2013/12/26(木) 01:43:31.01マジかーショックだわーどうすべー
0156名無しさん@お腹いっぱい。
2013/12/26(木) 01:49:25.940157名無しさん@お腹いっぱい。
2013/12/26(木) 02:33:29.400158名無しさん@お腹いっぱい。
2013/12/26(木) 02:52:14.550159名無しさん@お腹いっぱい。
2013/12/26(木) 10:04:52.80って書いてあるんだから icomplete-mode なんだろうきっと。
0160名無しさん@お腹いっぱい。
2013/12/26(木) 11:05:44.24iswitchb みたいになって非常に気色悪い
0161名無しさん@お腹いっぱい。
2013/12/26(木) 12:36:33.120162名無しさん@お腹いっぱい。
2013/12/26(木) 12:48:23.070163名無しさん@お腹いっぱい。
2013/12/26(木) 19:40:52.55eieioとかも
0164名無しさん@お腹いっぱい。
2013/12/26(木) 19:41:19.360165名無しさん@お腹いっぱい。
2013/12/27(金) 00:23:06.640166名無しさん@お腹いっぱい。
2013/12/27(金) 02:38:35.470167名無しさん@お腹いっぱい。
2013/12/27(金) 18:53:00.82使ってみたけど、スタイルガイド通りにならないじゃん…なんだよこれ
0168名無しさん@お腹いっぱい。
2013/12/27(金) 19:01:15.180169名無しさん@お腹いっぱい。
2013/12/27(金) 19:07:08.820170名無しさん@お腹いっぱい。
2013/12/27(金) 19:15:57.92そこには1つしかない
スタイルガイド内からリンク張られているのも同じ
もちろん直せばいいんだろうけど、だったら今まで通りでいいや…
0171名無しさん@お腹いっぱい。
2013/12/30(月) 06:14:34.700172名無しさん@お腹いっぱい。
2013/12/30(月) 06:27:15.7716進数とかのモードにすると、16#A98AC7 って表示になりますが、
この時「16#」部分だけ色を変えたいのですが可能でしょうか?
0173名無しさん@お腹いっぱい。
2013/12/30(月) 10:26:44.24特にないかと
>>172
可能だろうけど標準でそういう機能は用意されてないから
自分でコード書かないと無理ですね
0174名無しさん@お腹いっぱい。
2013/12/30(月) 12:27:33.24基数に色付けする関数を作って、
calc-radix-formatter に設定。
0175名無しさん@お腹いっぱい。
2013/12/30(月) 20:52:56.92calc-radix と calc-push-list と calc-binary-op のアドバイスで
上手くいきました。
ありがとうございました。よいお年をお迎えください。
0176名無しさん@お腹いっぱい。
2014/01/01(水) 13:53:47.13emacs -Q -batch で起動するのにかかる時間だの値の共有だの考えると
あんまり美味しいとこないよね
0177名無しさん@お腹いっぱい。
2014/01/01(水) 14:46:28.94> マルチスレッド紛いをやろうと思ったんだけど
そういうときは emacs に make-network-process で server/client 作っていろいろやるとよさげ。
kiwanami 氏がそんなことやってたような。
0178名無しさん@お腹いっぱい。
2014/01/01(水) 15:27:59.30ローカルでパイプでつなぐってのはあんまりよろしくないのかな
0179名無しさん@お腹いっぱい。
2014/01/02(木) 21:01:40.33http://lists.gnu.org/archive/html/emacs-devel/2014-01/msg00005.html
前は rms が一人だけ反対したから移行できなかったって聞いたけどどうなるやら
0180名無しさん@お腹いっぱい。
2014/01/03(金) 08:17:44.100181名無しさん@お腹いっぱい。
2014/01/03(金) 10:40:37.020182名無しさん@お腹いっぱい。
2014/01/03(金) 10:45:15.170183名無しさん@お腹いっぱい。
2014/01/03(金) 10:52:38.330184名無しさん@お腹いっぱい。
2014/01/03(金) 10:55:54.16やっぱ日本語でコミットログとか書こうとすると死にかけるんかね、cygwin の git は。
0185名無しさん@お腹いっぱい。
2014/01/03(金) 11:01:30.12cygportsに1.8.3.4がある
日本語ファイル名もコミットログも問題なし
0186名無しさん@お腹いっぱい。
2014/01/03(金) 13:22:56.98コミットメッセージの日本語とかも問題無い
俺の周辺ではファイル名に日本語は使わないからその辺かな?
0187名無しさん@お腹いっぱい。
2014/01/03(金) 13:25:46.70そう見えるだけなのかな?
0188名無しさん@お腹いっぱい。
2014/01/03(金) 15:55:31.41どちらの方が優先的に表示されるのですか?
0189名無しさん@お腹いっぱい。
2014/01/04(土) 16:38:03.270190名無しさん@お腹いっぱい。
2014/01/04(土) 18:27:16.510191名無しさん@お腹いっぱい。
2014/01/04(土) 18:34:02.380192名無しさん@お腹いっぱい。
2014/01/04(土) 19:36:10.28ttp://lists.gnu.org/archive/html/emacs-devel/2014-01/msg00014.html
0193名無しさん@お腹いっぱい。
2014/01/04(土) 19:44:33.610194名無しさん@お腹いっぱい。
2014/01/04(土) 21:16:22.76RMS : べ、別にbzrにこだわる必要ないんだけどね。
0195名無しさん@お腹いっぱい。
2014/01/04(土) 22:06:35.230196名無しさん@お腹いっぱい。
2014/01/05(日) 01:25:30.720197名無しさん@お腹いっぱい。
2014/01/05(日) 12:11:29.78クソわろたwww
0198名無しさん@お腹いっぱい。
2014/01/05(日) 20:57:15.39微妙に狭くて1:2になりません
face-font-rescale-alist を使って日本語フォントを 1.1 倍にすると幅は一致するのですが
高さも変わってしまい英字のみだった行に日本語を加えると数ピクセル動いて気持ちが悪い状態です
文字の大きさも感覚的に日本語のほうが大きくなってしまうので
文字間を少し広くすることでピッチを合わせたいと思っているのですがフォントをいじることなく
変更することは可能でしょうか
Ubuntu 13.10 の Emacs 24.3 を使っています
0199名無しさん@お腹いっぱい。
2014/01/05(日) 21:15:58.95自分は色々した結果、日本語と英字を同じフォントにすることにした。
0200名無しさん@お腹いっぱい。
2014/01/05(日) 21:39:56.15emacs だけだと結局無理だったはず。
自分も数ピクセル高さが合わないのを我慢して使ってる。
0201名無しさん@お腹いっぱい。
2014/01/05(日) 21:47:20.35やっぱりできないか
0202名無しさん@お腹いっぱい。
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 等試しましたが、上手くいきません。
0203名無しさん@お腹いっぱい。
2014/01/05(日) 23:10:00.15text-modeだと後者のように整形されるよ。
24.3
0204名無しさん@お腹いっぱい。
2014/01/05(日) 23:41:55.790205名無しさん@お腹いっぱい。
2014/01/06(月) 00:23:07.28確かに 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.
までにしかならず、 "* " のインデント分は考慮されなくなるというイタチごっこで。。。
0206205
2014/01/06(月) 00:31:27.89adaptive-fill-regexp のデフォルト値を参照して変更加えてたら、
やりたい事全部できちゃいました。
0207名無しさん@お腹いっぱい。
2014/01/06(月) 02:45:29.06フォントまわりは悩ましいよね。
俺も>>199さんと同じで日本語と英字で同じフォントにしてる。
それでもフォントの大きさによってずれることがあるので、
うまく合う大きさを指定してる感じ。
0208名無しさん@お腹いっぱい。
2014/01/06(月) 09:15:03.000209名無しさん@お腹いっぱい。
2014/01/06(月) 09:42:57.10http://d.hatena.ne.jp/setoryohei/20110117/1295336454
0210名無しさん@お腹いっぱい。
2014/01/06(月) 12:32:36.57結局 face-font-rescale-alist って高さも幅もリスケールしちゃうから
どう頑張ってもずれるフォントはずれるんだよね。
強制的に高さと幅指定してそれに満たない部分は空白で埋めるとかできればなあ。
0211名無しさん@お腹いっぱい。
2014/01/06(月) 13:36:39.61Emacsの標準機能だと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のケツに似た様なのがあったんでそれをパクった
0212名無しさん@お腹いっぱい。
2014/01/06(月) 19:57:57.71(defmacro my-debug (msg)
`(message "%s - %s:%s" (current-time-string) 関数名 msg))
みたいなことができたらデバッグメッセージ埋め込んだりするのが楽だと思ったのですが、
それらしいものがみつかりませんでした。
0213名無しさん@お腹いっぱい。
2014/01/06(月) 22:02:19.67(format "%#6x" 15) とかやると " 0xf" になるのはいいんだけど
(format "%#06x" 15) にしたときに "0000xf" はおかしいよ・・0x の後に0足してくれよ
C の printf だと"%#06x" で "0x000f" になってくれる
0214名無しさん@お腹いっぱい。
2014/01/06(月) 23:35:51.410215名無しさん@お腹いっぱい。
2014/01/06(月) 23:48:16.50backtrace-frame を使えばできるかもしれない。
常に関数の先頭で使うという前提なら、関数名のところで、
(if (car (backtrace-frame 1))
(cadr (backtrace-frame 1))
(cadr (backtrace-frame 4)))
かも。
>>213
バグでしょう。
(format "%#.04x" 15)
で回避。
0216名無しさん@お腹いっぱい。
2014/01/07(火) 00:31:04.64ありがとうございます。backtrace は自分で呼び出せるんですねー。
呼び出し元でどれだけ遡るかを決めなくてはいけないのは致し方ないですね。
0217名無しさん@お腹いっぱい。
2014/01/07(火) 00:31:17.67しまって、それをセーブしたら、ファイルの文字が以下のように壊れてしまいました。
\343\202\253\343\203\274\343\202\275 ...
これを元の文字に直す方法はありませんか? 再現できればsjisでもutf-8でも問題ありません。
0218名無しさん@お腹いっぱい。
2014/01/07(火) 01:16:08.98カーソ (?)
0219名無しさん@お腹いっぱい。
2014/01/08(水) 10:26:20.98前提) コンパイル時に素の require は実行されない。
・eval-when-compile
通常ロード時は他とかわらず普通に eval される。
バイトコンパイル時は eval した結果に置き換わり元の式の形では残らない。
→事前に複雑な定数式の計算をさせたり、
コンパイル時に置き換えてしまって残したくない内部的なマクロ定義をしたり、
コンパイル時に必要な定数値や関数定義をロードするのに使う。
・eval-and-compile
通常ロード時は他とかわらず普通に eval される。
バイトコンパイル時に eval されるが、コンパイル結果は元の式のまま残る。
→コンパイル時/実行時共に必要な定数値や関数定義をロードするのに使う。
0220名無しさん@お腹いっぱい。
2014/01/08(水) 11:15:55.78あってると思う。
0221名無しさん@お腹いっぱい。
2014/01/08(水) 11:35:01.04マクロの式組み立てに使う関数を require するのぐらいしか使ったこと無い
0222名無しさん@お腹いっぱい。
2014/01/08(水) 20:24:25.570223名無しさん@お腹いっぱい。
2014/01/08(水) 21:20:35.340224名無しさん@お腹いっぱい。
2014/01/09(木) 11:55:11.890225名無しさん@お腹いっぱい。
2014/01/09(木) 11:59:40.93http://www.ring.gr.jp/archives/elisp/skk/maintrunk/
0226名無しさん@お腹いっぱい。
2014/01/09(木) 13:14:28.50http://ascii.jp/elem/000/000/856/856012/
フリーソフトウェア以外は拒否すべき
0227名無しさん@お腹いっぱい。
2014/01/09(木) 14:02:28.330228名無しさん@お腹いっぱい。
2014/01/09(木) 15:16:30.300229名無しさん@お腹いっぱい。
2014/01/10(金) 03:55:06.00俺も calc-mode 改造したぜ!
↓この4行をそのままコピーしてペーストしても
0x1869F円
298,000円
100円
¥10,000
↓スタックにはこう入って超便利!
99999
298000
100
10000
0230名無しさん@お腹いっぱい。
2014/01/10(金) 09:28:22.41いまだと twittering-mode とか eww → org へインポートみたいな作りになるんだろうかね
0231名無しさん@お腹いっぱい。
2014/01/10(金) 11:00:15.51packageにしてupしてくれ!
0232名無しさん@お腹いっぱい。
2014/01/10(金) 11:17:36.570233名無しさん@お腹いっぱい。
2014/01/10(金) 11:19:27.950234名無しさん@お腹いっぱい。
2014/01/10(金) 12:55:30.97C の #define のように、コンパイル時に完全に置き換わってシンボル名を残さない定数定義は可能でしょうか?
defconst の場合、コンパイルしても置き換えは起こりませんでした。
defmacro は eval-when-compile と組み合わせればシンボル名を残さずに定義できますが、
関数呼び出しの形で書かなくていけないのがいまいちな感じです。
0235名無しさん@お腹いっぱい。
2014/01/10(金) 13:56:19.41こうじゃなかったっけ?
0236名無しさん@お腹いっぱい。
2014/01/10(金) 14:13:54.03elc を見てみましたがやっぱり置き換えは発生しておりませんでした。
(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])
0237名無しさん@お腹いっぱい。
2014/01/10(金) 14:52:48.48(eval-when-compile (defconst test-hogehoge "HOGE"))
(defun test-func ()
(eval-when-compile test-hogehoge))
eval-when-compile で全部包むと消えるみたいけど、めんどくさいかな。
0238名無しさん@お腹いっぱい。
2014/01/10(金) 16:01:53.67cl-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"))
0239名無しさん@お腹いっぱい。
2014/01/10(金) 19:19:36.12やっぱりその場で eval させないとだめっぽいですね。
>>238
おおおー
スコープ絞ればかなり期待通りの動作です。
ありがとうございます。
cl 奥が深いなあ
0240名無しさん@お腹いっぱい。
2014/01/11(土) 11:37:09.14このようなものです
(mapc (lambda (a b) (print (+ a b)))
'(2 3 4) '(3 4 5))
想定しているのはcommon lispのmapcのようなことなのですが、できないものでしょうか
0241名無しさん@お腹いっぱい。
2014/01/11(土) 11:45:17.84cl の mapc がそのまんま common lisp の挙動だね。
(require 'cl-lib)
(cl-mapc (lambda (a b) (print (+ a b))) '(2 3 4) '(3 4 5))
0242名無しさん@お腹いっぱい。
2014/01/11(土) 13:30:42.74!ばっちりです!ありがとうございました
0243名無しさん@お腹いっぱい。
2014/01/12(日) 06:01:18.50保存時に出るこのエコーを無効にしたいです。
Saving file /usr/home/jk2/.emacs.d/.scratch…
Wrote /usr/home/jk2/.emacs.d/.scratch
「Saving file〜」は message の defadvice で消せました。
「Wrote〜」はどこで無効にすればよいのでしょうか?
0244名無しさん@お腹いっぱい。
2014/01/12(日) 10:22:18.850245名無しさん@お腹いっぱい。
2014/01/12(日) 13:41:13.85ありがとうございます!静かになりました。
0246名無しさん@お腹いっぱい。
2014/01/14(火) 00:34:38.41デバッガを終了した後に signal を投げた箇所から再開させるよう
デバッガの操作ではなくコード側から指示することは可能でしょうか?
(let ((count 100))
(while (> count 0)
;; do something
(when something-happened
(signal 'some-error nil))
;; do something ;; <= エラーが起きてもここから再開したい & ignore-errors でシグナルを無視はしたくない & ループも抜けたくない
(setq count (1- count))))
0247名無しさん@お腹いっぱい。
2014/01/14(火) 02:59:39.10(debug 'some-error)
にする
0248名無しさん@お腹いっぱい。
2014/01/14(火) 10:10:16.95ありがとうございます。
(debug 'hoge) でシグナルと同じようにデバッガに入れるんですね。
いま気がついたんですけど ignore-errors でもどちらにせよエラー起きた場所で止まっちゃうんですね。
(ignore-errors
(signal 'error nil)
(message "ppp") ;; <= ここまで到達はしない
)
basic とかにある、on error resume next みたいなのは無理かー
0249名無しさん@お腹いっぱい。
2014/01/14(火) 20:04:25.19accept-process-output したりすると、(プロセスの出力があれば)フィルタ関数内で
フィルタ関数が呼ばれることになるんでしょうか?
0250名無しさん@お腹いっぱい。
2014/01/14(火) 21:52:26.73Gaucheのリーダマクロ #?= みたいに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の有効/無効を切り替えています. こちらは既にバグがあることがわかっています.
0251名無しさん@お腹いっぱい。
2014/01/14(火) 22:44:00.16enable/disable で問題ない気もするのですがちなみにどんなバグなんでしょう?
ad-activate が抜けてるとか?
0252名無しさん@お腹いっぱい。
2014/01/14(火) 22:52:00.69> 丁度いい機会なのでいくつか質問を.
>
> 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)
を切り換える、とか?
0253名無しさん@お腹いっぱい。
2014/01/14(火) 23:04:51.41advice された関数に対してそれをするとアカンのですよ。
(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 がついてこなくなるとかなんとか。
0254名無しさん@お腹いっぱい。
2014/01/14(火) 23:43:36.78フォント⇒字母
アルゴリズム⇒算法
プログラム⇒算譜
みたいな
0255250
2014/01/14(火) 23:56:40.51; あーこれ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)))
改行が多すぎるので続く.
0256名無しさん@お腹いっぱい。
2014/01/14(火) 23:58:06.38(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)
0257250
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)
0258名無しさん@お腹いっぱい。
2014/01/15(水) 00:33:23.13なるほど。ある advice の有効/無効状態を取得出来るオフィシャルな方法はあるのかってことですね。
もともと enable ならなにもしない、って感じで。
Info みた感じだとなさそう。
結局 advice の実装見ることになっちゃうけど、ad-get-advice-info あたりを使うしかないのかしらん。
describe-function なんかでも使ってるから準公式みたいなもんでしょうきっと。
それと skk-isearch.el なんかでも advice 済みかどうかの判断に ad-get-advice-info を使ってるみたいです。
0259名無しさん@お腹いっぱい。
2014/01/15(水) 01:17:18.21こういうことか? マクロ書き慣れてないから 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)))))
0260名無しさん@お腹いっぱい。
2014/01/15(水) 01:25:37.09状態チェック入るなら展開時に評価はまずいんじゃないでしょうか。
pcase のところまで含めて実行時評価になるようにしないといけないかと。
0261250
2014/01/15(水) 02:59:03.92はい! そういうことです. ありがとうございます.
>>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)))))))
0262名無しさん@お腹いっぱい。
2014/01/15(水) 04:05:06.60> funcallの後ろを ',(if ...) としないといけないのはわからなくはないけど納得いかない.
funcall 使わなければいいのでは?
0263名無しさん@お腹いっぱい。
2014/01/15(水) 09:31:47.01re-builder みたいに書いてるはしから macroexpand-all した結果を表示し続けるやつが欲しいわ・・・
0264名無しさん@お腹いっぱい。
2014/01/15(水) 09:39:36.07onoff その他を引数にとって enable と disable と activate までやってくれる toggle みたいなの書いちゃえば
progn 減ってすごく見やすくなりそうだな
0265名無しさん@お腹いっぱい。
2014/01/15(水) 10:07:46.310266名無しさん@お腹いっぱい。
2014/01/15(水) 20:04:03.590267名無しさん@お腹いっぱい。
2014/01/16(木) 17:20:20.61(少なくともあそこら辺界隈での) emacs の息切れ感が伝わってきて切なくなるな
0268名無しさん@お腹いっぱい。
2014/01/16(木) 18:01:53.840269名無しさん@お腹いっぱい。
2014/01/16(木) 18:29:43.310270名無しさん@お腹いっぱい。
2014/01/16(木) 18:40:25.830271名無しさん@お腹いっぱい。
2014/01/16(木) 18:49:00.730272名無しさん@お腹いっぱい。
2014/01/16(木) 19:30:37.120273名無しさん@お腹いっぱい。
2014/01/16(木) 19:36:16.72型落ち ThinkPad とメイドカフェで C が最高にクールというのが
Emacser の価値観だからねえ。
0274名無しさん@お腹いっぱい。
2014/01/16(木) 19:45:46.240275名無しさん@お腹いっぱい。
2014/01/16(木) 19:50:46.22"p"だと、コマンドを実行するときに指定した前置引数の値が関数の引数になる。
0276名無しさん@お腹いっぱい。
2014/01/16(木) 19:57:05.49Web 界隈だと vim 使ってる人がクールってイメージなんじゃないだろうか。
自分の狭い観測範囲だとそんな感じを受ける。
0277名無しさん@お腹いっぱい。
2014/01/16(木) 20:01:36.290278名無しさん@お腹いっぱい。
2014/01/16(木) 20:06:17.51なるほどそういうことですか
勉強になりました
0279名無しさん@お腹いっぱい。
2014/01/16(木) 20:10:13.80で書いてたら、隣の女の子にじーーーーっと見られて非常にやりづらかった
0280名無しさん@お腹いっぱい。
2014/01/16(木) 20:12:50.32・Emacs が珍しかった
・黒背景ワロス
・イケメンだった
・ブサメンすぎた
・Mac Book(笑)
・別にお前を見ていたわけではない
0281名無しさん@お腹いっぱい。
2014/01/16(木) 20:14:28.570282名無しさん@お腹いっぱい。
2014/01/16(木) 20:34:23.61・実はスパイだった
0283名無しさん@お腹いっぱい。
2014/01/16(木) 20:39:55.260284名無しさん@お腹いっぱい。
2014/01/16(木) 21:06:50.380285名無しさん@お腹いっぱい。
2014/01/16(木) 21:13:22.520286名無しさん@お腹いっぱい。
2014/01/16(木) 21:28:46.61じわじわくるな。
0287名無しさん@お腹いっぱい。
2014/01/16(木) 21:47:50.190288名無しさん@お腹いっぱい。
2014/01/16(木) 21:48:25.45優勝
0289名無しさん@お腹いっぱい。
2014/01/16(木) 21:54:24.100290名無しさん@お腹いっぱい。
2014/01/16(木) 22:07:56.760291名無しさん@お腹いっぱい。
2014/01/16(木) 22:08:12.200292名無しさん@お腹いっぱい。
2014/01/16(木) 22:09:22.680293名無しさん@お腹いっぱい。
2014/01/16(木) 22:12:59.80ぶっちゃけ PC なんかよりスマホで動くかどうかだな
0294名無しさん@お腹いっぱい。
2014/01/16(木) 22:14:42.02「強い」って表現した時点で、たおやかな女子の魅力が損なわれるだろ?
その自己矛盾に陥ってしまうことを防ぐのが目的の一つ。
あと、「力が高い」という、ユルいけど嫌味にならない程度の
頭の悪さを匂わすフレーズを敢えて使うことで、
さらに女子としての魅力を演出している。
それはさておき、emacs 使ってたらとりあえずモテるよね。
0295名無しさん@お腹いっぱい。
2014/01/16(木) 22:15:53.280296名無しさん@お腹いっぱい。
2014/01/16(木) 22:21:25.46能力が高いって言うだろ
つうかそれ位すぐ分かれよ
0297名無しさん@お腹いっぱい。
2014/01/16(木) 22:25:56.330298名無しさん@お腹いっぱい。
2014/01/16(木) 22:30:50.600299名無しさん@お腹いっぱい。
2014/01/16(木) 22:34:02.790300名無しさん@お腹いっぱい。
2014/01/16(木) 22:49:43.970301名無しさん@お腹いっぱい。
2014/01/16(木) 22:58:54.08https://github.com/skeeto/skewer-mode
知らん人は↑ここからリンクしているムービーを見るべし
俺的に久々にヒットだわ
0302名無しさん@お腹いっぱい。
2014/01/16(木) 23:04:55.94js2-modeとskewer-modeがいっぺんに入る
auto-completeは自動で入らないけど入れた方がいいね
0303名無しさん@お腹いっぱい。
2014/01/16(木) 23:16:01.80昔からブラウザ <-> Emacs 間で js や html/css 等は操作できてた
FireFox だったら Mozrepl があったし、よく使われてただろ (Chrome のお陰でもう死んでるけど)
ただ、なぜにこの skewer ってものは js2-mode を必須としているんだ?
0304名無しさん@お腹いっぱい。
2014/01/16(木) 23:40:44.46事実上モダンな js 用のモードは js2 しかない状況だから致し方ない気もするが。
0305名無しさん@お腹いっぱい。
2014/01/16(木) 23:45:14.12そのサイトに書いてあったけど、時前でhttpサーバを持ってるのと
ブラウザに依存しないのが利点かね
js2-modeが必須なのは分からんが、js2-mode自体JavaScript編集には必須だとは思う
0306名無しさん@お腹いっぱい。
2014/01/17(金) 00:55:05.060307名無しさん@お腹いっぱい。
2014/01/17(金) 00:58:12.85って普通に書いてあるじゃん
0308名無しさん@お腹いっぱい。
2014/01/17(金) 01:56:43.56chimeric って形容詞自体、ここでは意味が通じない又は曖昧すぎて意味を無さない。
個人的に、もうその時点で「絶対使いたくない elisp」の仲間入りだわ。
0309名無しさん@お腹いっぱい。
2014/01/17(金) 03:09:34.65もし前にchimericがなかったら of js-mode and js2-mode まで読んだところで
2つのモードのforkってどういうことさ?ってちょっと疑問符が浮かんでしまいそうなもんだから役目は果たしてると思うけどな
ダサイかどうかは判断つきかねるが
0310名無しさん@お腹いっぱい。
2014/01/17(金) 09:53:34.740311名無しさん@お腹いっぱい。
2014/01/17(金) 13:09:25.370312名無しさん@お腹いっぱい。
2014/01/17(金) 13:24:55.58しかしプロダクト名にバージョンっぽいのがくっついてるのは気持ち悪いな。js2 からして。
0313名無しさん@お腹いっぱい。
2014/01/17(金) 21:09:42.790314名無しさん@お腹いっぱい。
2014/01/17(金) 21:18:31.940315名無しさん@お腹いっぱい。
2014/01/17(金) 21:52:29.090316名無しさん@お腹いっぱい。
2014/01/17(金) 21:55:58.430317名無しさん@お腹いっぱい。
2014/01/18(土) 00:32:39.860318名無しさん@お腹いっぱい。
2014/01/18(土) 01:27:12.24バージョンが上がっても機能は衰えるのか。
0319名無しさん@お腹いっぱい。
2014/01/18(土) 02:06:30.770320名無しさん@お腹いっぱい。
2014/01/18(土) 11:49:37.840321名無しさん@お腹いっぱい。
2014/01/18(土) 14:54:06.44(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") を得たいのですが
"[\\[\\]]"をどのように修正すればよいですか?
0322名無しさん@お腹いっぱい。
2014/01/18(土) 14:58:31.820323名無しさん@お腹いっぱい。
2014/01/18(土) 15:02:57.060324名無しさん@お腹いっぱい。
2014/01/18(土) 15:48:11.23ありがとうございます。どちらも思ったとおりの動きです
0325名無しさん@お腹いっぱい。
2014/01/19(日) 00:51:50.970326名無しさん@お腹いっぱい。
2014/01/19(日) 09:06:09.830327名無しさん@お腹いっぱい。
2014/01/19(日) 13:12:34.140328名無しさん@お腹いっぱい。
2014/01/19(日) 14:14:18.790329名無しさん@お腹いっぱい。
2014/01/19(日) 14:41:36.24mapcはemacsがネイティブに用意してる関数
dolistはCommon Lisp互換マクロで本来は(require 'cl)しないと使えない
でも今時は誰かが(require 'cl)してるので何もしなくても使えてしまう
Common Lisp互換マクロを積極的に使うべきかはどうかはいろいろ議論がある/った
0330名無しさん@お腹いっぱい。
2014/01/19(日) 14:55:55.300331名無しさん@お腹いっぱい。
2014/01/19(日) 15:10:34.58素の emacs で使えちゃう
0332名無しさん@お腹いっぱい。
2014/01/19(日) 15:27:06.91mapcの引数FUNCTIONは、関数呼び出しされるので、それがlambda式であり、
bytecompileして使用する場合、
- 関数呼び出しのコスト(実行時間)が、プリミティブによるdolistループ実行コストよ
り大きい
- lexical bindingにおいて、lambda式の外部のローカル変数にアクセスできない
などの可能性がある。
既存の関数をそのまま呼び出せばいい場合だけmapcを使い、他はdollistを使うことが、
一つの有力な選択肢だと思う。
0333名無しさん@お腹いっぱい。
2014/01/19(日) 15:33:55.300334名無しさん@お腹いっぱい。
2014/01/19(日) 15:37:51.11そいでclがロードされてたらsubr側のは使わないような感じになってるのな
0335名無しさん@お腹いっぱい。
2014/01/19(日) 15:41:55.67dolist はリストを元に何かしたい場合にしてる。
0336名無しさん@お腹いっぱい。
2014/01/19(日) 15:46:57.560337名無しさん@お腹いっぱい。
2014/01/19(日) 15:53:19.010338名無しさん@お腹いっぱい。
2014/01/19(日) 16:06:08.010339名無しさん@お腹いっぱい。
2014/01/19(日) 16:19:27.28cl-loopとloopって違うの?
0340名無しさん@お腹いっぱい。
2014/01/19(日) 16:37:54.020341名無しさん@お腹いっぱい。
2014/01/19(日) 16:39:57.44いっしょ。loop だとバイトコンパイラと RMS に怒られる。
0342名無しさん@お腹いっぱい。
2014/01/19(日) 17:07:09.41なるほど
0343名無しさん@お腹いっぱい。
2014/01/20(月) 18:45:14.52置換処理はstring-replace関数を使うらしいことは分かったのですがどう書けばよいのでしょうか
0344名無しさん@お腹いっぱい。
2014/01/20(月) 18:53:26.35M-x find-grep
find . -type f -name "*.java" -exec grep -nH -e '検索文字列' {} +
でひっかけてwgrepで置換すれば。
0345名無しさん@お腹いっぱい。
2014/01/20(月) 18:58:12.95>>344の方法でできました
ありがとうございました
0346名無しさん@お腹いっぱい。
2014/01/20(月) 19:29:36.48;; カレントディレクトリをDiredで開く。
C-x C-f RET
;; 正規表現でファイルをマーク。
% m \.拡張子$ RET
M-x dired-do-query-replace-regexp 又は Q。
後はミニバッファのプロンプトにしたがって検索正規表現と置換文字列を入力して、
y または n で一つずつ置換。または ! でマーク済みファイル全部を一気に置換。
0347名無しさん@お腹いっぱい。
2014/01/20(月) 22:16:46.580348名無しさん@お腹いっぱい。
2014/01/20(月) 22:29:06.720349名無しさん@お腹いっぱい。
2014/01/20(月) 22:46:35.92find-dired で引っ掛けて >>346 でOK
0350名無しさん@お腹いっぱい。
2014/01/21(火) 23:09:35.21http://www.fitzsim.org/blog/?p=132
確かに emacs 上に svg が出力出来るようになった以上、画面作ったりとかはしやすくなったとは思うけどさあ
0351名無しさん@お腹いっぱい。
2014/01/21(火) 23:54:38.40やってみたw
どうやってスライムやボールを1dot単位で動かしてるのか分からんが
ゲーム自体はもうちょっとなんとかならなかったのかというレベル
しかし画期的なゲームではある
0352名無しさん@お腹いっぱい。
2014/01/22(水) 03:25:09.94久し振りに elisp で笑ったわwww
0353名無しさん@お腹いっぱい。
2014/01/22(水) 07:06:32.11(require 'cl) するわ。
0354名無しさん@お腹いっぱい。
2014/01/22(水) 10:26:21.890355名無しさん@お腹いっぱい。
2014/01/22(水) 11:15:55.81d数えるの大変じゃね?
0356名無しさん@お腹いっぱい。
2014/01/22(水) 11:22:37.72確かに可読性いいもんじゃないよな、このシリーズは。
subr に入ってるあたりが限度だろう。
0357名無しさん@お腹いっぱい。
2014/01/22(水) 13:22:25.240358名無しさん@お腹いっぱい。
2014/01/22(水) 17:06:54.190359名無しさん@お腹いっぱい。
2014/01/22(水) 22:09:43.410360名無しさん@お腹いっぱい。
2014/01/22(水) 22:23:12.520361名無しさん@お腹いっぱい。
2014/01/22(水) 22:30:38.82逆にいうと10以上は全部ハッシュテーブルでいいんだよね
別に10以下でも致命的に遅いわけでもないし
0362名無しさん@お腹いっぱい。
2014/01/23(木) 07:38:46.95複雑になればdestructuring-bindとかの方が読みやすい場合も多いけど、データの構造を決め打ちできない場合は使えないし。
pcaseもあるけど普通にcond使った方が読みやすいこともある。
あとnthやfirst、secondとかは普通の人間的には読みやすいかもしれないけどプログラム読むモードでは読みにくく感じる。
再帰するときに (first x) (second x) (cddr x) が並んでるよりも (car x) (cadr x) (cddr x) の方がわかりやすい。
0363名無しさん@お腹いっぱい。
2014/01/23(木) 11:52:58.66おお、destructuring-bind とか pcase とか初めて知ったわ
0364名無しさん@お腹いっぱい。
2014/01/23(木) 12:42:02.610365名無しさん@お腹いっぱい。
2014/01/23(木) 12:57:26.80ここは君みたいに優秀な人が来るとこじゃないよ。
幼稚園の喧嘩に式守伊之助が仲裁に入るようなもの。
0366名無しさん@お腹いっぱい。
2014/01/23(木) 13:35:52.930367名無しさん@お腹いっぱい。
2014/01/23(木) 23:27:47.70そういった人でも分かるような
全くの初心者でも分かり易いEmacsの
入門書をご教示お願いいたします。
0368名無しさん@お腹いっぱい。
2014/01/23(木) 23:29:32.46それを自分で探して習得することが最初の課題です
0369名無しさん@お腹いっぱい。
2014/01/23(木) 23:37:21.73>プログラミング未経験なら先にやるべき事があります
「自分で探せ」じゃなく、せめて良著を教えてやれよ。
自分で探す能力無いから初心者。
自分で探せる能力がつくのはある程度知識を得てからだ。
私はEmacsを使ったこと無いので、どこまで予備知識が必要か分からないから
良著を教えることできないが。
0370名無しさん@お腹いっぱい。
2014/01/23(木) 23:38:24.000371名無しさん@お腹いっぱい。
2014/01/23(木) 23:42:55.320372名無しさん@お腹いっぱい。
2014/01/23(木) 23:43:29.900373名無しさん@お腹いっぱい。
2014/01/23(木) 23:46:15.82時代が時代だし生半可な覚悟では挫折する
そういう意味では>>368の言うことは正しい
その上で「ボロクソ言われようが俺はEmacsを使いたいんで教えてくれ!」
くらいの根性が必要だと思う
0374名無しさん@お腹いっぱい。
2014/01/23(木) 23:49:31.970375名無しさん@お腹いっぱい。
2014/01/23(木) 23:50:53.850376名無しさん@お腹いっぱい。
2014/01/23(木) 23:51:56.70コミュニティの活発度でいってもあっちの方が初心者にやさしいと思うぞ
0377名無しさん@お腹いっぱい。
2014/01/24(金) 00:42:45.27句読点の使いかたや言葉遣いが同じだし内容も矛盾してない
0378名無しさん@お腹いっぱい。
2014/01/24(金) 00:46:07.53https://pbs.twimg.com/media/Beqrnn9CAAAiUAF.jpg
0379名無しさん@お腹いっぱい。
2014/01/24(金) 00:48:47.75http://www.mew.org/~kazu/doc/book/list.html
個人的にはもう少しLispの深い世界で遊べる「続・リスト遊び」みたいなのが読みたい
0380名無しさん@お腹いっぱい。
2014/01/24(金) 00:57:17.300381名無しさん@お腹いっぱい。
2014/01/24(金) 01:04:56.31本を買う価値あるかな?
0382名無しさん@お腹いっぱい。
2014/01/24(金) 08:06:00.77句読点の使いかたや言葉遣いが同じだし内容も矛盾してない
0383名無しさん@お腹いっぱい。
2014/01/24(金) 10:10:07.31まず最初に
man man
man info
man emacs
でemacs起動してチュートリアル
後は何とでもなるだろww
0384名無しさん@お腹いっぱい。
2014/01/24(金) 10:24:03.700385名無しさん@お腹いっぱい。
2014/01/24(金) 13:06:13.52そんなことに時間使うくらいなら秀丸使ってたほうがいい
0386名無しさん@お腹いっぱい。
2014/01/24(金) 13:10:43.920387名無しさん@お腹いっぱい。
2014/01/24(金) 13:41:41.690388名無しさん@お腹いっぱい。
2014/01/24(金) 13:45:06.79って話がこの辺でされるはず。
http://d.hatena.ne.jp/shi3z/20140123/1390429115
0389名無しさん@お腹いっぱい。
2014/01/24(金) 13:50:51.850390名無しさん@お腹いっぱい。
2014/01/24(金) 13:52:32.140391名無しさん@お腹いっぱい。
2014/01/24(金) 14:14:26.710392名無しさん@お腹いっぱい。
2014/01/24(金) 14:29:02.43軽くソース見た感じじゃプロセスのクローンも対応してるはずなんだが
emacs -q でやってもしばらく ls だの cd - だのしてるうちにどんどん反応がおかしくなっていく
0393名無しさん@お腹いっぱい。
2014/01/24(金) 14:42:29.02そっち方面に期待か。
0394名無しさん@お腹いっぱい。
2014/01/24(金) 15:28:23.04やってみたいけどemacslisp特有の問題を知らないから腰が上がらない
0395名無しさん@お腹いっぱい。
2014/01/24(金) 15:41:10.35別段問題ないかと
0396名無しさん@お腹いっぱい。
2014/01/24(金) 15:41:17.17試しにやってみ。
0397名無しさん@お腹いっぱい。
2014/01/24(金) 15:53:37.03やってやれないことはないのでは。
意味があるないでいけばあんまり無い気もするけど。
dynamic load とか実装されてるあたり、RMS も弱腰になってる気がするし
FFI の実装支援でもしたほうが健全な気がするよ。
0398名無しさん@お腹いっぱい。
2014/01/24(金) 18:15:53.37それよりは、オライリの入門書の方が
初心者向けに丁寧に解説されていると思う
読者にプログラミング未経験者も念頭に置いているようだし
0399名無しさん@お腹いっぱい。
2014/01/24(金) 18:17:33.18なんて本?
0400名無しさん@お腹いっぱい。
2014/01/24(金) 22:04:05.65いや「本」の話をしてるんだしw
0401名無しさん@お腹いっぱい。
2014/01/24(金) 22:13:58.24>>379
>>384
>>398
ありがとうございます。
「Emacs 実践入門」やO'Reilly 「 入門 GNU Emacs 」は
は知人からにも勧められました。
windowsユーザーなのですが、その知人から
「gnupack」は更新が止まって今後更新の状況が不透明だから
たのものにした方がいいと言われたのですが、
windows用のEmacsは他にもよいのがあるのでしょうか?
gnupack以外にもお奨めのwindows用Emacsがあれば
ご教示お願いいたします。
0402名無しさん@お腹いっぱい。
2014/01/24(金) 22:52:04.05>
>dynamic load とか実装されてるあたり、RMS も弱腰になってる気がするし
>FFI の実装支援でもしたほうが健全な気がするよ。
ダイナミックロード実装されたの!?
バージョンいくつから??
0403名無しさん@お腹いっぱい。
2014/01/24(金) 23:05:05.5724 あたりじゃないっけ。ダイナミックリンクつってもシェアードライブラリ使うようになっただけで
好きなように dlopen 出来るようになったわけじゃないんだよな。
>>401
NTEmacs のことなら NTEmacs スレで聞いた方がいいと思うよ。
Google IME 使ってるなら GNU が配布してる素の NTEmacs でも問題ないかと。
0404名無しさん@お腹いっぱい。
2014/01/24(金) 23:13:48.99ここの emacs-24.3-bin-i386.zip が一応公式のバイナリだけどね
ただ、これ使うと間違って[半/全]を押すとキー入力出来なくなって
ブチ切れる事になると思う。
(実際には裏で日本語入力モードになってるだけなんだが…)
こんな状況じゃ日本でEmacsが流行らないのも無理はない
ちなみに俺はSKKを使ってるが万人にお勧めは出来ない
0405名無しさん@お腹いっぱい。
2014/01/24(金) 23:31:51.70>>>402
>24 あたりじゃないっけ。ダイナミックリンクつってもシェアードライブラリ使うようになっただけで
>好きなように dlopen 出来るようになったわけじゃないんだよな。
あ、そうなのね。
自分で作ったsoを、読めるようになったのかと思って歓喜きてしまった
0406名無しさん@お腹いっぱい。
2014/01/25(土) 09:19:51.09末尾再帰の最適化とmacroexpand-1がないのがなぁ.
そういうのもあってemacs lispはlispをちゃんと勉強しようとするのには向いてないと思う.
named letを実装してるのがあったけどいつの間にかなくなってるね. bugfixしたから報告しようかと思ってたのに.
0407名無しさん@お腹いっぱい。
2014/01/25(土) 09:36:23.39> named letを実装してるのがあったけどいつの間にかなくなってるね. bugfixしたから報告しようかと思ってたのに.
go to melpa!
0408名無しさん@お腹いっぱい。
2014/01/25(土) 11:12:58.610409名無しさん@お腹いっぱい。
2014/01/25(土) 11:17:51.330410名無しさん@お腹いっぱい。
2014/01/25(土) 11:19:10.80でなんとかなるっちゃなるし
0411名無しさん@お腹いっぱい。
2014/01/25(土) 11:56:04.38あれがもっと普通の GUI っぽい(?) UI だったらもっと使われてたのかねえ。
あと折角多国語使えるんだし docstring の多国語化の仕組みでもありゃいいのにね。
取得してる所の関数で gettext もどきのことすればやってやれないことはないんだろうか。
0412名無しさん@お腹いっぱい。
2014/01/25(土) 14:30:01.96なぜならsetqじゃ設定が反映されないものがあったから
それとsetqとrequireが同時に出来るから行数の節約にもなるよ
0413名無しさん@お腹いっぱい。
2014/01/25(土) 15:42:49.71setqで反映されなくてcustomizeで反映されるのはなぜなの?
0414名無しさん@お腹いっぱい。
2014/01/25(土) 15:51:43.17対象の変数が defcustom 時に :set で関数を設定してた場合、それも一緒に呼ばれるらしい。
値を変更したあとそれを反映させるのに何かしら後処理が必要なのの場合
setq だけだと足りなかったりする。
0415名無しさん@お腹いっぱい。
2014/01/25(土) 15:52:51.51http://kawamuray.hatenablog.com/entry/2013/11/03/180543
0416413
2014/01/25(土) 16:55:34.76ありがとう
0417名無しさん@お腹いっぱい。
2014/01/25(土) 17:03:56.52インターフェースはテキスト端末もサポートしないといけないから、
ダサいのもしょうがない
0418名無しさん@お腹いっぱい。
2014/01/25(土) 17:42:11.320419名無しさん@お腹いっぱい。
2014/01/25(土) 18:00:20.910420名無しさん@お腹いっぱい。
2014/01/25(土) 21:59:13.58>>403
Googleってのが二の足を踏んでしまうので。
知人もgnupackの更新再開を望んでいるのですけどね。
0421名無しさん@お腹いっぱい。
2014/01/25(土) 23:34:10.72さもなくば Windows を窓から放り投げるか自分でコンパイルするか
emacs を諦めるかだ。
0422名無しさん@お腹いっぱい。
2014/01/25(土) 23:36:44.89お前がやれw
0423名無しさん@お腹いっぱい。
2014/01/25(土) 23:47:29.640424名無しさん@お腹いっぱい。
2014/01/26(日) 03:00:39.040425名無しさん@お腹いっぱい。
2014/01/26(日) 06:16:49.530426名無しさん@お腹いっぱい。
2014/01/26(日) 09:30:17.66>>425
NTEmacsを使用しても、
現状では大丈夫で問題無いってこと?
0427名無しさん@お腹いっぱい。
2014/01/26(日) 10:11:01.760428名無しさん@お腹いっぱい。
2014/01/26(日) 18:09:43.390429名無しさん@お腹いっぱい。
2014/01/26(日) 18:14:24.940430名無しさん@お腹いっぱい。
2014/01/27(月) 00:26:20.32NTEmacs → non-convert
Emacs → muhenkan
って統一されてないのも気になる
0431名無しさん@お腹いっぱい。
2014/01/27(月) 00:26:49.750432名無しさん@お腹いっぱい。
2014/01/27(月) 00:27:56.540433名無しさん@お腹いっぱい。
2014/01/27(月) 00:32:13.89ソース見た感じそのまんま X と Windows API の違いみたいだけど
どうせ文字列で再定義してるんだし違い出ないように合わせてやれよとは思うな確かに。
0434名無しさん@お腹いっぱい。
2014/01/27(月) 01:12:32.79今日、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でした)
0435名無しさん@お腹いっぱい。
2014/01/27(月) 01:32:54.47On にしないとあかんのでは。
もしくは .emacs.d/init.el に (package-initialize) を入れておくか。
0436名無しさん@お腹いっぱい。
2014/01/27(月) 01:59:21.53一応、Package Enable At StartupはONでinit.elにも(package-initialize)は追加してます。
ただ、その順番?が問題だったりするんでしょうか?
今は、init.elが
(custom-set-variables
(略)
(package-initialize)
という感じになってます。
0437名無しさん@お腹いっぱい。
2014/01/27(月) 09:18:32.13だからこのスレでも構わない。
0438名無しさん@お腹いっぱい。
2014/01/27(月) 10:04:25.170439名無しさん@お腹いっぱい。
2014/01/27(月) 10:06:35.08こっちの方が詳しい人多いと思うよ。
NTEmacs スレッド 3
http://anago.2ch.net/test/read.cgi/software/1325573999/
0440名無しさん@お腹いっぱい。
2014/01/27(月) 10:18:04.02>>438
NTEmacs 自体にはレジストリを触る機能がついていないから
reg.exe を直接呼び出したり、cygwin が入ってるなら regtool を使ったりするといいと思う。
以下に例が載ってるから試してみるといいよ。
http://www.emacswiki.org/emacs/MsWindowsRegistry
X のリソースと同等の機能もついてるみたいだし NTEmacs 使ってるひとはもっとレジストリに気を使ってもいいと思うんだよな。
0441名無しさん@お腹いっぱい。
2014/01/27(月) 10:21:15.660442名無しさん@お腹いっぱい。
2014/01/27(月) 10:33:17.69誘導するのに君の許可が要るのか?
0443名無しさん@お腹いっぱい。
2014/01/27(月) 10:33:26.180444名無しさん@お腹いっぱい。
2014/01/27(月) 10:34:18.530445名無しさん@お腹いっぱい。
2014/01/27(月) 10:36:40.92そんな包容力もないのか
0446名無しさん@お腹いっぱい。
2014/01/27(月) 10:43:42.45より適切なスレがあるんだからそっち行った方がいいと思うよ。
普段からNTEmacs使ってる人はあっちの方が多いでしょ。
0447名無しさん@お腹いっぱい。
2014/01/27(月) 11:00:05.82パッケージ経由でインスコしたものは init.el に
(add-hook 'after-init-hook (lambda () 初期化とか設定など))
って after-init-hook に書かないと駄目だよん
0448名無しさん@お腹いっぱい。
2014/01/27(月) 11:01:31.94http://www.emacswiki.org/emacs/ELPA
に書いてある
0449名無しさん@お腹いっぱい。
2014/01/27(月) 11:26:51.68;; カスタマイズファイル読み込み
(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 だけで完結出来ないってのはあんまりよろしくない感じではあるね。
0450名無しさん@お腹いっぱい。
2014/01/27(月) 11:35:59.10custom-set-variables の中じゃなくて外の方ね
なんにせよ、メニューから素直に設定してったらエラーになるってのは
おかしな仕様な気がするわな
0451名無しさん@お腹いっぱい。
2014/01/27(月) 11:55:13.061. 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 の前にやってくれるような感じだったらよかったのにね。
0452名無しさん@お腹いっぱい。
2014/01/27(月) 12:19:59.46テキストの流し込みをするにはどうしたらよいのでしょうか?
0453名無しさん@お腹いっぱい。
2014/01/27(月) 12:31:36.620454名無しさん@お腹いっぱい。
2014/01/27(月) 12:34:32.89ありがとうございました
0455名無しさん@お腹いっぱい。
2014/01/27(月) 12:34:34.31そんなこともお察しできない低能は来んな
あと言っとくがここはそもそも質問スレですらないから
質問に答えてくれる人がいるのは全面的にスレ民の厚意でしかないんで
質問しようと思ってる人はマニュアル読んで、ググって、
基本的な仕様や仕組みくらい理解して、自分でできることは全部試して
それでもダメだったのでやむなく聞いてみるっていうレベルで来い
0456名無しさん@お腹いっぱい。
2014/01/27(月) 12:35:26.510457名無しさん@お腹いっぱい。
2014/01/27(月) 12:36:16.25だからこのスレでも構わない。
↑
真理
どうせ過疎ってんだし問題ねえよ。
0458名無しさん@お腹いっぱい。
2014/01/27(月) 12:52:43.90ワナビのガキが暴れてるだけなんだからほっとけよ
0459名無しさん@お腹いっぱい。
2014/01/27(月) 12:59:36.37やっぱあっちのが面白いわ
バイバイemasc
0460名無しさん@お腹いっぱい。
2014/01/27(月) 13:03:53.39ってことよ。
0461名無しさん@お腹いっぱい。
2014/01/27(月) 13:13:44.11バイバイ!にどとこないでね!(^o^)/
0462名無しさん@お腹いっぱい。
2014/01/27(月) 13:24:28.99そんなに移動の心理的コスト高いかな。
0463名無しさん@お腹いっぱい。
2014/01/27(月) 13:46:41.79~/.emacs.d/image-dired が間違って github なんかに上がったりしたら人生終わりそう
0464名無しさん@お腹いっぱい。
2014/01/27(月) 14:46:51.50アドバイスありがとうございます。
一度試してみます。取りあえず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)))
の順に書いてみます。
0465名無しさん@お腹いっぱい。
2014/01/27(月) 14:49:25.68CustomでGUI上から変更された設定内容を確認したうえで、
Custom上で設定可能なものはCustom上で設定し直して、
設定できないものに関して手動で書いて設定するように考えています。
それとも、全て手動で設定をinit.elに書いた方が良いのでしょうか?
0466名無しさん@お腹いっぱい。
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が出来て、そこに記載されるようになりました。
0467名無しさん@お腹いっぱい。
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です。
0468名無しさん@お腹いっぱい。
2014/01/27(月) 16:06:52.09使ってもないのできちんと調べたわけではないが、削除してはいけないものを
削除したせいで依存関係がおかしくなった、とか?
やりたいことは whitespace-style から spaces を無くせばいいだけなのでは?
あと、autoload で済ませたいようなモジュールを custom の機能を使用して設
定すると、強制的にロードされるので、Emacs の起動が遅くなると思う。
0469名無しさん@お腹いっぱい。
2014/01/27(月) 17:38:44.01その設定は、
1. customize で設定された内容は custom.el に書き出す
2. custom.el の読み込み(=customize の内容の読み込み)は init.el と package-initialize の後にする
って意味だと思うよ。
init.el は手書きの設定を書く場所、custom.el は customize が機械的に書き換える場所っていう住み分けだとおもう
0470名無しさん@お腹いっぱい。
2014/01/27(月) 18:44:47.78>>426に関しては?
0471名無しさん@お腹いっぱい。
2014/01/27(月) 18:55:41.280472名無しさん@お腹いっぱい。
2014/01/27(月) 21:03:15.67「〜表」ってディレクトリに dired で入れないっていう恐ろしい問題があるから
使わないほうがいいよ。24.4 で解決されてる公算が強いからそれまで我慢だ!
0473名無しさん@お腹いっぱい。
2014/01/27(月) 21:30:49.13NTEmacsはそれまでお預けってことですね
0474名無しさん@お腹いっぱい。
2014/01/27(月) 21:58:40.770475名無しさん@お腹いっぱい。
2014/01/27(月) 22:44:54.03>>474は「白馬は馬じゃない」と言っているような池沼
0476名無しさん@お腹いっぱい。
2014/01/27(月) 22:48:48.34どうでもいいというのは、スタートメニューに登録するにはどうすればいいとかいうレベル
0477名無しさん@お腹いっぱい。
2014/01/27(月) 22:51:27.580478名無しさん@お腹いっぱい。
2014/01/27(月) 22:54:05.03もっと適したスレがあるのにわざわざここでやるのは荒らし以外のなにものでもないわ
0479名無しさん@お腹いっぱい。
2014/01/27(月) 23:00:39.440480名無しさん@お腹いっぱい。
2014/01/27(月) 23:04:59.620481名無しさん@お腹いっぱい。
2014/01/27(月) 23:25:48.750482名無しさん@お腹いっぱい。
2014/01/28(火) 01:37:09.11Cygwin+B2 生活から Mac に乗り換えたら、AppleMail が死ぬほど使いづらくて
もう Emacs で全部やろうかなと思った次第なんです
0483名無しさん@お腹いっぱい。
2014/01/28(火) 02:35:02.85逆にemacsを使う一番の理由がMUA。
0484名無しさん@お腹いっぱい。
2014/01/28(火) 03:40:54.59init.elに
(setq custom-theme-directory "~/.emacs.d/themes/")と
(add-to-list 'custom-theme-load-path "~/.emacs.d/themes")の
どちらを記載すればいいのでしょうか?もしくは普通はどちらを記載しますか?
0485名無しさん@お腹いっぱい。
2014/01/28(火) 07:41:19.39custom-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。
0486名無しさん@お腹いっぱい。
2014/01/28(火) 08:15:01.11ありがとうございます!
今は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")
としています。
0487名無しさん@お腹いっぱい。
2014/01/28(火) 08:27:21.390488名無しさん@お腹いっぱい。
2014/01/28(火) 08:29:38.800489名無しさん@お腹いっぱい。
2014/01/28(火) 10:43:35.42【Emacs-Lisp】~/.emacs.d/lib 内の全ディレクトリを load-path .. - 人力検索はてな
http://q.hatena.ne.jp/1271948865
0490名無しさん@お腹いっぱい。
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))
0491名無しさん@お腹いっぱい。
2014/01/28(火) 13:40:14.260492名無しさん@お腹いっぱい。
2014/01/28(火) 14:07:30.670493名無しさん@お腹いっぱい。
2014/01/28(火) 14:44:39.55;; 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ですか?
0494名無しさん@お腹いっぱい。
2014/01/28(火) 15:16:57.26全然OKだってば。どんどんNTEmacsのこと書いていってよ。
このスレはみんなを受け入れる。
0495名無しさん@お腹いっぱい。
2014/01/28(火) 15:31:22.05.emacsとかemacsのバージョンとか
0496名無しさん@お腹いっぱい。
2014/01/28(火) 15:42:50.030497名無しさん@お腹いっぱい。
2014/01/28(火) 15:57:27.22linux上の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. ]]]
0498名無しさん@お腹いっぱい。
2014/01/28(火) 16:17:41.81なんか1984の世界に近づいていってるな
あとdot.emacsも気になる
古い情報だと空だと聞いたけど
0499名無しさん@お腹いっぱい。
2014/01/28(火) 16:23:35.33ソース
0500名無しさん@お腹いっぱい。
2014/01/28(火) 16:33:17.82Emacs のフレームを飛ばして scratch バッファで筆談したこと
があったなぁ…あれからもう20年も経ったのか…
0501名無しさん@お腹いっぱい。
2014/01/28(火) 16:43:26.60適当な事いうな
機械翻訳でもそれっぽい訳になったんでコピペしておく
私の電子メールを読んで任意のNSAとFBIエージェントに:検討してください。
すべての敵に対して米国憲法を守るかどうか
海外や国内、スノーデンの例に従うことを要求します。
ようするに単なる警告だ
rmail使っているのは分かるが、バージョンについてはソースが欲しい
0502名無しさん@お腹いっぱい。
2014/01/28(火) 16:44:14.62相当短気でなければ、別に公式でも「ブチ切れる」ことはないと思うが。
0503名無しさん@お腹いっぱい。
2014/01/28(火) 17:15:08.600504名無しさん@お腹いっぱい。
2014/01/28(火) 17:55:57.61俺も MS-IME は、いらない。
w32_initialize あたりで ImmDisableIME(-1) とか呼べばいいのかな?
0505名無しさん@お腹いっぱい。
2014/01/28(火) 18:02:13.740506名無しさん@お腹いっぱい。
2014/01/28(火) 21:21:08.56[eE][abc][jmK] => eaj みたいな。ゴリゴリ解析してマッチする最小のパターンを取ってくみたいにするしかないかなあ
0507493
2014/01/28(火) 22:47:01.58load-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を諦めるべきでしょうか?
0508名無しさん@お腹いっぱい。
2014/01/28(火) 22:56:23.38M-x describe-function なり C-h f なりして normal-top-level-add-subdirs-to-load-path の意味とか調べたらいいとおもう。
とりあえず load-path 専用の関数をつかってるからだとしか。
それと exec-path はそもそもそんなに再帰的にパス追加する必要あるのかね?
0509名無しさん@お腹いっぱい。
2014/01/28(火) 23:43:46.71もしくはImmAssociateContextで無効にするとか。
無効にしたときのImmAssociateContextの返り値でImmAssociateContextを呼び
出すと再度有効にできます。
これを使って (disable-w32-ime) で無効 (enable-w32-ime) で有効にする
パッチを作ったことがあります。
0510名無しさん@お腹いっぱい。
2014/01/29(水) 00:27:17.46くらいしかなかったって聞いたな。
当時のemacsのデフォルトは、rmsの趣味そのままだったらしい。
会社の新人寮にしばらく泊まってて、rmsのこととか全然知らない
同期の奴が、洗濯機部屋でrmsに出くわしてビビってた話を後で
聞いたのが思い出。
0511名無しさん@お腹いっぱい。
2014/01/29(水) 01:01:56.010512名無しさん@お腹いっぱい。
2014/01/29(水) 08:28:38.38「昔は.emacsは空っぽだったが、今はファンクションキーの設定を
いくつかしている」といってた。
そして相変わらずRMAIL使ってたよ。
0513名無しさん@お腹いっぱい。
2014/01/29(水) 09:18:06.01このスレの濃さの問題じゃw
0514名無しさん@お腹いっぱい。
2014/01/29(水) 09:50:50.78それって単にemacsを使いこなせてないだけなのか、デフォ機能以外に興味がないのか…
0515493
2014/01/29(水) 09:56:00.20http://cedet.sourceforge.net/
に行ったら、Ver1.1とのこと。
ELPA経由で入れれるかな?と思ったらbuilt-inとなっててVer2.0になってるけど、
これってどういうことですか?
Emacsは24.3です。
0516名無しさん@お腹いっぱい。
2014/01/29(水) 10:32:09.51Emacs 本体に取り込まれた
0517493
2014/01/29(水) 13:36:08.51http://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,
とワーニングが出るけど、こういうワーニングって無視してもいいの?
0518名無しさん@お腹いっぱい。
2014/01/29(水) 13:37:21.48本体がver2.0で
http://cedet.sourceforge.net/
にあるのが古いver1.1で放置状態なの???
0519名無しさん@お腹いっぱい。
2014/01/29(水) 13:42:44.680520名無しさん@お腹いっぱい。
2014/01/29(水) 13:48:40.23内容にもよるけど基本的に無視していいと思うよ。
Emacs 本体のバージョンが上がった時に仕様変わってでてるのもあるし。
>>518
多分本家に取り込まれたからそっちで開発するようになったんでしょ。
ソースツリー複数持ってても仕方ないし。
0521名無しさん@お腹いっぱい。
2014/01/29(水) 13:51:36.78自分で使う機能はデフォルトで有効に
なるように、
emacsのデフォルト設定を変更しちゃうって意味でしょ。
0522名無しさん@お腹いっぱい。
2014/01/29(水) 14:10:32.42ありがとうございました
0523名無しさん@お腹いっぱい。
2014/01/29(水) 15:33:51.77> free-keys.el:100:35:Warning: repeated variable _ in lambda-list
(defun free-keys-revert-buffer (_ _)
これはないだろうとは思う。
0524名無しさん@お腹いっぱい。
2014/01/29(水) 15:39:13.14これはアンダーバーのみの引数が二つ状態か
怒りのpull requestだ
0525名無しさん@お腹いっぱい。
2014/01/29(水) 16:24:13.77このスレ見てくれてると良いけどね。。。
0526名無しさん@お腹いっぱい。
2014/01/29(水) 16:25:34.780527名無しさん@お腹いっぱい。
2014/01/29(水) 16:52:22.080528名無しさん@お腹いっぱい。
2014/01/29(水) 18:30:33.950529名無しさん@お腹いっぱい。
2014/01/30(木) 19:55:00.850530名無しさん@お腹いっぱい。
2014/01/30(木) 19:59:31.79なんていうか無理して emacs で読む必要ないよねってのが最近のトレンドじゃないかしら
0531名無しさん@お腹いっぱい。
2014/01/30(木) 20:07:38.31navi2chに変わる専ブラとかrssリーダとか
0532名無しさん@お腹いっぱい。
2014/01/30(木) 20:28:09.28実際 w3m.el なんかはそんな風にして動いてるよね。
もっともプロセスとデータやりとりするのも TCP で接続した先でやりとりするのも生データの加工処理ぐらいの違いだしねえ。
結局 UI 定義する部分を elisp でガッツリ書かないといけないって意味ではあんまり変わらんような気もする。
0533名無しさん@お腹いっぱい。
2014/01/30(木) 21:17:01.48グラサンにバンダナ、
上下青ジーンズで右手にバタフライナイフ、
左手にはプリキュアグッズ、
と想像してもらえればいかにダサいか分かるかと。
0534名無しさん@お腹いっぱい。
2014/01/30(木) 21:20:15.00elisp 遅いし面倒。
0535名無しさん@お腹いっぱい。
2014/01/30(木) 21:21:34.52これ読んで発狂した口か。
0536名無しさん@お腹いっぱい。
2014/01/30(木) 21:22:21.610537名無しさん@お腹いっぱい。
2014/01/30(木) 21:27:34.370538名無しさん@お腹いっぱい。
2014/01/30(木) 21:30:57.570539名無しさん@お腹いっぱい。
2014/01/30(木) 21:41:58.980540名無しさん@お腹いっぱい。
2014/01/30(木) 21:42:58.670541名無しさん@お腹いっぱい。
2014/01/30(木) 21:45:36.75作者のバイトコードの記事が勉強になった。
0542名無しさん@お腹いっぱい。
2014/01/30(木) 21:56:46.14ここの人か。
http://nullprogram.com/
いい記事書くよね。この人。
0543名無しさん@お腹いっぱい。
2014/01/30(木) 23:16:36.97xyzzyだとdllを使ってなら見えますが。。。
0544名無しさん@お腹いっぱい。
2014/01/30(木) 23:26:42.12emacs-w3m ってのがあるよ。画像も含めて見ることが出来る。
次の 24.4 では eww っていうのが搭載される。
もっとも昨今の Web の感じからすると素直にブラウザで読んだらいいと思うけどねえ。
0545名無しさん@お腹いっぱい。
2014/01/30(木) 23:32:04.61お前はさっさと答えだけ書いて歯みがいて寝ろ。
0546名無しさん@お腹いっぱい。
2014/01/30(木) 23:33:41.170547名無しさん@お腹いっぱい。
2014/01/30(木) 23:39:07.21ありがとうございました!
>emacs-w3m ってのがあるよ。画像も含めて見ることが出来る。
てっきりテキスト形式しか見えないと思ってました。。。
>次の 24.4 では eww っていうのが搭載される。
24.4っていつリリースされるんですかね〜・・・
0548名無しさん@お腹いっぱい。
2014/01/30(木) 23:53:53.640549名無しさん@お腹いっぱい。
2014/01/31(金) 09:55:58.19その記事で
1. マルチスレッド対応の欠如
2. 共有ライブラリ対応の欠如
3. ファイルIOなどの低レイヤーAPIの欠如
って言ってるけど、JavaScriptがほぼ同じで困る事もあるが別に死んではいない
○○だから△△って決めつけてもいい事はない
哺乳類の細胞は絶対初期化されないとか
0550名無しさん@お腹いっぱい。
2014/01/31(金) 10:33:04.99Emacsが死んだって言ってる理由はそれじゃないよ
ちゃんと読もうね
0551名無しさん@お腹いっぱい。
2014/01/31(金) 11:39:36.54その先読んでないだろ
なんでそんな風なのに今まで愛されていたのか、そしてそれがどんな変遷を迎えようとして
死に至らんとしてるのかって危惧が書いてあるんだが
0552名無しさん@お腹いっぱい。
2014/01/31(金) 11:50:41.480553名無しさん@お腹いっぱい。
2014/01/31(金) 11:51:29.92元からemacsはunixと対極の何でもヤルヤルなmultix的エディタだったぜ。
unix的発想ではパイプつないでたらい回しで答え一発。
Emacs的にはプロセス呼ぼうが中に組み込もうがbuffer内で完結すればOk
どうせそのうちFFI組み込んで、多言語で開発したpluginがelispから呼び出せる様になる。
それで死亡って短絡もいいところ。
大発展が待ってるぜww
0554名無しさん@お腹いっぱい。
2014/01/31(金) 11:56:11.760555名無しさん@お腹いっぱい。
2014/01/31(金) 11:59:06.38http://www.google.co.jp/trends/explore#q=emacs%2C%20vim&cmpt=q
こうなった。
0556名無しさん@お腹いっぱい。
2014/01/31(金) 12:06:00.98まあなんにせよ CEDET はうんこだと思う
0557名無しさん@お腹いっぱい。
2014/01/31(金) 12:08:29.94最近は体感でもvimにユーザ取られてんなーっての感じるようになってきたわ。
コミュニティも元気ないよな。
0558名無しさん@お腹いっぱい。
2014/01/31(金) 12:10:11.600559名無しさん@お腹いっぱい。
2014/01/31(金) 13:04:05.95vimはずっと安定しててemacsが自滅してるだけだな
0560名無しさん@お腹いっぱい。
2014/01/31(金) 13:40:06.90Emacs ユーザーは若くてもキモい。
0561名無しさん@お腹いっぱい。
2014/01/31(金) 14:05:05.84あくまでイメージだけど
Emacs はアニオタ、Vim はカリスマ美容師ってイメージがあるよな。。。
0562名無しさん@お腹いっぱい。
2014/01/31(金) 14:06:55.19lispと聞いただけで諦めちゃう層が増えた。
比率では下がっても総数ではあまり変わらない気がするよ。
elispぐらい何て事無いって層常に一定数居る。
0563名無しさん@お腹いっぱい。
2014/01/31(金) 14:18:05.15Lispマシンの時代と今ではLispを学ぶことの意義が全然違う。
いまどきの人にとってLispなんか「癖のあるマイナー言語」でしかない。
スマホ(Java,Objective-C,C#)にウェブ(PHP, JS)、
ほとんどの場面でC風言語を使うのに
Emacsをカスタマイズするためだけに変なElispを学ばなきゃいけないのは
明らかに無駄なコスト。
0564名無しさん@お腹いっぱい。
2014/01/31(金) 14:32:06.71vimのスクリプトの方がよっぽど糞言語だぞ
lispはシンプルだからすぐ使えるようになる(が、奥は深い)
カッコのせいで難しく見えるだけだ
0565名無しさん@お腹いっぱい。
2014/01/31(金) 14:42:37.41man man
man info
man emacs
でさあ使え!でOkな奴が減ったって事だな。
0566名無しさん@お腹いっぱい。
2014/01/31(金) 14:45:03.85Emacs の場合、「LISP は素晴らしい」とかいってその世界観を押しつけてくる。
たとえるならば、Vim は付き合いやすいチャラ男、
Emacs はすぐに結婚を求めてくる真面目男、ってことが真理を突いてるように思う。
だからモテないわけ。
0567名無しさん@お腹いっぱい。
2014/01/31(金) 14:45:32.410568名無しさん@お腹いっぱい。
2014/01/31(金) 14:47:02.10Emacs を使ってて Elisp に押し付け感を感じない方が異常だろw
なんでもかんでも Elisp、Elisp 以外での拡張も許してないのに。
0569名無しさん@お腹いっぱい。
2014/01/31(金) 14:59:50.80どうせ大半の奴等は意味も分からずにコピペしてるだけだろ
0570名無しさん@お腹いっぱい。
2014/01/31(金) 15:36:14.40ようやく時代が追いついてきた感じ
0571名無しさん@お腹いっぱい。
2014/01/31(金) 15:51:59.560572名無しさん@お腹いっぱい。
2014/01/31(金) 16:25:06.14vim やってる人が lisp 知らないみたいな物言いは vim に対する風評被害。
0573名無しさん@お腹いっぱい。
2014/01/31(金) 17:28:42.40逆は必ずしもだよね
0574名無しさん@お腹いっぱい。
2014/01/31(金) 17:40:03.26hjkl :wq! が使える程度で vim 使えるとは言えないだろうし
C-n/p/f/b で移動出来て C-x C-f / C-x C-c 出来ただけで emacs 使えるとは言いがたい。
i1<Esc>qqyyp<C-a>q9@q<CR> とか意味分かんなかったぞ俺は。
0575名無しさん@お腹いっぱい。
2014/01/31(金) 17:43:07.26昔はemacsをインストールする前にviも使えないと話にならなかったが
0576名無しさん@お腹いっぱい。
2014/01/31(金) 17:48:51.22いちいち入れるたびに Makefile 手直ししたりパッチ当てたりとか要らんノウハウだった
0577名無しさん@お腹いっぱい。
2014/01/31(金) 19:07:41.14ごめんなさい...
0578名無しさん@お腹いっぱい。
2014/01/31(金) 20:39:44.95.elが沢山あるパッケージだと、落としてフォルダ作成して展開してパス通して
依存関係があったら他のもとってきてとか超めんどくさかったけど
今はちょちょっとやるだけだから助かる
ただウィルスが仕込まれないかは気になるが…
0579名無しさん@お腹いっぱい。
2014/01/31(金) 21:03:24.210580名無しさん@お腹いっぱい。
2014/01/31(金) 22:02:15.87year: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が下がり続けた理由はなんだろう
0581名無しさん@お腹いっぱい。
2014/01/31(金) 22:02:23.660582名無しさん@お腹いっぱい。
2014/01/31(金) 22:08:21.72昨今の開発スタイルに向いてるってことに気付いた人が増えたんでないかしら
IMHO
0583名無しさん@お腹いっぱい。
2014/01/31(金) 22:12:21.58軽快で効率よく編集するならゴツいemacsよりvimを選ぶ
Emacsは器用貧乏だから使う人が減るのは当然
0584名無しさん@お腹いっぱい。
2014/01/31(金) 22:16:34.880585名無しさん@お腹いっぱい。
2014/01/31(金) 23:14:33.08コードサイズはemacsと似たよーなもんだ。
0586名無しさん@お腹いっぱい。
2014/01/31(金) 23:17:03.3320世紀にはEmacsが圧倒的に便利だった気がする。
0587名無しさん@お腹いっぱい。
2014/01/31(金) 23:25:34.480588名無しさん@お腹いっぱい。
2014/01/31(金) 23:59:39.980589名無しさん@お腹いっぱい。
2014/02/01(土) 00:31:47.24以前は init.el の中身とか晒してたのに・・・
0590名無しさん@お腹いっぱい。
2014/02/01(土) 02:37:07.200591名無しさん@お腹いっぱい。
2014/02/01(土) 07:02:17.58行志向じゃないソースにはvi系は使いにくい
0592名無しさん@お腹いっぱい。
2014/02/01(土) 08:40:15.03あっちでも必死でemacsネタ持ち出して小バカにされてるみたいだがな
0593名無しさん@お腹いっぱい。
2014/02/01(土) 10:38:51.29http://www.emacswiki.org/emacs/MiniMap
0594名無しさん@お腹いっぱい。
2014/02/01(土) 12:32:28.37テストファーストでもなんでもないけど
「今さっき eval-expression で確認した正しい動作」を
ert のテストケースに落としこむ拡張とかないもんかね
コード書いてる時ちょこちょこ eval してる暇があればテストに落としこんでおけばよかった・・・
0595名無しさん@お腹いっぱい。
2014/02/01(土) 14:37:11.500596名無しさん@お腹いっぱい。
2014/02/01(土) 14:45:51.81仕様とかなくて試行錯誤しながらコードこねくり回すときのアンカー打ちみたいなテストで
テストファーストのやり方とは違うんだよな。
↓で言ってるところのアクセルを踏むテストみたいな。
http://yoshiori.github.io/blog/2014/01/14/drive-a-go-go/
0597名無しさん@お腹いっぱい。
2014/02/01(土) 15:25:17.91単純にテストの実施方法が間違ってるんじゃないかと思っただけ
ecal-expression で確認した動作を ert に落とし込みたいってことは
今は使い捨てコードを書いては消して…ってやってるのかな?
それなら効率悪いやり方だなぁ、と思っただけで
勘違いならすまん
0598名無しさん@お腹いっぱい。
2014/02/01(土) 15:42:36.99使い捨てコードを書いては消してを繰り返してる
何か関数かいたら M-: でとりあえず動かしてみて
いい感じに動いたらもうちょい作りこむみたいな。
書いてる最中にバッファ移ったりするの面倒だから M-: をすごく多用してる。
環境整えたりしなきゃいけないときは *scratch* あたりに書くから残るんだけど
ちょこちょこ書いてる eval-expression の方は履歴にしか残ってない。
0599名無しさん@お腹いっぱい。
2014/02/01(土) 16:32:17.87> ちょこちょこ書いてる 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 にぶち込んでる。
0600名無しさん@お腹いっぱい。
2014/02/01(土) 17:08:17.91のですが、どこを疑えばいいでしょうか。
例えば、ChageLog ファイルでは、Migemo が ON で、isearch しても、
ascii 文字しかヒットしません。
一方、cpp ファイルだと、ちゃんと動いてくれます。
0601名無しさん@お腹いっぱい。
2014/02/01(土) 17:35:23.53session.el で read-expression-history 記録はしてる。なんでかたまにこの変数だけ全部消えるけど。
でも結局のところ、ある関数に対して何個か eval したケースをもう一回実施したいとき、
いちいちヒストリたどってこれとこれと・・・なんてやってるのはかったるい。
で、さっきやった eval とその結果はまたあとで使いたいだろうなーってときに
簡単にテストケースに落としたいなってわけよ。
まあヒストリ辿ってコピーして deftest するだけだし四の五の言わずに書いてみるか。
0602名無しさん@お腹いっぱい。
2014/02/01(土) 17:59:35.060603名無しさん@お腹いっぱい。
2014/02/01(土) 19:49:29.870604名無しさん@お腹いっぱい。
2014/02/02(日) 00:21:31.16空のテキストファイルを開いても行番号が表示されず、文字を打つなり、改行をするなりしないと、表示されません。
他のテキストエディタでは、空のテキストファイルを開いた直後に行番号の1が表示されます。
Emacsでも他のエディタのようにできますか?
0605名無しさん@お腹いっぱい。
2014/02/02(日) 00:29:37.870606名無しさん@お腹いっぱい。
2014/02/02(日) 00:45:53.53行番号の神と言われる俺なら、素直に M-! から他のエディタで開く。
cygwin なら cygstart hoge.txt
MacOSX なら open hoge.txt
0607名無しさん@お腹いっぱい。
2014/02/02(日) 01:32:25.71行番号会の道重さゆみだけど、とりあえず入れといて
(save-excursion
(let ((c (length (buffer-string))))
(if (= c 0) (while (< (setq c (+ c 1)) 500) (insert "\n")))))
保存する前に before-save-hook で (delete-trailing-whitespace) するとか。
ダメなのは分かってる。
0608名無しさん@お腹いっぱい。
2014/02/02(日) 02:59:54.08M-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
などありますが、みなさんどのように運用されておりますか?
0609名無しさん@お腹いっぱい。
2014/02/02(日) 06:44:30.62両方やってどう違うのか見れば自分で答えを出せる
答え2
試してみれば分かるよな
答え3
三つとも自分で使ってみて自分が一番いいと思うものを使えばよい
0610名無しさん@お腹いっぱい。
2014/02/02(日) 13:36:42.16まずそれぞれのパッケージマネージャの説明を読めばわかると思う。
その手のを使うときは何をされるのかわかってないと。
よくわかんないなら package + 手動インストールぐらいにしといたらどうかしら
0611名無しさん@お腹いっぱい。
2014/02/02(日) 15:04:38.510612名無しさん@お腹いっぱい。
2014/02/02(日) 15:18:51.580613名無しさん@お腹いっぱい。
2014/02/02(日) 16:01:53.640614名無しさん@お腹いっぱい。
2014/02/02(日) 16:15:25.55もうお前はEmacs使うの辞めた方が良いと思う。向いていない。
あと、残念だがその手の質問に真剣に答えてくれる奴なんてここにはいないよ。
0615名無しさん@お腹いっぱい。
2014/02/02(日) 16:31:49.98elispのソースは直ぐ読めるし、その気になれば本体のソースも公開だから分からなきゃ調べだ。
manもinfoもロクに読まずに質問じゃemacs使う資質に欠けてると思う。
おとなしくvim使えwww
0616名無しさん@お腹いっぱい。
2014/02/02(日) 16:35:12.03http://paste.lisp.org/display/141112
M-x scratch-test-add で eval-expression の履歴を選んでテストを登録、
M-x scratch-test-run で登録してあるテストを全て実行。
登録したテストは *Scratch test of バッファ名* って名前のバッファに羅列されているから
適当に編集してテストのたたき台にするなり使い捨てるなり。
0617名無しさん@お腹いっぱい。
2014/02/02(日) 16:39:17.83自力でどうにかする元気ない/エディタ如きでいちいち調べてらんないな人は
真面目な話 vim の方にいったほうがいいかもしれない。
あっちは今なら人多いからモヒカンじゃない人も多いだろうし。
0618名無しさん@お腹いっぱい。
2014/02/02(日) 16:52:31.33テストの名前が同じなんだけど仕様なの?
連番ふろうとして失敗してるように見える
0619名無しさん@お腹いっぱい。
2014/02/02(日) 17:17:32.19初期化のタイミングが間違ってました。
修正版 http://paste.lisp.org/display/141114
0620名無しさん@お腹いっぱい。
2014/02/02(日) 18:06:18.830621名無しさん@お腹いっぱい。
2014/02/02(日) 19:22:05.23linum-update-window 関数のwhileループを実行するかどうかの判定に (not (eobp)) ってのがある。
バッファが空の場合これが常に偽になるので、行番号表示処理が一度も行われないみたい。
同関数内の
(while (and (not (eobp)) (<= (point) limit))
を
(while (prog1 (<= (point) limit) (setq limit (if (eobp) 0 limit)))
に変更したら期待する動作になった。
0622名無しさん@お腹いっぱい。
2014/02/02(日) 20:04:20.54ゴミコードはんなやボケが
0623名無しさん@お腹いっぱい。
2014/02/02(日) 20:27:53.00https://github.com/magnars/s.el
0624名無しさん@お腹いっぱい。
2014/02/02(日) 20:43:15.0824.4 で追加される奴はまさにその s.el を意識したらしい。
s も f も dash も追加しちゃえばいいのにね。
0625名無しさん@お腹いっぱい。
2014/02/02(日) 23:44:02.43など、直近のレスを見るだけでEmacs離れの原因がよく分かるな。
ユーザーが偏狭過ぎるんだな。
0626名無しさん@お腹いっぱい。
2014/02/02(日) 23:46:08.12Emacs スレ離れの原因ならともかく
0627名無しさん@お腹いっぱい。
2014/02/02(日) 23:48:43.650628名無しさん@お腹いっぱい。
2014/02/02(日) 23:52:24.790629名無しさん@お腹いっぱい。
2014/02/02(日) 23:53:31.712014年、今年こそはEmacsを使ってみようと思ったんですが。。。orz
0630名無しさん@お腹いっぱい。
2014/02/02(日) 23:58:50.21真面目な話、そんな気負って覚えるもんでもないし。
職場なり学校なりで教えてくれる人でも居ないなら Emacs も vim もわざわざやらんでもいいと思うよ。
0631名無しさん@お腹いっぱい。
2014/02/03(月) 00:09:35.98まぁ諦めるな
俺は根っからのvi派だったからEmacsに移行するのに5回程挫折してるよ
最大の難関は指だったが
指に染み付いた感覚を補正するのは大変だよ
0632名無しさん@お腹いっぱい。
2014/02/03(月) 00:19:13.350633名無しさん@お腹いっぱい。
2014/02/03(月) 06:14:21.41・Emaca実践入門
・入門GNU Emacs第3版
・Emacsテクニックバイブル
・開発ツール徹底攻略 (WEB+DB PRESS plus)
・SoftwareDesign2013年11月号
・るびきちさんのメルマガ(過去のバックナンバー含む)
を購入して読み漁ってみます。
(Emacs Lispテクニックバイブルはそのうち購入します)
色々とわからないことだらけですが。。。頑張ります。。。
0634名無しさん@お腹いっぱい。
2014/02/03(月) 07:20:47.76テンプレに書いといてもいいくらいの常識
0635名無しさん@お腹いっぱい。
2014/02/03(月) 08:17:38.53そんだけ読んであんだけ低次元な質問投げてんならホント無能としか
0636名無しさん@お腹いっぱい。
2014/02/03(月) 08:38:43.91このステマが目的か w
もう来ないでね臭いから
0637名無しさん@お腹いっぱい。
2014/02/03(月) 08:40:37.560638名無しさん@お腹いっぱい。
2014/02/03(月) 09:34:09.82どんな動機でEmacsに移行することにしたの?
0639名無しさん@お腹いっぱい。
2014/02/03(月) 09:45:14.560640名無しさん@お腹いっぱい。
2014/02/03(月) 10:36:26.15vimスクリプトに嫌気が差してlispを使いたくなったから
それまではvim本体にバグ修正パッチを送るぐらいのめり込んでた
後悔はしていない
0641名無しさん@お腹いっぱい。
2014/02/03(月) 10:51:00.480642名無しさん@お腹いっぱい。
2014/02/03(月) 11:07:34.92書籍はこれから読みます
>>636
別にステマが目的ではないです
0643名無しさん@お腹いっぱい。
2014/02/03(月) 12:22:42.57そんなもんに無駄に投資するより
info読めよ
0644名無しさん@お腹いっぱい。
2014/02/03(月) 13:10:49.37だから、そんなのを読む時間があれば、
Emacsを諦めて他に移った方が時間を有効活用できる。
悪いことは言わないから、Emacsを使うのはやめろ。
そして、もうこのスレには来るなよ?
0645名無しさん@お腹いっぱい。
2014/02/03(月) 13:55:08.80たしかに私は空気も読まず長文の質問を連投するウザさ100%ピュアな新参ですが
あなたにそこまで言われる筋合はないと思います。死ね。
0646名無しさん@お腹いっぱい。
2014/02/03(月) 13:55:52.510647名無しさん@お腹いっぱい。
2014/02/03(月) 13:59:41.47私を騙って不穏当なレスを投稿するのはやめてください!殺すぞ!
0648名無しさん@お腹いっぱい。
2014/02/03(月) 14:00:50.540649名無しさん@お腹いっぱい。
2014/02/03(月) 14:18:59.75今後MBPを買った時を考えてEmacsにしたのと、
ユーザ数がxyzzyに比べて多く、開発もまだ継続しているということ、
今後、さらに効率よく、メモを取ったり、コーディングをするため・・・
ということで、Emacsを選択しました。
あと.emacs.dをバックアップすれば、比較的環境移行しやすいのもいいですよね
(xyzzyと比較して)
ちなみに今までの職場(組込み)は99%以上秀丸で、
一部サクラエディタだったりMIFESの人がいました。xyzzyは私一人でした。
VimやEmacsはゼロでIDE使ってる人もゼロでした
(ビルドやデバッグに使う事はあっても、コーディングに使う人はいませんでした)
0650名無しさん@お腹いっぱい。
2014/02/03(月) 15:43:26.92どうせ匿名なんだし気にしないで書き込んでたらいいさ
無視されようと罵倒されようと別にどうにかなるもんでもないし
MBP 買うならなおのこと vim でいいんじゃないの?あっちの方が
今裾野広がってるし入りやすくなってると思うんだが
人多い方がぐぐって問題解決もしやすいし
0651名無しさん@お腹いっぱい。
2014/02/03(月) 17:20:24.160652名無しさん@お腹いっぱい。
2014/02/03(月) 18:55:45.180653名無しさん@お腹いっぱい。
2014/02/03(月) 18:59:54.280654名無しさん@お腹いっぱい。
2014/02/03(月) 19:36:52.04回答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だけですべてを管理する人もいます。
0655名無しさん@お腹いっぱい。
2014/02/03(月) 19:48:36.07http://emacs-jp.github.io/
マサカリが飛んでくることはないので、お気軽に利用されてはいかがでしょうか。
0656名無しさん@お腹いっぱい。
2014/02/03(月) 19:54:43.80helm-gtagsというhelmプラグインもありますよ。
MELPAのダウンロード数からみると、ggtags よりも helm-gtagsのほうが人気がありますね。
https://github.com/syohex/emacs-helm-gtags
0657名無しさん@お腹いっぱい。
2014/02/03(月) 19:55:50.39おまえ自演するならもうちょっと頭使えよ
0658名無しさん@お腹いっぱい。
2014/02/03(月) 20:16:32.23そこ事実上死んでるよな
0659名無しさん@お腹いっぱい。
2014/02/03(月) 20:50:31.58死ねとか質問してくんなとか言ってる奴よりよっぽどまともだよな。
0660名無しさん@お腹いっぱい。
2014/02/03(月) 20:55:38.19気づいたらいつの間にか使えるようになってたな
どうやって使えるようになったのか自分でもさっぱり分からないから
初心者に説明しようにもどうやって説明してよいものか分からない
0661名無しさん@お腹いっぱい。
2014/02/03(月) 21:04:35.250662名無しさん@お腹いっぱい。
2014/02/03(月) 21:08:16.590663名無しさん@お腹いっぱい。
2014/02/03(月) 21:19:20.21describe-bindings
describe-mode
describe-key
describe-function
describe-variable
あとはlispディレクトリの下を適当に漁ればだいたいなんとかなるな
0664名無しさん@お腹いっぱい。
2014/02/03(月) 21:24:40.85https://github.com/purcell/elisp-slime-nav
0665名無しさん@お腹いっぱい。
2014/02/03(月) 21:33:44.36情報ありがとうございます。参考にします!
0666名無しさん@お腹いっぱい。
2014/02/03(月) 21:34:41.40describe-function
describe-variable
の二つは最近使ってます。
他のコマンドも使ってみて勉強しようと思います!
0667名無しさん@お腹いっぱい。
2014/02/03(月) 21:42:34.59apropos-documentation でガンガン色々発掘できるし
apropos-value は結果から調べるのにすごく助かる
0668名無しさん@お腹いっぱい。
2014/02/03(月) 21:45:57.17Emacsの初期設定は使いづらいので、初心者のかたは設定済みEmacsを使ってみるのもいいと思います。Githubで人気の設定済みEmacsを以下に紹介します。
https://github.com/bbatsov/prelude
https://github.com/purcell/emacs.d
https://github.com/overtone/emacs-live
0669名無しさん@お腹いっぱい。
2014/02/03(月) 21:49:31.42そんでもってわけわからん質問がまた投下されるわけか
うぜえ
0670名無しさん@お腹いっぱい。
2014/02/03(月) 21:50:32.44だから自演はもうちょっと頭使えって言ってるだろ
0671名無しさん@お腹いっぱい。
2014/02/03(月) 21:51:24.110672名無しさん@お腹いっぱい。
2014/02/03(月) 21:52:40.320673名無しさん@お腹いっぱい。
2014/02/03(月) 21:56:46.83他のソフトだと気にならないけどEmacsだけは他人の設定をそのまま使う気にならない
0674名無しさん@お腹いっぱい。
2014/02/03(月) 21:58:02.550675名無しさん@お腹いっぱい。
2014/02/03(月) 22:00:53.42設定をするためにemacs使ってるのに
0676名無しさん@お腹いっぱい。
2014/02/03(月) 22:04:26.20apropos-documentationは知らんかったから使ってみたんだけど
skk と sdic の一部混ざってると失敗するな
iso-2022-jpだからいかんのかねえ
0677名無しさん@お腹いっぱい。
2014/02/03(月) 22:40:55.70github の issue で質問受付な時点でまず初心者お断りな感じが実によいな。
ページも一年ぐらい放置されてるってのも実に今の Emacs っぽくていい。
0678名無しさん@お腹いっぱい。
2014/02/03(月) 23:15:55.87http://melpa.milkbox.net/
を見るとMELPAのパッケージは200万ダウンロードいってるぞ
しかも1ヶ月前が100万だった
ちなみにvimは公式に拡張スクリプトのダウンロード数があるけど800万だった
ただどの期間の集計かは分からんがMELPAのダウンロード数が追い付くのは時間の問題
0679名無しさん@お腹いっぱい。
2014/02/03(月) 23:53:25.340680名無しさん@お腹いっぱい。
2014/02/03(月) 23:54:08.080681名無しさん@お腹いっぱい。
2014/02/03(月) 23:56:09.310682名無しさん@お腹いっぱい。
2014/02/04(火) 00:01:22.55頻繁に更新反映してる人がダウンロード数稼いでるんじゃないかな
0683名無しさん@お腹いっぱい。
2014/02/04(火) 00:04:18.41ユーザー数を計る目安にするには弱い
0684名無しさん@お腹いっぱい。
2014/02/04(火) 00:11:01.42現時点で満足してるからバージョンアップしなくてもOS変わって動かなくなるとかならん限りこまらんし
俺一人しかユーザ居なくてもなにもこまらん
0685名無しさん@お腹いっぱい。
2014/02/04(火) 00:12:54.84うわぁ…
0686名無しさん@お腹いっぱい。
2014/02/04(火) 00:14:17.36自力でハックしろよ!
とでも言えばいいかな
0687名無しさん@お腹いっぱい。
2014/02/04(火) 00:29:07.140688名無しさん@お腹いっぱい。
2014/02/04(火) 00:39:41.68一人で何でもやってやろうって出来ることなんて多寡が知れてるよ
0689名無しさん@お腹いっぱい。
2014/02/04(火) 00:40:33.51> http://www.google.co.jp/trends/explore#q=emacs%2C%20vim&cmpt=q
だがしかし、これは気になる
0690名無しさん@お腹いっぱい。
2014/02/04(火) 01:06:01.420691名無しさん@お腹いっぱい。
2014/02/04(火) 14:02:26.76習熟度別ピラミッドの底辺が増大してるだけなら
便利な機能ってのも「補助輪」レベルだろ
>一人で何でもやってやろうって出来ることなんて多寡が知れてるよ
ひとりでやっても、たかがしれてることを
あつめたのものが
オープンソースじゃないのかなあ
みつを
0692名無しさん@お腹いっぱい。
2014/02/04(火) 14:15:32.420693名無しさん@お腹いっぱい。
2014/02/04(火) 14:37:37.62Emacsをカスタマイズすること自体が目的の暇人は
ユーザ数気にしなくていいだろうね
ある意味うらやましいわ
0694名無しさん@お腹いっぱい。
2014/02/04(火) 14:40:52.69ヒマじゃない貴方はどういう目的でユーザ数気にしてるの?
いやまじで気になる。
0695名無しさん@お腹いっぱい。
2014/02/04(火) 14:49:49.350696名無しさん@お腹いっぱい。
2014/02/04(火) 14:57:18.15今貴方が使ってるelispは誰が実装したか理解してる?
これまでに実装されてきたelispが、少人数のユーザ数の手で作られたとでも思ってるの?
それとも、天からでも降ってきたものでも使ってるのかな
0697名無しさん@お腹いっぱい。
2014/02/04(火) 14:57:20.80楽できる事は間違いない
0698名無しさん@お腹いっぱい。
2014/02/04(火) 15:19:12.30.emacs Advent Calendar 2013
http://qiita.com/advent-calendar/2013/dot-emacs
0699名無しさん@お腹いっぱい。
2014/02/04(火) 15:22:56.08ツール自体の魅力が減って使う人減ったらコミット減るのは当然じゃん?
Emacs を使うのが目的の人は Emacs から離れられないからユーザ数気にしなきゃいけなくて大変なんだな
俺は堂々とタダ乗りさせてもらうわ
あと「成長を止めた人(笑)」
どんだけたかが道具のエディタに依存してんだよ
>>697
はじめから info 読めよ!!みたいなゴミみたいなノウハウばっかだけどな
0700名無しさん@お腹いっぱい。
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
0701名無しさん@お腹いっぱい。
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
って展開してくれて腰を抜かした…
0702名無しさん@お腹いっぱい。
2014/02/04(火) 15:34:44.72sesとかcalculatorはなんでcalcをバックエンドとして使わないんだ
0703名無しさん@お腹いっぱい。
2014/02/04(火) 15:40:01.06MLでやりとりしたりgoogle+で情報仕入れたりstackoverflowで質問したりredditで管巻いたりしてるよ
0704名無しさん@お腹いっぱい。
2014/02/04(火) 15:44:08.93普通はそういう奴らが日本のコミュニティを活性化させてるもんだが
そういうのが無いねって話だろ
0705名無しさん@お腹いっぱい。
2014/02/04(火) 15:45:40.670706名無しさん@お腹いっぱい。
2014/02/04(火) 15:52:38.37↓
コミュニティが衰退/新規が入らなくなる
↓
ますます技術力のある人がいなくなる
↓
_人人人人人人人人_
> Emacsの終わり <
 ̄Y^Y^Y^Y^Y^Y^Y ̄
結論:技術力のある人の小指が軟弱なのが悪い
0707名無しさん@お腹いっぱい。
2014/02/04(火) 16:02:39.16本家の活動も一時期に比べるとわりと活性化してるし、
新しいプログラミング言語が出ればそれ用のmodeはすぐ出てくるし、
現状で特に不自由してない
具体的に何が不満なの?
0708名無しさん@お腹いっぱい。
2014/02/04(火) 16:05:27.96ここ最近のスレの流れ
0709名無しさん@お腹いっぱい。
2014/02/04(火) 16:10:16.32NTEmacs スレあたりにスポーンした新規が暴れてるんじゃねえの
0710名無しさん@お腹いっぱい。
2014/02/04(火) 16:16:04.12なんか無駄にスレ進めようとしてる人がいるよね。
0711名無しさん@お腹いっぱい。
2014/02/04(火) 16:18:55.82maxima
REDUCE
sage
R
octave
Macaulay2
Mathematica
などなどがbuffer内で動く
gnuplotもinline出来るしね。
APLが遊べるのも最早emacsのみか?
Gnu APLが新しくなって面白いが特殊記号のキーボードが普通には手に入らないしなぁ。
0712名無しさん@お腹いっぱい。
2014/02/04(火) 16:21:42.700713名無しさん@お腹いっぱい。
2014/02/04(火) 16:41:10.88>>678とかVimスレにもほぼ同じぐらいの時間に同じもの書き込んでるのか
プログラム板でGit関連荒らしてた奴となんか手口が似てる
0714名無しさん@お腹いっぱい。
2014/02/04(火) 16:49:35.680715名無しさん@お腹いっぱい。
2014/02/04(火) 17:29:47.46APLはまだ生きてますよ^o^
配列処理言語として
MathematicaやS言語、R言語などにも影響を与え、直系の後継としては特殊記号を無くしたJ言語が現在も開発継続してます。
簡便、簡潔に配列、行列が扱えるので統計処理などに適してます。
Gnu APLは頭の体操には面白いですよ。
0716名無しさん@お腹いっぱい。
2014/02/04(火) 17:37:01.45occam
元はトランスピューターてのを沢山使う
並行プログラミングの言語で最近じゃ誰も使って無いみたいですね。
MacやLinuxならちゃんとビルド出来て
マルチメディアを利用するライブラリ、サンプル一式あります。
Emacsにはこんなマイナーな言語のmodeもちゃんと有るから好きかも*\(^o^)/*
0717名無しさん@お腹いっぱい。
2014/02/04(火) 17:51:21.29やっと時代がemacsに追い付いて来た感じ
以前はvi軽い、emacs重いで、貧弱なマシンでは起動するのも躊躇しちゃう
今じゃノートでもサクサク動きますよね
scheme、clojure、CommonLispなどlisp系も元気でいよいよemacsの時代到来です。
よく比較されるeclipseは20年後に生き残っているでしょうか?
動作の重い軽いは関係ありません。
年々マシンは強力になるからです。
それでもeclipseには未来は無いと思います。
その時もlispは生きているけどjavaは消え去っているからです。
0718名無しさん@お腹いっぱい。
2014/02/04(火) 18:04:03.23eclipseに未来が無いから何
javaが消えてlispが生きているから何なの
意味不明すぎる
0719名無しさん@お腹いっぱい。
2014/02/04(火) 18:19:40.91ようは Emacs がスマホとかタブレット OS にもなる
プラットフォームとなる時代がきた、ということ。
0720名無しさん@お腹いっぱい。
2014/02/04(火) 18:21:40.36もう吹っ切れてるみたいだし
0721名無しさん@お腹いっぱい。
2014/02/04(火) 18:22:36.300722名無しさん@お腹いっぱい。
2014/02/04(火) 18:25:37.15そんだけの改修ができるリソースがあるのか知らんが
0723名無しさん@お腹いっぱい。
2014/02/04(火) 18:32:31.19ガキはだまって俺達の爆進を指くわえてみてな。
0724名無しさん@お腹いっぱい。
2014/02/04(火) 18:34:46.400725名無しさん@お腹いっぱい。
2014/02/04(火) 19:28:25.110726名無しさん@お腹いっぱい。
2014/02/04(火) 19:36:44.080727名無しさん@お腹いっぱい。
2014/02/04(火) 19:38:59.73そんなどっちともとれるようなレスしてないで
立場を明確にしようじゃないか
0728名無しさん@お腹いっぱい。
2014/02/04(火) 19:39:31.610729名無しさん@お腹いっぱい。
2014/02/04(火) 19:41:26.840730名無しさん@お腹いっぱい。
2014/02/04(火) 19:46:12.93Customize Emacsを使っての設定変更(フォントや色)と
Custom Themeを使っての設定変更(フォントや色)において、
使い分けとかしてます?
あと何かしらルールというか守った方が良いお約束みたいなものとか。
0731名無しさん@お腹いっぱい。
2014/02/04(火) 19:51:02.55全部手書きになってるわ
customize での変更はそもそも使ったこと無い
0732名無しさん@お腹いっぱい。
2014/02/04(火) 19:52:04.91に見えた
0733名無しさん@お腹いっぱい。
2014/02/04(火) 19:53:32.29レキシカルスコープも同じく影響大きいから、
一気に切り替えとかできなくて今みたいな実装になってるわけだし
0734名無しさん@お腹いっぱい。
2014/02/04(火) 19:57:59.160735名無しさん@お腹いっぱい。
2014/02/04(火) 20:03:01.03脳内平和そうでいいですね
0736名無しさん@お腹いっぱい。
2014/02/04(火) 20:06:19.64Bluetoothキーボードはつく。
が、AppStoreとライセンスが衝突するのも問題ありそう。
Android版Emacsの方が、Jailbreak不要だし、アプリ間で共有できる書き込み可能ディレクトリあるし、まだ使えそう。
ちなみに、どっちも既に存在する。
0737名無しさん@お腹いっぱい。
2014/02/04(火) 20:15:31.580738名無しさん@お腹いっぱい。
2014/02/04(火) 20:27:05.91まあ、みんな気づかない振りしてるのかも。
0739名無しさん@お腹いっぱい。
2014/02/04(火) 20:28:07.630740名無しさん@お腹いっぱい。
2014/02/04(火) 20:34:25.83それ、>>736で既出
0741名無しさん@お腹いっぱい。
2014/02/04(火) 20:52:56.64chromeからS式飛ばすとか脳汁出そうだぜ
0742名無しさん@お腹いっぱい。
2014/02/04(火) 21:33:29.89これ?
https://github.com/szarsti/chrome-emacsclient
0743名無しさん@お腹いっぱい。
2014/02/04(火) 22:35:39.80そうですね(棒)
0744名無しさん@お腹いっぱい。
2014/02/04(火) 22:41:48.97Emacsがシングルスレッドなのは理にかなってる。
マルチスレッドなんか導入してたら
バグ祭りでEmacs Lispの信頼性なんかいまごろ地に落ちてるよ。
0745名無しさん@お腹いっぱい。
2014/02/04(火) 22:48:23.090746名無しさん@お腹いっぱい。
2014/02/04(火) 22:49:47.550747名無しさん@お腹いっぱい。
2014/02/04(火) 22:56:50.74非同期が必要になるのって結局遅い処理と付き合うときだけど
そういうのって大抵プロセスとかTCP接続先だし、そっちは一応非同期処理もできるし。
0748名無しさん@お腹いっぱい。
2014/02/04(火) 23:17:25.23別プロセスでフィルタを起動したり、ネットワークを使用すればマルチプロセス
になって非同期で処理できる
例えばGnusなんかはメール取得中に別の処理ができるがやってはない
単に処理が複雑になるからだと思われる
別に困ってないからそれでいいんじゃないのかね
0749名無しさん@お腹いっぱい。
2014/02/04(火) 23:38:38.810750名無しさん@お腹いっぱい。
2014/02/04(火) 23:40:54.63なんでもスレッド化を推奨するわけではない。
だがIPC系のアクセスするより、スレッド系のがアクセスコストやすかろうて。
それよりsoのダイナミックロードつかわせてくれや。
そうすればスレッドそっちでつかうわ。
0751名無しさん@お腹いっぱい。
2014/02/04(火) 23:49:28.71http://www.emacswiki.org/emacs/NoThreading
頻出する話題だよなこれも
スレッド対応したら対応したで使ってみたいけど
別に対応されなくても困らない系だな
0752名無しさん@お腹いっぱい。
2014/02/05(水) 00:37:21.71とりあえず3行にまとめてくれ…
0753名無しさん@お腹いっぱい。
2014/02/05(水) 02:05:08.67init.elをEmacsとxyzzyの両方で開いた場合、
今、xyzzyはファイル編集中のみ共有ロックをかけています。
そのため、xyzzyでinit.elを編集中は、Emacsでinit.elを編集し保存しようとしても弾かれます。
しかし、逆にEmacsでinit.elを編集中に、xyzzyでinit.elを編集し保存した場合、保存できてしまいます。
その後、Emacs側でinit.elを保存すると(当然ですが)xyzzy側の編集は消えてしまいます。
Emacsでの排他制御の方法をググったんですが、ヒットしませんでした。。。
0754名無しさん@お腹いっぱい。
2014/02/05(水) 02:20:54.940755名無しさん@お腹いっぱい。
2014/02/05(水) 08:01:48.630756名無しさん@お腹いっぱい。
2014/02/05(水) 08:04:14.720757名無しさん@お腹いっぱい。
2014/02/05(水) 09:23:27.24auto-complete-c-headers
color-moccur
の二つをインストールしたら、
End of file during parsing
というエラーとなりました。
ググったら、
https://github.com/m2ym/popwin-el/issues/96
こんなのが見つかり、popwinの記述をinit.elから消したら、
取りあえずエラーは消えました(ワーニングはありましたが)。
package.elの問題なんですかね?
0758名無しさん@お腹いっぱい。
2014/02/05(水) 10:13:36.22global-auto-revert-mode を t にしろ
共有ロックは糞
ちなみに global-auto-revert-mode は現状では一定間隔のポーリングだが
24.4からイベント通知を使う実装になるから瞬時に更新される(win,linux両方)
0759名無しさん@お腹いっぱい。
2014/02/05(水) 10:19:58.69xyzzy、Emacsの両方での同時に編集中の場合、
xyzzy側で編集した内容を保存した場合、
global-auto-revert-modeをtにしても効果ってあったっけ?
ちょっと覚えがないので悪いが。
0760名無しさん@お腹いっぱい。
2014/02/05(水) 10:26:04.24Emacs側で更新されてる状況をチェックしてるわけだから。
0761名無しさん@お腹いっぱい。
2014/02/05(水) 10:26:26.51ちょっと考えればわかるやろ?
あと、試せ
0762名無しさん@お腹いっぱい。
2014/02/05(水) 10:27:56.44正確ではなかった
Emacsで未編集だったら即座に更新で編集中だったらセーブ時にどうするか聞いてくるだった
global-auto-revert-mode を設定しなくてもセーブ時には聞いてくる
0763名無しさん@お腹いっぱい。
2014/02/05(水) 10:28:23.25その場合、Emacs側で編集中の内容は消去されるの?
それとも通知されるから、今編集のものを別名保存した後、手動でマージ?
0764名無しさん@お腹いっぱい。
2014/02/05(水) 10:30:44.32そうだよ。ロックなしでファイルが開けるってのはそういうことだ。
0765名無しさん@お腹いっぱい。
2014/02/05(水) 10:39:47.11>>760
>>762
>>764
回答ありがとうございます。
Emacs側ではxyzzyが編集中だと、Emacs側で編集し保存をするとNGなのに、
その逆(Emacs側で編集中にxyzzy側で編集し保存が可能)はOKなのが、
ちょっと気持ちが悪い感じですね。。。
Emacs側で編集中は他のソフトでの保存が禁止されればいいんですが。。。
(これはxyzzy側とEmacs側どちらの問題かわかりませんが。。。)
Emacs側でファイルを開いたら、他のソフトではReadオンリーにすることって可能ですか?
0766名無しさん@お腹いっぱい。
2014/02/05(水) 10:44:00.80そんな編集のしかたするほうが気持ち悪いと思うが・・・
0767名無しさん@お腹いっぱい。
2014/02/05(水) 10:45:24.40NTEmacs スレで聞いたほうが解決しやすいんでないの?
ファイルロックに関しては OS やファイルシステムに依る部分が多いし。
0768名無しさん@お腹いっぱい。
2014/02/05(水) 10:46:58.93・・・
。。。
・・・
0769名無しさん@お腹いっぱい。
2014/02/05(水) 10:47:04.03xyzzy Part18
http://toro.2ch.net/test/read.cgi/win/1333301089/
0770名無しさん@お腹いっぱい。
2014/02/05(水) 10:55:41.060771名無しさん@お腹いっぱい。
2014/02/05(水) 10:56:00.67特に排他制御をするのではなく、保存しようとしたら、
他で編集されてると通知されるので、
その時、現在編集中の内容を別途退避させてから、
マージして保存ということですか?
Emacsには特に排他制御という考えはないという事ですか?
0772名無しさん@お腹いっぱい。
2014/02/05(水) 10:56:39.87っていうか、ここはUNIX板ということを忘れていないか?
0773名無しさん@お腹いっぱい。
2014/02/05(水) 11:02:41.52聞く前に Info 読めよホント。三秒でどういう機能持ってるかわかるわ。
それ以前の問題として、同じファイルを同時に編集するとかこのご時世でありえない。
いいからおとなしく xyzzy 使っとけって。
0774名無しさん@お腹いっぱい。
2014/02/05(水) 11:02:55.50普通Emacsは1つしか起動しないのでそんな状況にはならないから誰も困らない
複数起動しない為にemacsclientがある
0775名無しさん@お腹いっぱい。
2014/02/05(水) 11:03:45.39Emacsは排他制御も出来ないのか
0776名無しさん@お腹いっぱい。
2014/02/05(水) 11:04:16.540777名無しさん@お腹いっぱい。
2014/02/05(水) 11:05:26.740778名無しさん@お腹いっぱい。
2014/02/05(水) 11:08:57.45お前アホか
linuxにはOSが強制的にファイルをロックする機能がないけど困ってない
だからEmacsも特定のOSだけとかそんな事はしない
なんで困ってないかは自分で調べろ
0779名無しさん@お腹いっぱい。
2014/02/05(水) 11:10:15.580780名無しさん@お腹いっぱい。
2014/02/05(水) 11:11:12.66この慌てようといったらw
0781名無しさん@お腹いっぱい。
2014/02/05(水) 11:14:41.77vimmerなの?この人?
0782名無しさん@お腹いっぱい。
2014/02/05(水) 11:16:02.81いちいちxyzzyガーxyzzyガーって言ってるし
0783名無しさん@お腹いっぱい。
2014/02/05(水) 11:16:26.71煽りに乗るな。
0784名無しさん@お腹いっぱい。
2014/02/05(水) 11:17:09.96読んだがそんなことは出来ないってことだけわかった
0785名無しさん@お腹いっぱい。
2014/02/05(水) 11:19:01.820786名無しさん@お腹いっぱい。
2014/02/05(水) 11:19:34.1624.4いつでるのかなー.eww試したい.
0787名無しさん@お腹いっぱい。
2014/02/05(水) 11:19:35.55このスレをvimで検索すれば分かるけど、vimmer工作員が紛れ込んでる
のは明らか。
0788名無しさん@お腹いっぱい。
2014/02/05(水) 11:20:08.71読んでねえだろタコスケ
0789名無しさん@お腹いっぱい。
2014/02/05(水) 11:20:43.090790名無しさん@お腹いっぱい。
2014/02/05(水) 11:23:50.63煽ってた奴、恥ずかしい。
0791名無しさん@お腹いっぱい。
2014/02/05(水) 11:25:02.58煽られて初めてInfo読奴wwwww
0792名無しさん@お腹いっぱい。
2014/02/05(水) 11:30:53.820793名無しさん@お腹いっぱい。
2014/02/05(水) 11:31:22.68そういう煽りじゃ、infoも読めない恥ずかしさは拭えないぜ。
このスレに来てる工作員は英語読めないことは、よく分かったよ。
0794名無しさん@お腹いっぱい。
2014/02/05(水) 11:31:43.49Using Voice to Code Faster than Keyboard
http://ergoemacs.org/emacs/using_voice_to_code.html
0795名無しさん@お腹いっぱい。
2014/02/05(水) 11:32:45.40反応すんな。
0796名無しさん@お腹いっぱい。
2014/02/05(水) 11:34:49.47ここんところずっとこんなんばっか
0797名無しさん@お腹いっぱい。
2014/02/05(水) 11:36:18.79なんか知らんが無用な対立煽りたい人がいるんだろうなとは思う
0798名無しさん@お腹いっぱい。
2014/02/05(水) 12:00:02.360799名無しさん@お腹いっぱい。
2014/02/05(水) 12:04:27.860801名無しさん@お腹いっぱい。
2014/02/05(水) 12:09:34.51MLでやりとりしたりgoogle+で情報仕入れたりstackoverflowで質問したりredditで管巻いたりしてるよ
0802名無しさん@お腹いっぱい。
2014/02/05(水) 12:09:44.360803名無しさん@お腹いっぱい。
2014/02/05(水) 12:13:28.40取りあえず、結論としては、Emacsは排他制御ができないという事ですね。
多人数で同じファイルを弄る場合は注意が必要ですね。
私の周りでは、皆秀丸ユーザなので、注意します。
0804名無しさん@お腹いっぱい。
2014/02/05(水) 12:15:02.13おいバージョン管理しろ馬鹿。
0805名無しさん@お腹いっぱい。
2014/02/05(水) 12:15:07.94開発業務なら結構赤信号だぞ
0806名無しさん@お腹いっぱい。
2014/02/05(水) 12:17:34.50これよかったよ。
https://github.com/masaru-b-cl/introduction-to-vcs
0807名無しさん@お腹いっぱい。
2014/02/05(水) 12:18:23.75フォルダをコピーして手動でバックアップ取るとかしてる状況です。。。
0808名無しさん@お腹いっぱい。
2014/02/05(水) 12:19:58.200809名無しさん@お腹いっぱい。
2014/02/05(水) 12:20:34.83ちょっと違う。
emacsはxyzzyとは違う方法で排他制御してる。
だから、emacsユーザーとxyzzyユーザーが混在してると問題になる。
全員emacsユーザーだったり、全員xyzzyユーザーなら問題ない。
現代的には、TortoizeSVNとかTortoizeGitでリビジョン管理するのがいいんじゃないかな。
うちはそうしてる。
0810名無しさん@お腹いっぱい。
2014/02/05(水) 12:22:26.84>>809
0811名無しさん@お腹いっぱい。
2014/02/05(水) 12:24:25.66って思われるかもしれませんが、これが現状です。
エクセルで仕様書や設計書のバージョンを管理し、
ベースラインを引いている状態です。
隣のプロジェクトは指定された日時に一斉に手を止めて、
順番にローカルで修正したソースをサーバにマージしていき、
衝突する場合は、担当者間で相談した後、全部マージ後は、
リーダが全ファイルのdiffを取ってOK/NG判断するという感じです。
組込みの世界で、皆さんよく聞くメーカですが、これが現状です。
(ちなみに私はSIerで派遣として入ってます)
0812名無しさん@お腹いっぱい。
2014/02/05(水) 12:24:31.66まあ現実はそんなもんだよな
俺も前居た職場はそんな感じだったし(そんなんでも東証一部上場だった)
頑張って変えようにもどうにもならんかったわ
だからといってその一点だけで辞めっちまえそんな職場!!なんてのも暴論だし。
0813名無しさん@お腹いっぱい。
2014/02/05(水) 12:25:06.13今でも開発にVCS使ってないところがあるんだな。驚いた。
0814名無しさん@お腹いっぱい。
2014/02/05(水) 12:25:29.58xyzzyと同じような感じかな?
0815名無しさん@お腹いっぱい。
2014/02/05(水) 12:27:22.55おんなじ感じみたい。Windows のファイル排他制御機構にのっかってるから
設定項目も同じ感じだな。
0816名無しさん@お腹いっぱい。
2014/02/05(水) 12:27:58.18最近すごく活発に開発しているみたいだし.
ほとんど一人ががんばっていて,本業大丈夫なのか心配になる.
0817名無しさん@お腹いっぱい。
2014/02/05(水) 12:27:59.76前にいたプロジェクトなんて、ルールで標準関数も使えないので、
memsetやmemcpyを自作していたというwww
あと変なコーディング規約やコーディングスタイルとかあったり。
0818名無しさん@お腹いっぱい。
2014/02/05(水) 12:28:36.15あるぞ。普通に。
下手にでかい所こそVCS使えてなかったりとか普通にある。
それで回っちゃってるからなおのこと移行できない。
0819名無しさん@お腹いっぱい。
2014/02/05(水) 12:28:48.97VCS以外の点でも終わってるのは確実なので、状況を変えられない
ようなら、真面目に転職考えた方が、エンジニアとしての将来は
明るいと思う。
0820名無しさん@お腹いっぱい。
2014/02/05(水) 12:29:32.370821名無しさん@お腹いっぱい。
2014/02/05(水) 12:29:48.730822名無しさん@お腹いっぱい。
2014/02/05(水) 12:34:48.38んなわけねーー
あまりにも短絡的な結論過ぎて泣けてくる
ネットってある1点をセンセーショナルにとりあげて大騒ぎしたい奴らばっかだな
0823名無しさん@お腹いっぱい。
2014/02/05(水) 12:35:46.30http://maruo.dyndns.org:81/hidesoft/hidesoft_2/x12071.html
0824名無しさん@お腹いっぱい。
2014/02/05(水) 12:36:07.60うーん、組み込み系はVCSの導入が遅い印象があったんだが、
それでも俺の知ってる企業(愛知の有名企業何社か)はどこも、
今ではVCS使うようになったけどなあ。
VCSも使ってないようじゃ、長期的にはジリ貧で、競争に
負けると思う。
0825名無しさん@お腹いっぱい。
2014/02/05(水) 12:40:51.600826名無しさん@お腹いっぱい。
2014/02/05(水) 12:41:40.75そういうことにさせてやれ
面倒くさい
0827名無しさん@お腹いっぱい。
2014/02/05(水) 12:46:56.921. xyzzy なりなんなりでロック取得
2. 作業ディレクトリにコピー、emacs なり何なりで編集
3. 編集が終わったらリポジトリにコピー
4. xyzzy なりなんなりでロック開放
ようは RCS がやってることそのまんまやるような感じだけど。
そんでもって多分なんだけどその状況で頑張って Emacs を使うのはやめといたほうがいい気がするよ。
Windows 向けに作られたエディタなら割合そういった排他処理が実装されてるんだろうし、そっちを使ったほうが
チーム内のでの作業は破綻しないでしょうし。
どんなクソみたいなルールであれ守らん人が出てくると色々悲惨なことになる。
0828名無しさん@お腹いっぱい。
2014/02/05(水) 12:48:20.47開放とコピーの順番が逆だな。
理想を言えばロック担当の xyzzy にファイルコピーを担当させればベスト。
まあほんと昔なつかしの RCS だわな。
0829名無しさん@お腹いっぱい。
2014/02/05(水) 12:50:59.730830名無しさん@お腹いっぱい。
2014/02/05(水) 12:51:21.92いやでも排他制御あるのに、ないって誤解するのは良くないだろう。
emacsと、秀丸/xyzzyで排他制御のやり方が違うのは、出自が違うから仕方ない。
昔のUNIXでは、OS自身のファイルロック機能に頼らないってのが主流だったんだよな。
>>823にもあるけど、emacsの実装の方が便利なこともあるし。
0831名無しさん@お腹いっぱい。
2014/02/05(水) 12:58:11.630832名無しさん@お腹いっぱい。
2014/02/05(水) 13:03:38.66そういえば 24.4 からは Windows 版も含めて acl 変更対応するみたいだから
そういうフック書けるようになるんじゃないかな。
0833名無しさん@お腹いっぱい。
2014/02/05(水) 13:05:44.93ロックしたまま長時間席を外す奴とかアプリが落ちたりすると面倒な事になるから
ロックも善し悪しだな
0834名無しさん@お腹いっぱい。
2014/02/05(水) 13:06:14.91そりゃそうだ。
だが、emacsに排他制御ないなんていうのは、煽りというより
デマ拡散なので、そこはきっちり否定しておきたいんだよ。
0835名無しさん@お腹いっぱい。
2014/02/05(水) 13:07:55.75排他ロックだの共有ロックが命綱みたいになってるわけだし
そんな結論に至ったとしてもまあ致し方ないだろう
0836名無しさん@お腹いっぱい。
2014/02/05(水) 13:11:11.27ところで、24.4のリリースはまだかね〜
0837名無しさん@お腹いっぱい。
2014/02/05(水) 13:32:30.630838名無しさん@お腹いっぱい。
2014/02/05(水) 13:32:52.740839名無しさん@お腹いっぱい。
2014/02/05(水) 13:35:52.86Emacsと秀丸みたいな問題が起きるのか?
0840名無しさん@お腹いっぱい。
2014/02/05(水) 13:37:16.37EmacsといいBazaarといいオワコンなものを使うとは!
0841名無しさん@お腹いっぱい。
2014/02/05(水) 13:48:56.040842名無しさん@お腹いっぱい。
2014/02/05(水) 13:54:03.49下流でそんなやり方したら、リスクが大きい。
0843名無しさん@お腹いっぱい。
2014/02/05(水) 13:54:18.44vim もそこは同じ。
0844名無しさん@お腹いっぱい。
2014/02/05(水) 14:05:41.350845名無しさん@お腹いっぱい。
2014/02/05(水) 14:24:20.270846名無しさん@お腹いっぱい。
2014/02/05(水) 14:40:56.37いやだから Emacs も同じで >>788 なんだってば。
0847名無しさん@お腹いっぱい。
2014/02/05(水) 14:45:25.92BGEX パッチ版が今でも普通にメンテされててちょっと感動したわ
画像はともかく、公式でもバッファ毎に face の設定変えたり背景色変えられるようにならんかなー
0848名無しさん@お腹いっぱい。
2014/02/05(水) 15:59:11.430849名無しさん@お腹いっぱい。
2014/02/05(水) 16:05:19.10lexical-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の方でも動くと思ったのですが、何がおかしいのでしょうか
0850名無しさん@お腹いっぱい。
2014/02/05(水) 16:21:46.25lexical-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
0851849
2014/02/05(水) 16:42:41.64lexical-bindingの方を早速使ってみます。
0852名無しさん@お腹いっぱい。
2014/02/05(水) 18:49:46.09Mewで見るのに挫折した経緯があってブラウザから使っているのですが、
興味があるので使っている方が居たら感想を聞きたいです。
0853名無しさん@お腹いっぱい。
2014/02/05(水) 19:12:48.91もっともブラウザからのほうが使いやすいからよっぽどのことがない限り Emacs からは読んでないけど。
0854名無しさん@お腹いっぱい。
2014/02/05(水) 19:47:10.97スマフォの専用アプリで済ます場合が多いが。
0855名無しさん@お腹いっぱい。
2014/02/05(水) 19:50:47.060856名無しさん@お腹いっぱい。
2014/02/05(水) 20:25:19.670857名無しさん@お腹いっぱい。
2014/02/05(水) 20:41:39.84しっかりメンテされてるしよさそうではあるんだけど。
0858名無しさん@お腹いっぱい。
2014/02/05(水) 20:58:01.580859名無しさん@お腹いっぱい。
2014/02/05(水) 21:04:59.290860名無しさん@お腹いっぱい。
2014/02/05(水) 21:07:58.43http://www.djcbsoftware.nl/code/mu/
0861名無しさん@お腹いっぱい。
2014/02/05(水) 21:35:29.56アプリとか全部Emacs Lispで作ればLispの理想郷できあがり。
0862名無しさん@お腹いっぱい。
2014/02/05(水) 21:37:11.610863名無しさん@お腹いっぱい。
2014/02/05(水) 21:44:57.86誰だったかログインシェルを Emacs にした記事を書いた人がいた記憶があるんだけど
見つからんな。
dankogai だったような気がするんだけど・・・
0864名無しさん@お腹いっぱい。
2014/02/05(水) 22:12:33.20ただ、必須の外部コマンド+Emacs+ブラウザ(Firefox)だけで十分だけど
0865名無しさん@お腹いっぱい。
2014/02/05(水) 22:15:09.31今はブラウザがあればあと要らないかなーな感じになってきたな
あんまりプログラム書かなくなったからってのも大きいけど
0866名無しさん@お腹いっぱい。
2014/02/05(水) 22:27:02.80Emacsはダンプの問題があるから難しそうだ
ただWebアプリはファイルシステムにアクセスできないから移植されても常用はできないよ
0867名無しさん@お腹いっぱい。
2014/02/05(水) 22:36:50.68NTEmacsとかしてないだろ
0868名無しさん@お腹いっぱい。
2014/02/05(水) 22:48:25.590869名無しさん@お腹いっぱい。
2014/02/05(水) 22:55:00.690870名無しさん@お腹いっぱい。
2014/02/05(水) 23:04:20.99よく考えたらサーバー上のファイルは読み書きできるから、クラウドっぽい
サービスにしてブラウザ内でEmacs動かすみたいな事はできそう
0871名無しさん@お腹いっぱい。
2014/02/05(水) 23:16:35.40そしてブラウザ上で動く端末エミュレータはすでにあるからやろうと思えば Emacs on Chrome とかすでに可能なんだよね。
どっか適当なレンタル鯖でも借りれば。
0872名無しさん@お腹いっぱい。
2014/02/05(水) 23:22:44.03クライアントのブラウザ上で全てやらないとサーバーに結構な負荷が掛かりそうだ
0873名無しさん@お腹いっぱい。
2014/02/05(水) 23:29:34.97設定ファイルを共同編集できるようにしたらなんか
大革命が起こりそうだな。
最初は「てめー勝手に変な advice してんじゃねー」
みたいな喧嘩ばっかりなんだけど
そうやって叩きあっているうちに
巨大な統一Emacsライブラリーが出来ていく。
そして全世界のEmacserがひとつになる。
0874名無しさん@お腹いっぱい。
2014/02/05(水) 23:34:56.480875名無しさん@お腹いっぱい。
2014/02/05(水) 23:36:02.65しかもそれがネット上で共有出来るってパッケージがあったんだよ
0876名無しさん@お腹いっぱい。
2014/02/06(木) 00:18:43.88パーサーがパースしたファイルとかメモリマップドファイルでロックされてまうのよね。
winの場合だと、外部プロセスおとすか、そいつに、ロック解除させないとemacsからセーブできなくなる。
0877名無しさん@お腹いっぱい。
2014/02/06(木) 00:22:17.96http://www.emacswiki.org/emacs/usage-memo.el
0879名無しさん@お腹いっぱい。
2014/02/06(木) 00:34:21.40いや、こっち
http://d.hatena.ne.jp/meech/20101007/1286403878
↓みたいな内容が describe-function に挿入されたり編集できたりする
http://elisp.net/editable-help/elisp/function/loop
面白いんだけどニッチ需要すぎた
0880名無しさん@お腹いっぱい。
2014/02/06(木) 01:19:09.35何か変更があったんですか?
0881名無しさん@お腹いっぱい。
2014/02/06(木) 02:16:52.430882名無しさん@お腹いっぱい。
2014/02/06(木) 02:25:51.910883名無しさん@お腹いっぱい。
2014/02/06(木) 06:54:42.30その革命は40年にもう起きた
その結果ストールマンは物理学者にならず
emacsがいまここにある
ハッカーズ読むといい
0884名無しさん@お腹いっぱい。
2014/02/06(木) 10:00:32.02そういえば友達に貸したっきり帰ってきてないや
0885名無しさん@お腹いっぱい。
2014/02/06(木) 14:25:08.61http://emacs-jp.github.io/maintenances/
ここで配布されているelslceenとtabbarはどういう点が違うのでしょう?
0886名無しさん@お腹いっぱい。
2014/02/06(木) 14:33:52.410887名無しさん@お腹いっぱい。
2014/02/06(木) 15:05:48.200888名無しさん@お腹いっぱい。
2014/02/06(木) 15:17:42.62http://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.
よろしくお願いします
0889888
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.
よろしくお願いします
0890名無しさん@お腹いっぱい。
2014/02/06(木) 15:50:52.82必ずしもそうではないんだな
migemo とか公式の方が更新されてたりする
http://migemo.cvs.sourceforge.net/viewvc/migemo/migemo/migemo.el.in?view=log
0891名無しさん@お腹いっぱい。
2014/02/06(木) 15:58:05.630892名無しさん@お腹いっぱい。
2014/02/06(木) 16:01:42.970893名無しさん@お腹いっぱい。
2014/02/06(木) 16:15:29.880894名無しさん@お腹いっぱい。
2014/02/06(木) 16:35:04.560895名無しさん@お腹いっぱい。
2014/02/06(木) 16:59:59.991.9をベースに本家から分岐して違う修正が入ってるんだな
0896名無しさん@お腹いっぱい。
2014/02/06(木) 17:03:43.89誰が得をしてるんだ、これは。
0897名無しさん@お腹いっぱい。
2014/02/06(木) 17:18:11.55公式の方は開発者本人が好きなように修正
リリースバージョンと開発バージョンみたいなものかね?
適当なタイミングでマージすれば問題無いんじゃね?
0898名無しさん@お腹いっぱい。
2014/02/06(木) 17:26:42.31https://github.com/Hideyuki-SHIRAI/migemo-for-ruby1.9
そこは見てるみたいだけど CVS の方はなんとなくウォッチしてなさそうな気が・・・
configure 使ってるからファイルが *.el.in になってたり、メインでの開発が CVS 上だったりと
MELPA のレシピ書きづらい/fork してどうこうしにくいってのがあるから
新規にリポジトリ作ったのもわからんでもない
0899名無しさん@お腹いっぱい。
2014/02/06(木) 17:27:07.11elisp-slime-nav いいわ
これから愛用することになりそうだ
0900名無しさん@お腹いっぱい。
2014/02/06(木) 17:40:32.85パッチが対応されてないな。
メンテナの白井さんの github リポジトリのがそのパッチが取り込まれたバージョンで、emacs-jp の方はそれを手動マージ、
白井さんはなぜか本家 CVS にはそれを投げておらずメンテナの高橋さんは高橋さんで別の修正を本家 CVS に加えてたって感じ。
0901名無しさん@お腹いっぱい。
2014/02/06(木) 19:22:57.310902名無しさん@お腹いっぱい。
2014/02/06(木) 19:32:59.290903名無しさん@お腹いっぱい。
2014/02/06(木) 19:53:06.190904名無しさん@お腹いっぱい。
2014/02/06(木) 19:57:33.330905名無しさん@お腹いっぱい。
2014/02/06(木) 20:33:59.710906名無しさん@お腹いっぱい。
2014/02/06(木) 23:01:33.840907名無しさん@お腹いっぱい。
2014/02/06(木) 23:57:13.23文字を覚えておかないといけないし使い辛い
0908名無しさん@お腹いっぱい。
2014/02/07(金) 00:01:34.10レジスタはなんか全体的に惜しい感じだよね。使いづらい。
0909名無しさん@お腹いっぱい。
2014/02/07(金) 00:19:14.35レジスタの中身なんてどうせそんなに長く使うわけでもないだろうし終わったら閉じりゃいいしで。
0910名無しさん@お腹いっぱい。
2014/02/07(金) 00:30:18.880911名無しさん@お腹いっぱい。
2014/02/07(金) 00:49:21.23こんなのあった
https://github.com/mattharrison/point-stack
0912名無しさん@お腹いっぱい。
2014/02/07(金) 00:52:26.91つってもリージョン選択とか色々別の用途で使うから使いづらいか
0913名無しさん@お腹いっぱい。
2014/02/07(金) 00:58:59.82バッファ自体も切り替えてくれるのだよ
0914名無しさん@お腹いっぱい。
2014/02/07(金) 01:05:40.76vi使ってた時はレジスタにコピー元テキストを設定するのが常だったけど
EmacsはC-y M-y M-yで取り出せるし
>>908
set-mark-command-repeat-pop を t にする必要があるね
ポイント戻すのはこれで十分
0915名無しさん@お腹いっぱい。
2014/02/07(金) 01:22:56.09tにすると、C-u C-SPCの後に続くC-SPCがC-u C-SPCと同じ意味になるっぽい
0916名無しさん@お腹いっぱい。
2014/02/07(金) 01:28:14.10今まで set-mark-command-repeat-pop を t にしないと戻らないと思ってた
なんかデフォの nil でもよさそうだ
0917名無しさん@お腹いっぱい。
2014/02/07(金) 01:29:00.24C-u C-SPC C-SPC C-SPC... が有効になるみたいだ
なんで設定されてないのに普通に戻れるんだろとおもったらそこが違ってた
0918名無しさん@お腹いっぱい。
2014/02/07(金) 10:26:53.570919名無しさん@お腹いっぱい。
2014/02/07(金) 10:31:23.220920名無しさん@お腹いっぱい。
2014/02/07(金) 11:47:59.52若い子に教えられることも多い。
0921名無しさん@お腹いっぱい。
2014/02/07(金) 12:04:40.49使い道が思いつかない
0922名無しさん@お腹いっぱい。
2014/02/07(金) 13:02:41.42excelなんかと同じで,全部の機能を使うことが必要なのではなく,その人にあった機能サブセットを利用してよいツールという感じがする.
0923名無しさん@お腹いっぱい。
2014/02/07(金) 13:40:29.87たまにこういうところに変わった使い方貼られると結構嬉しい。
0924名無しさん@お腹いっぱい。
2014/02/07(金) 17:54:53.370925名無しさん@お腹いっぱい。
2014/02/07(金) 18:11:34.23今は分散しちゃったから面倒ではあるかも。
0926名無しさん@お腹いっぱい。
2014/02/07(金) 20:47:37.200927名無しさん@お腹いっぱい。
2014/02/07(金) 21:56:44.22けっこうすごい勢いでいろいろ更新されてるのな
mewとかがまだちゃんとメンテされてるのにも驚いた
0928名無しさん@お腹いっぱい。
2014/02/07(金) 23:27:09.880929名無しさん@お腹いっぱい。
2014/02/08(土) 01:57:05.460930名無しさん@お腹いっぱい。
2014/02/08(土) 03:27:49.40せっかくの雪だし今日は美しいグレー調にしてるかなー
0931名無しさん@お腹いっぱい。
2014/02/08(土) 03:48:14.77font-get-glyphs でフォントの文字毎の横幅は取れたんだけど
0932名無しさん@お腹いっぱい。
2014/02/08(土) 10:28:23.01そこまで調べられたんならできるんじゃないの?
何がだめなんだろう。
0933名無しさん@お腹いっぱい。
2014/02/08(土) 11:05:30.00char-width がたぶんピクセル単位かなんかであろうフォント幅と合ってしまうと
いろいろぶっ壊れてしまうんじゃね?
0934名無しさん@お腹いっぱい。
2014/02/08(土) 11:12:17.31何が正しいやり方なのかわからなくなっちゃって。
考えてたのは以下なんだけど・・・
1. set-fontset-font の target と font-spec と append を実行順序順に記録しておく
2. フォントを設定し終わった後、font-spec 毎に target で指定した文字/文字範囲/文字集合範囲内の
文字列を全部適当な変数に書き出し、font-get-glyphs で処理してそれぞれの文字のピクセル幅を取る
3. 2 で取ったピクセル幅を大体の感じで文字幅に変換して 1 の順番を考慮して char-width-table に書き出す
2 でいちいち範囲内の文字列出力とかなんかすごく無駄な感じがして。
もっともフォントの文字幅なんて一回取っちゃえばそれで終わりなんだし幅とったらキャッシュに書き出しでもしておけばいいのかな。
0935名無しさん@お腹いっぱい。
2014/02/08(土) 11:58:31.85わかります。
0936名無しさん@お腹いっぱい。
2014/02/08(土) 12:00:11.59文字集合だの内部コードへのマッピングだのやってることが正しいのかどうかもわからないから
詳しい人がびしっとやってくれたらすごく嬉しい。
0937名無しさん@お腹いっぱい。
2014/02/08(土) 12:08:26.960938名無しさん@お腹いっぱい。
2014/02/08(土) 12:38:11.50「やってください。お願いいたします」だろ
0939名無しさん@お腹いっぱい。
2014/02/08(土) 12:42:51.20fontなんて本人が「まあいいっか」と思える程度で十分だよ。
唯一困った例はGNU APLのソフトキーボードで、これはちゃんと特殊記号のフォントとその他も等幅にしないとレイアウトがガタガタになっちゃう
フォントの心配はTeXに任せたいな。
0940名無しさん@お腹いっぱい。
2014/02/08(土) 12:45:22.47「対応して頂ければ幸いです」だろ
0941名無しさん@お腹いっぱい。
2014/02/08(土) 12:54:00.52popup-kill-ring(というかpopup.el)のポップアップがガタガタになったぐらいかなあ
つっても >>939 みたいに APL でも使ってない限りそうそう顕在化する問題でもないわな
0942名無しさん@お腹いっぱい。
2014/02/08(土) 12:56:31.850943名無しさん@お腹いっぱい。
2014/02/08(土) 12:59:57.76いやマジでそっちの方が早い。
0944名無しさん@お腹いっぱい。
2014/02/08(土) 13:11:22.49indent-tabs-modeがnilでタブのかわりにスペース挿入する場合もchar-widthを見て挿入するスペース計算してるから
見た目と挿入するスペース数の計算が狂ってガタガタになったりする。
でもこれって、フォントに合わせてchar-widthを変えたりした場合、逆に他の環境で
インデントガタガタになっちゃったりとかもあり得るかもしれんね。
0945名無しさん@お腹いっぱい。
2014/02/08(土) 13:18:48.440946名無しさん@お腹いっぱい。
2014/02/08(土) 13:24:30.56これ本当。
0947名無しさん@お腹いっぱい。
2014/02/08(土) 13:29:46.93いや、プロポーショナルがどうのって話ではなく、固定幅を謳ってるフォントを使ってたとしても
それが emacs 側で想定してる文字幅と合ってないことがあるちゅう話。emacs 側は文字幅を固定で持ってるけど
フォントによってはその文字幅と異なる幅になってたりするのさ。
↓なんかに例があがってるよ。
http://d.hatena.ne.jp/khiker/20110327/emacs_cjkamb
0948名無しさん@お腹いっぱい。
2014/02/08(土) 13:40:51.040949名無しさん@お腹いっぱい。
2014/02/08(土) 13:44:36.11「俺はあまり Emacs を使ってません」
て言ってるのと同じだぞ
0950名無しさん@お腹いっぱい。
2014/02/08(土) 13:44:49.96fjで全角半角とか書くと怒られたよなそういや
0951名無しさん@お腹いっぱい。
2014/02/08(土) 13:45:57.55何をもってそういう判断になったのか教えてくれませんかね
英語で
0952名無しさん@お腹いっぱい。
2014/02/08(土) 14:07:40.63ユニコードの文字幅曖昧問題においても突っ込まれるには十分な認識だな
0953名無しさん@お腹いっぱい。
2014/02/08(土) 14:12:08.31ここは日本ですが?
2chにいるってことは少なくとも海外のコミュに引きこもってるわけじゃないんだよね
それなのにnavi2ch、w3m、TwitteringMode…とか使ってないってことでしょ?
その他にも Emacs に引きこもっていれば日本語を使う機会なんかいくらでもあるのに
英語しか使ってないってことは Emacs を特定用途でしか使ってないって推測できるでしょ
0954名無しさん@お腹いっぱい。
2014/02/08(土) 14:16:29.48うわっ、気持ちわりい
こういう奴が文字幅なんてつまんないことにこだわるのか
navi2chなんてくっさいの俺のemacsには入ってねえよ
0955名無しさん@お腹いっぱい。
2014/02/08(土) 14:17:30.22> それなのにnavi2ch、w3m、TwitteringMode…とか使ってないってことでしょ?
使わなきゃいけないんだ…
0956名無しさん@お腹いっぱい。
2014/02/08(土) 14:21:21.762chやwwwは専用クライアント使うし、Twitterはやらないなあ
おれはemacsをあまり使ってない人だったのかw
0957名無しさん@お腹いっぱい。
2014/02/08(土) 14:24:17.34Linux:Migu 1M一択
0958名無しさん@お腹いっぱい。
2014/02/08(土) 14:24:31.992chにいる→海外のコミュに引きこもってる訳ではない
という流れでコミュニケーション系elispを挙げただけで
使ってないとおかしいとは言ってないぞ?
最後に「…」ってある時点で例を列挙しているって分かるでしょ
俺が言いたいのは最後の1文だよ
> その他にも Emacs に引きこもっていれば日本語を使う機会なんかいくらでもあるのに
> 英語しか使ってないってことは Emacs を特定用途でしか使ってないって推測できるでしょ
0959名無しさん@お腹いっぱい。
2014/02/08(土) 14:25:19.55フォント幅だの高さだの記号が期待してるフォントで表示されないだの曖昧文字幅だので苦労させられるんだよな
0960名無しさん@お腹いっぱい。
2014/02/08(土) 14:26:26.85それにすれば勝手に揃う
0961名無しさん@お腹いっぱい。
2014/02/08(土) 14:28:12.030962名無しさん@お腹いっぱい。
2014/02/08(土) 14:30:17.46MSゴシックでも (char-width ?Ⅺ) が1になるんだよな。
なお (char-width ?V) はちゃんと2の模様。
0963名無しさん@お腹いっぱい。
2014/02/08(土) 14:30:20.00navi2chやw3mはワードを見ただけで過剰反応する奴が多いので例としては不適切
0964名無しさん@お腹いっぱい。
2014/02/08(土) 14:31:19.210965名無しさん@お腹いっぱい。
2014/02/08(土) 14:33:12.25おいやめろ
0966名無しさん@お腹いっぱい。
2014/02/08(土) 14:40:20.91頭固すぎ
世の中にはいろんな人がいるってことを理解できない奴に
emacsを使いこなせるとは思えないな
0967名無しさん@お腹いっぱい。
2014/02/08(土) 14:44:31.27MSゴシックが悪いんじゃなくemacs側の問題じゃないかな
characters.el 見てると曖昧文字については
(japanese-jisx0208 (#x2121 . #x287E))
(cp932-2-byte (#x8140 . #x879F))
これだけしか二倍幅にしてくれない
ローマ数字は10までしか入ってないんじゃないの?
なんでそんなことになってるのかはわからんが
0968名無しさん@お腹いっぱい。
2014/02/08(土) 14:46:37.79いろんな人がいるのは理解している
そもそも俺自身 1% も Emacs を使いこなせてるとは思ってないし言ってもいない
でも少なくとも日本でも活動している人が Emacs で英語しか使ってないという事実について
「特定用途でしか Emacs を使ってないんだな」とは思わないわけ?
反論するのはいいんだが勝手に脳内補間しないでくれない?
0969名無しさん@お腹いっぱい。
2014/02/08(土) 14:48:54.06へえー
ずいぶんと馬鹿にしてるよな
0970名無しさん@お腹いっぱい。
2014/02/08(土) 14:50:29.25自分のレスをグダグダ解説しはじめてる時点で負けてんだよコミュ障
0971名無しさん@お腹いっぱい。
2014/02/08(土) 14:52:16.49おまえは都合のいい脳内補間を他人に要求しすぎなんだよ
0972名無しさん@お腹いっぱい。
2014/02/08(土) 14:54:18.970973名無しさん@お腹いっぱい。
2014/02/08(土) 14:54:29.42まあ俺はメールとメモ取りにも使うから、日本語も使ってるけど。
でも>>953にあるソフトは一つも使ってない。
0974名無しさん@お腹いっぱい。
2014/02/08(土) 14:57:47.79WindowsでもMigu 1Mを使いたいがなぜか表示がスゲー汚ない
だから無難にMSゴシックにしてる
0975名無しさん@お腹いっぱい。
2014/02/08(土) 15:00:11.09http://toro.2ch.net/test/read.cgi/unix/1391839128/
0976名無しさん@お腹いっぱい。
2014/02/08(土) 15:01:16.56ちなみに俺も>>953にあるソフトは一つも使ってない
0977名無しさん@お腹いっぱい。
2014/02/08(土) 15:03:42.68Windows→低DPI、Linux→高DPIで環境も違うからなんとも言えない
Migu 1Mは高DPIだと綺麗に見えるのかもしれない
0978名無しさん@お腹いっぱい。
2014/02/08(土) 15:04:11.73ただしサーバ経由でID買えずに書き込みたい場合だけ
0979名無しさん@お腹いっぱい。
2014/02/08(土) 15:07:46.08>>977
ありがとう
同じフォントでも見て分かるほどに差があるんだ
複数環境で使ったことないから知らなかった
参考になります
0980名無しさん@お腹いっぱい。
2014/02/08(土) 15:22:39.23実際どうなんだろ。
0981名無しさん@お腹いっぱい。
2014/02/08(土) 15:31:49.65Migu 1Mでも1になるよ
Migu 1Mで不思議なのは(char-width ?―)は2になるけど表示幅は1になる
(文字化けしたらゴメン)
0982名無しさん@お腹いっぱい。
2014/02/08(土) 15:37:30.64あれ…違う文字になった
横棒は U+2014 EM DASH UTF-8: e2 80 94 な文字のつもりだった
0983名無しさん@お腹いっぱい。
2014/02/08(土) 15:41:40.63emacsを使ってないと言うかpcでやることがメールとコーディングと雑多な作業くらいだから
当然emacs自体でやることも少なくなるんだろ
0984名無しさん@お腹いっぱい。
2014/02/08(土) 15:44:26.84うちもなったわ
つうかハイフンと似てて混ざってたら気がつかないなこれ
0985名無しさん@お腹いっぱい。
2014/02/08(土) 15:48:51.72この辺の事情はよーわからん
0986名無しさん@お腹いっぱい。
2014/02/08(土) 15:58:41.94http://nijino.homelinux.net/emacs/emacs23-ja.html
このページのset-east-asian-ambiguous-width関数に関連する設定を取り込んでるからかな?
(#x2160 . #x216B)がローマ数字の1〜12だよね
0987名無しさん@お腹いっぱい。
2014/02/08(土) 16:03:04.48たしかにローマ数字11はその中にないわ
jisx0213 とか他の文字セットの一部も cjk-char-width-table-list に入れてやれば
問題解決するんじゃなかろうか
0988名無しさん@お腹いっぱい。
2014/02/08(土) 16:04:18.83emacsはテキストエディタ
・ワードプロセッサ
・タイプセッター
ではありません
0989名無しさん@お腹いっぱい。
2014/02/08(土) 16:05:09.990990名無しさん@お腹いっぱい。
2014/02/08(土) 16:08:34.28実際のフォントに合わせてやるのはどうしたらいいかっていう話だよね?
0991名無しさん@お腹いっぱい。
2014/02/08(土) 16:17:00.97http://paste.lisp.org/display/141183
これで east asian ambiguous の実際の表示と文字幅をリストしてみたけど
むしろ文字幅 1 じゃないとダメなのまで 2 になっちゃってるな
ちなみに MeiryoKe_Console
0992名無しさん@お腹いっぱい。
2014/02/08(土) 16:21:50.94ワードプロセッサと関係なくね?
曖昧文字の幅がおかしいとインデントが正しくならないよねみたいな話だろこれ
0993名無しさん@お腹いっぱい。
2014/02/08(土) 16:23:23.31おまいはVimつかってろ
0994名無しさん@お腹いっぱい。
2014/02/08(土) 16:26:12.46いまだ BDF 東雲明朝 9pt がベストだと思っている自分は異端なんだろうか。
UNICODE 対応さえしてくれれば…
0995名無しさん@お腹いっぱい。
2014/02/08(土) 16:27:36.300996名無しさん@お腹いっぱい。
2014/02/08(土) 16:30:25.16以下 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 '<)
)
0997名無しさん@お腹いっぱい。
2014/02/08(土) 16:33:26.830998名無しさん@お腹いっぱい。
2014/02/08(土) 16:38:45.52起動時に毎回フォント毎にそんな重いの走らせてられんよ
0999名無しさん@お腹いっぱい。
2014/02/08(土) 16:42:08.281000名無しさん@お腹いっぱい。
2014/02/08(土) 16:48:33.6210011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。