のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,541,840人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

元スレEmacs Part 42

emacs スレッド一覧へ / emacs とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
151 : 名無しさん@お腹 - 2013/01/19(土) 00:02:52.00 (+52,+29,+0)
何うまいこと言うてまっくす
152 : 名無しさん@お腹 - 2013/01/19(土) 00:53:47.90 (+32,-29,-12)
そんなことよりjs2-modeがemacs23で動かないんだが
ちょっと古いバージョンなら動くと思うんだけど一つしかないらしくて困る
153 : 名無しさん@お腹 - 2013/01/19(土) 06:37:54.46 (+57,+29,-44)
emacs lisp勉強始めた 簡単なものでただ動くものを書くだけなら、基本文法を学べば手続き型からでもそんなに苦ではないね

関数型らしく書くのには慣れが必要そう
154 : 名無しさん@お腹 - 2013/01/19(土) 06:50:23.55 (+62,+29,-28)
>>152
githubにあるんだからバージョンなんていくらでもさかのぼれるだろ
155 : 名無しさん@お腹 - 2013/01/19(土) 07:00:49.27 (+57,+29,-38)
関数型らしいというのが再帰を使うようなやつのことだとしたらそれはelispでは必要ないっていうかまともに使えたもんじゃない
156 : 名無しさん@お腹 - 2013/01/19(土) 07:05:27.06 (+47,+24,+0)
漏れ漏れだからねー
157 : 名無しさん@お腹 - 2013/01/19(土) 08:46:35.68 (+57,+29,-16)
関数型らしくかこうとしすぎると山本さんみたいに elisp が嫌いになっちゃうかもしれない
158 : 名無しさん@お腹 - 2013/01/19(土) 13:04:57.99 (+54,+26,-3)
まだpythonとかの方が関数型に近いよな
159 : 名無しさん@お腹 - 2013/01/19(土) 14:26:57.89 (-1,-29,-14)
Haskell 版 Emacs とか楽しいかもしれんな。
俺 xmonad 愛用者だからそっちの方がカスタイマイズ言語統一できていいかも。
160 : 名無しさん@お腹 - 2013/01/19(土) 15:05:50.74 (-6,-29,+0)
Eskell か。
161 : 名無しさん@お腹 - 2013/01/19(土) 15:25:07.30 (+3,-29,-131)
Windows・Mac・Linuxともに安定しているし、もうEmacs 24前提でもいいと思うよ…

懐かしい千葉氏のNitemacs。20年くらい前には結構愛用してた。でも初のフル
スクリーンエディタ体験はその数年前のCP/MでZDEだったかな。
MicroCornucopiaというコンピュータ雑誌も、エディタ特集していたのが縁で全
然英語読めないのに買ってた記憶が。
162 : 名無しさん@お腹 - 2013/01/19(土) 15:33:52.06 (+13,-9,-1)
emacsクローンではないけど
http://www.haskell.org/haskellwiki/Yi
163 : 名無しさん@お腹 - 2013/01/19(土) 16:33:33.53 (+49,-30,-144)
SKKはnewlineにdefadviceしてるけど、とあるモードでEnterがnewlineでない
場合にちゃんと確定されなくて困ってる。(とあるモードとはhttps://github.com/mooz/js2-mode)

SKKのソースを見ると、skk.elで(defadvice newline (around skk-ad activate)
としてる箇所があったけど、これをそのまま別の関数(js2-enter-key)に適用
するには丸々コピるしかないのか?

ようするに、defadviceの内容を再利用したいって事だけど。
164 : 名無しさん@お腹 - 2013/01/19(土) 16:49:26.26 (+57,+29,-3)
アドバイスだけに,アドバイスを求めてるのかね?
165 : 名無しさん@お腹 - 2013/01/19(土) 17:03:36.53 (+38,-30,-93)
>>163
これが正しいやり方かどうかはわからんけど、
ad-get-advice-info で関数に定義されてる advice の内容を丸っと取得できる。
その内容を ad-set-advice-info で別関数に丸っとコピーでいいのかなと思ったけどそれは無理だった。

最終手段は取得した advice 内容を一々リスト辿って defadvice で定義しなおしでいいんだろうけど
なんかもっと良い方法ありそうだよね。
166 : 名無しさん@お腹 - 2013/01/19(土) 17:15:37.67 (+16,-30,-65)
って ad-activate したら copy した advice もちゃんと動いたや。

(ad-set-advice-info 'コピー先関数 (ad-get-advice-info 'コピー元関数))
(ad-activate 'コピー先関数)

これで大丈夫だった。
コピー元とリスト共有してるから ad-get-advice-info より ad-copy-advice-info で取った方がいいかもしれない。
167 : 163 - 2013/01/19(土) 17:16:35.45 (+63,+29,-53)
>>165
むぅ…とりあえずありがとう。今はコピペして凌げてるけどなんか気持ち悪い。
defadviceの説明を見ても再利用方法は全然分からん…
168 : 163 - 2013/01/19(土) 17:24:32.47 (+4,-30,-70)
>>166
お!入れ違い失礼
(ad-set-advice-info 'js2-enter-key (ad-get-advice-info 'newline))
(ad-activate 'js2-enter-key)
今回の場合は、↑でうまくいった!
しかし勉強になった。ありがとぅ!
169 : 163 - 2013/01/19(土) 17:36:32.06 (+5,-30,-55)
>>166
いや駄目だった…
SKKに限った事かもしれないけど、例えばhoge.elでSKKを使って日本語を入れた後、
hoge.js(js2-mode)で日本語を入れると、その後のnewlineでエラーが出るようになる。
ソースを丸々コピペした方では、そうはならない。
ad-copy-advice-infoを使っても同じだった。うーんなんとかなるかな…
170 : 名無しさん@お腹 - 2013/01/19(土) 22:22:35.78 (+3,-29,-66)
それって skk.el をロード前に実行した場合じゃない?
eval-after-load で skk.el ロード後に入れてみたらどうでしょ。

他にもコピーした advice の中でオリジナルの newline とか呼んでたりするような感じもしてて
ほんとにこれでいいのか怪しい部分が多々あるけどね・・・
171 : 名無しさん@お腹 - 2013/01/19(土) 22:46:41.62 (+7,-30,-303)
around で defadvice したときに ad-do-it を ad-Orig-xxxx に置き換えしてる処理してるから
そのまんまコピーではうまくいかないはず。
js2-mode を導入してないからうまくいくかはわからんけどこれでどうかね。
なんかもっとちゃんとした方法がありそうだ

(eval-after-load "skk"
'(progn
(ad-set-advice-info 'js2-enter-key
(ad-substitute-tree (lambda (f) (eq f (ad-make-origname 'newline)))
(lambda (f) (ad-make-origname 'js2-enter-key))
(ad-copy-advice-info 'newline)
(ad-safe-fset (ad-make-origname 'js2-enter-key) 'js2-enter-key)
(ad-activate 'js2-enter-key)))
172 : 163 - 2013/01/19(土) 23:02:24.66 (-1,-30,-38)
>>171
ad-activate: ad-activate: `js2-enter-key' is not advised
SKKを起動しようとすると、このエラーが出て起動できなかった。
173 : 名無しさん@お腹 - 2013/01/19(土) 23:38:57.37 (-1,-29,-17)
(require 'js2-mode ) してないからとちゃうん
174 : 名無しさん@お腹 - 2013/01/20(日) 00:08:44.42 (+3,-30,-112)
skk側でキー定義すればいいのでは?

(let ((cmd 'newline))
(mapc (lambda (key)
(mapc (lambda (map)
(define-key map key cmd))
(list skk-j-mode-map
skk-jisx0208-latin-mode-map
skk-abbrev-mode-map)))
(where-is-internal cmd global-map)))
175 : 名無しさん@お腹 - 2013/01/20(日) 01:22:29.27 (+54,+26,-23)
iphoneで脱獄すればemacs使える事を知ったけど
キーボードつないで使えってことなんだろうか
176 : 名無しさん@お腹 - 2013/01/20(日) 01:32:52.34 (+5,-17,-2)
それはよくないmacsじゃね?
177 : 名無しさん@お腹 - 2013/01/20(日) 03:53:22.91 (+163,+29,-34)
お前らが、Sublime Text 2 に移行しない理由ってなんなん?
やっぱ過去のしがらみ? Emacsユーザとしてのプライド?
今から新しいことを覚えることが億劫な怠惰な性格?
178 : 名無しさん@お腹 - 2013/01/20(日) 04:14:38.46 (+57,+29,-10)
強いていうなれば、おっさんとしての矜持、といったところかな。

……ちょっとくさかったか。スマン。
179 : 名無しさん@お腹 - 2013/01/20(日) 08:49:33.17 (+7,-30,-63)
>2012-12-27 Eli Zaretskii <eliz@gnu.org>
>(Fexpand_file_name): Don't mix unibyte with multibyte strings, and

こいつの変更で expand-file-name のダメ文字まで使えなくなった。
180 : 名無しさん@お腹 - 2013/01/20(日) 09:03:42.61 (+70,+29,-34)
>>177
劣化emacsにいちいち手を出して時間を無駄にしない合理的な判断
181 : 名無しさん@お腹 - 2013/01/20(日) 10:12:06.56 (-2,-30,-30)
zencoding-mode.el って0.51までしか対応してないんだね
最新が0.71で0.51だと機能が弱すぎて使い物にならない
困った
182 : 名無しさん@お腹 - 2013/01/20(日) 13:41:49.15 (+3,-29,-36)
>>179
> こいつの変更で expand-file-name のダメ文字まで使えなくなった。

これ、どういうこと?
multibyte 文字は受け付けてるみたいけど。
183 : 名無しさん@お腹 - 2013/01/20(日) 13:49:44.29 (+69,+29,+0)
>>177が言ったこと全部
184 : 名無しさん@お腹 - 2013/01/20(日) 15:42:53.38 (+20,-30,-136)
trampを利用してリモートのファイルを編集しているときに、ファイルの操作やリモートのプログラムを実行したい時があります。
その時にeshellからsshをして使おうと思うのですが、
hostnameuf [32m[~][00m [36muser% [00m
のように、zshのプロンプトが邪魔しているのか文字化けのようになってしまいます。

これはどのように解決すればいいでしょうか?
現在はターミナルから別にsshでつないでいるのですが、可能であればEmacsからsshで利用したいと考えております。
185 : 名無しさん@お腹 - 2013/01/20(日) 16:07:20.58 (-1,-29,-5)
ssh -T host sh -i かな。zshじゃ動かないかも…
186 : 名無しさん@お腹 - 2013/01/20(日) 16:52:15.86 (+14,-29,-8)
>>177
>Sublime Text 2
それってMac以外で動くの?
187 : 名無しさん@お腹 - 2013/01/20(日) 17:17:42.78 (+84,+29,-44)
>>177
文字コードの取り扱いが重要なプログラムで海外製のフリーウェアってのがダメだな
油断すると日本語関連の処理が適当だったりするし
金払ってるわけじゃないから不具合修正を強要することもできない
オープンソースなら日本人がなんか手をいれて対処できたりするんだけど
188 : 名無しさん@お腹 - 2013/01/20(日) 17:22:19.39 (-1,-29,-5)
http://d.hatena.ne.jp/dai_yamashita/20121004/1349354987
こんなんじゃ日本語の入力にも使ってる人にはSublime Text2なんて問題外だな
189 : 名無しさん@お腹 - 2013/01/20(日) 18:09:59.20 (-1,-29,-6)
>>182
(expand-file-name "表" "d:/tmp")
"d:/tmp/\225/"
190 : 名無しさん@お腹 - 2013/01/20(日) 18:16:27.93 (+56,+28,-5)
それって23の頃から日本語パッチ必要だったような気がした。
191 : 名無しさん@お腹 - 2013/01/20(日) 18:31:25.52 (+3,-30,-33)
ほんとだったらひどいと思うけど。windows 上の話だろうか。

(expand-file-name "表" "/tmp")

=> "/tmp/表"

emacs-version

=> "24.3.50.1"
192 : 名無しさん@お腹 - 2013/01/20(日) 18:42:35.71 (+57,+29,-21)
英語圏プログラマに他国語対応求めるのがどだい無理な話よ
193 : 名無しさん@お腹 - 2013/01/20(日) 18:55:56.19 (-1,-29,-3)
これだからshift-jisを主に使ってるwindowsは駄目なんだよ
194 : 名無しさん@お腹 - 2013/01/20(日) 19:11:49.02 (+57,+29,-37)
状態もってるiso2022も嵌った時にリセットするのが厄介で、かなりダメといえる。
195 : 名無しさん@お腹 - 2013/01/20(日) 19:13:24.25 (+91,+29,-12)
もしかして、俺達の力でEmacs大学を設立せよ、というおぼしめしか?
196 : 名無しさん@お腹 - 2013/01/20(日) 19:17:18.92 (+27,-29,-5)
24.3でcc-modeとかマシになってる?
197 : 名無しさん@お腹 - 2013/01/20(日) 19:28:01.40 (+70,+29,-5)
>>195
お前の書き込みは100%つまらんな
やろうと思ってもできない芸当だわ
198 : 名無しさん@お腹 - 2013/01/20(日) 20:00:50.92 (+79,+25,+1)
>>196
だいぶマシになってる
199 : 名無しさん@お腹 - 2013/01/20(日) 20:22:24.04 (+56,+22,+2)
>>198 ありがとう
200 : 名無しさん@お腹 - 2013/01/20(日) 20:25:53.72 (+54,+22,-34)
ちょっとずつ関数定義して育てていったinit.elを紛失した
これからどうしたらいいんだろう
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / emacs スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について