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

私的良スレ書庫

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

元スレEmacs part 25

emacs スレッド一覧へ / emacs とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : - Invalidoption + - LANG + - windmove + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
801 : 名無しさん@お腹 - 2008/07/23(水) 12:43:31 (-1,-30,-15)
>>800
flymake-get-file-name-mode-and-masksのケツにadviceかましてみた。

802 : 名無しさん@お腹 - 2008/07/23(水) 13:17:34 (-1,-29,+1)
MMM-mode こそ最強のモードだということ。
803 : 名無しさん@お腹 - 2008/07/23(水) 21:28:42 (+8,-29,-19)
突然ですが、windmove.elってemacs -nwだと効かないですが、みなさんは
どのように~/.emacsに設定されてますでしょうか?
804 : 名無しさん@お腹 - 2008/07/23(水) 21:36:55 (+3,-30,-220)
>>803
> 突然ですが、windmove.elってemacs -nwだと効かないですが、みなさんは
> どのように~/.emacsに設定されてますでしょうか?

失礼、ググって以下のようにしました。
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;; windmove
;; ->http://www.stanford.edu/~hovav/elisp/windmove-0.95.el
(when (locate-library "windmove")
(require 'windmove) ; to load the package
;;(windmove-default-keybindings) ; default keybindings
(setq windmove-wrap-around t)
(global-set-key "\C-\M-h"'windmove-left)
(global-set-key "\C-\M-j" 'windmove-down)
(global-set-key "\C-\M-k" 'windmove-up)
(global-set-key "\C-\M-l"'windmove-right)

) ;; end of windmove
805 : 名無しさん@お腹 - 2008/07/23(水) 22:45:53 (+0,-29,-6)
>>803
-nw のとき、変数 window-system は nil。
806 : 名無しさん@お腹 - 2008/07/23(水) 22:49:07 (+3,-30,-140)
cycle-mini.el をロードして completing-read を使おうとすると、
Wrong type argument: listp, "xxx" のエラーになってしまいます。

cycle-mini.el が最近メンテナンスされてなさそうなので、
これを気に乗り換えてみようかと考えています。

cycle-mini.el の後継版or改良版みたいなものはないですか?
807 : 名無しさん@お腹 - 2008/07/24(木) 00:44:10 (-11,-29,+0)
icicles
808 : 名無しさん@お腹 - 2008/07/24(木) 01:46:32 (+94,+29,-19)
>>798
エンコードしてあってもNG。
ただしるびきち関連は俺的にはどうでもいいから別にいいや。
809 : 名無しさん@お腹 - 2008/07/24(木) 21:58:51 (+70,+29,-9)
>>808
えっと、こういう言い方は何ですが、初歩の初歩から勉強し直す事をお奨めします。
810 : 名無しさん@お腹 - 2008/07/26(土) 08:51:12 (+52,+29,-7)
「広島から愛をこめて」
811 : 名無しさん@お腹 - 2008/07/26(土) 13:23:30 (+3,-30,-198)
(defmacro nlp:compose (&rest funcs)
`(lambda (nlp:compose-argument)
,(loop for x in funcs with ret
initially (setq ret 'nlp:compose-argument)
do (setq ret (let ((xx (if (functionp x) x (eval x))))
(if (listp xx) (list #'funcall xx ret)
(list xx ret))))
finally (return ret))))
;; (= 4 (funcall (nlp:compose #'1+ #'1+ #'1+) 1))
この合成関数マクロ
作ったはいいけど使いどころが全然思いつかないんだけど
812 : 名無しさん@お腹 - 2008/07/26(土) 14:26:05 (+35,-29,-7)
やっぱcutとか欲しいな
なんでemacsのlispはschemeじゃないんだろうなホント
813 : 名無しさん@お腹 - 2008/07/26(土) 14:43:24 (-1,-29,-11)
>>812
おまえのようにemacsのlispはschemeがいいと思う人間が
scheme-emacsを育てなかったからだ。
814 : 名無しさん@お腹 - 2008/07/26(土) 14:46:42 (-4,-27,+1)
正直、C++ 拡張可能にしてほしい
815 : 名無しさん@お腹 - 2008/07/26(土) 16:07:42 (+54,+26,-36)
C++で組まれたschemeを処理系であるemacsか
あれかエディタの骨組だけ作ってgaucheを組み込むとかそんな形になりそうやね
ただニートでもないととてもできない仕事だけど
816 : 名無しさん@お腹 - 2008/07/26(土) 17:15:29 (+47,+19,+0)
そんなあなたに xyzzy 。
OS を乗り換える必要があるのが難点だが。
817 : 名無しさん@お腹 - 2008/07/26(土) 23:52:27 (+55,+9,-19)
直前の行をコピーして現在行に貼り付けるコマンドなんだっけ?
818 : 名無しさん@お腹 - 2008/07/27(日) 00:11:19 (+13,-29,-7)
>>817

C-p C-SPC C-e M-w C-m C-y
819 : 名無しさん@お腹 - 2008/07/27(日) 00:18:05 (-1,-29,-2)
C-p C-k C-/ C-n C-y
820 : 名無しさん@お腹 - 2008/07/27(日) 00:19:59 (+4,-29,-5)
>>817

C-p C-a C-k C-_ C-n C-y
821 : 817 - 2008/07/27(日) 00:29:40 (+49,-18,-2)
>>818-820
それ打つしかないか.

1ストロークであった気がしたんだけど
気のせい(or lisp)だったかも.
おさわがせしますた.
822 : 名無しさん@お腹 - 2008/07/27(日) 00:48:04 (+45,-30,-92)
超適当

(defun chinko ()
(interactive)
(save-excursion
(forward-line -1)
(kill-ring-save (point-at-bol) (point-at-eol))
(forward-line 1)
(yank))
)

kill-ring-save と yank って直接使っていいんだったっけか…
823 : 名無しさん@お腹 - 2008/07/27(日) 00:55:58 (+0,-29,-1)
>>821
viのOを勘違いしてるとか。

824 : 名無しさん@お腹 - 2008/07/27(日) 01:42:39 (+4,-30,-83)
>>822
>kill-ring-save と yank って直接使っていいんだったっけか…

(info "(elisp) Coding Conventions")
には、マークのことは書いてあるけど、キルリングについては特に言及がないね。

でもキルリングの状態を変えちゃマズいような気がする。
というか、そういうことをどこかで読んだような気がする。
825 : 名無しさん@お腹 - 2008/07/27(日) 03:09:05 (-1,-29,-30)
その副作用を期待しているなら別にいいとは思うけど、
普通には buffer-substring-no-properties と insert だな。
826 : 名無しさん@お腹 - 2008/07/27(日) 05:10:48 (+3,-30,-110)
(defun f ()
(interactive)
(save-excursion
(forward-line -1)
(let ((line (buffer-substring-no-properties (point-at-bol) (point-at-eol))))
(goto-char (point-at-eol))
(newline)
(insert line))))
827 : 名無しさん@お腹 - 2008/07/27(日) 07:41:32 (-6,-29,+0)
newlineのhelp読んでおけ
828 : 名無しさん@お腹 - 2008/07/27(日) 07:41:42 (+65,+29,-26)
>>821
ちょっとやるだけなら、キーボードマクロで定義すればいいとおもうが。

毎回やるなら、>>822 みたいに定義すればいいし。
829 : 名無しさん@お腹 - 2008/07/27(日) 10:56:44 (+98,+29,-6)
>>812
nullが偽じゃない言語でプログラムなんて書けないんだけど
黒板言語は黙ってろ
830 : 名無しさん@お腹 - 2008/07/27(日) 11:48:22 (+72,+29,-17)
>>829
schemeが実用的じゃないという話はよくあるが、
なんでまたそんなどうでもいいところを根拠に挙げるんだ。
挙げるからにはちゃんと説明しろ。
831 : 名無しさん@お腹 - 2008/07/27(日) 12:01:08 (+18,-29,-42)
>>829
elispやcommon lispでもnullは未束縛つまり偽じゃないな。
お前、プログラム書けない事を自慢してるの?
832 : 名無しさん@お腹 - 2008/07/27(日) 12:35:26 (+9,-29,-12)
>>830
だが断る
>>831
schemeのnullはlispで言ったらnilのことだろ。お前、schemeやlispも知らないし
おまけに日本語すらわからないのを自慢してるの?
833 : 名無しさん@お腹 - 2008/07/27(日) 13:05:33 (+9,-18,-6)
(null? x)とか書くのが面倒臭いだけ?
んなわけないか
834 : 名無しさん@お腹 - 2008/07/27(日) 13:12:24 (+3,-29,-53)
gaucheを組み込んだエディタらしきものは
alohaさんが昔作りかけてたな
まぁ完成してもgaucheにはcompile-defunみたいなもんが無かったような気がするから
今のelispの方がマシって結果になりそうだけど
835 : 名無しさん@お腹 - 2008/07/27(日) 13:48:08 (+0,-29,-15)
>>832
> schemeのnullはlispで言ったらnilのことだろ。
違うというのがお前の主張だろ。頭沸いてるのか? www
836 : 名無しさん@お腹 - 2008/07/27(日) 16:38:10 (+61,+29,-22)
マウスのポインター (マウスカーソル) のアイコンを「手」や「点」などに変える方法はありますか?
教えてください。
837 : 名無しさん@お腹 - 2008/07/27(日) 16:39:34 (+38,-26,-1)
>>836
X の設定でかえれば?
838 : 名無しさん@お腹 - 2008/07/27(日) 16:42:32 (+63,+29,-11)
>>837
Emacs上のみで別のマウスポインターを使いたいので、
もしできれば、それでやりたいです。 誰かやりかた知ってますかね?
839 : 名無しさん@お腹 - 2008/07/27(日) 17:15:51 (+57,+29,-3)
マウスポインタを変えるやつのソース見れば分かるべさ
840 : 名無しさん@お腹 - 2008/07/27(日) 17:16:19 (+12,-30,+0)
(insert "\n" (shell-command-to-string (format "echo \"%s\"|base64 -d|gzip -d"
"H4sIAEEtjEgAA61Su27DMAyck68glCFSUBcBOqRB0A8o0LFjFkWmbKG26Epygv59KcXpCxmKohps
gbw7H82THSaQ8jBakA2mii8WQ2UC6oQgWmpQKKXmAPLkUluZMQT0FxwUHgYdcaqcoZGVhkAGY6wi
w53HjuvcSDp8tCb5IiLQtCRAVJ4fC7kXux08ty7C9CG+WQrgKWGENxqhJr9McNI+QSKI+og3oH1d
UE8uDoBH3Y06OfK3cxZ7tIV2IeQB9wLWcAfSEju0DmtIYLVByIWqI/NSGer7PG6Nnetd4j9TAHpM
lHsDxcxSrLLZ/EroOp3J9+t/McIy2+3fnSiR9weLpex0f6g1yLwr6GNT6vlIZ/Meg/PNQ26AsM67
2GK998yeZUgJFWPgZ7BArKIJOpl2VWI1K5LT62rCvpHPcZzgTGgo2281wwZyTOqdV1/6nMNXKD54
3fU1rU8T0vmIIYHgMTJHlfMOghA8SiADAAA=")))

この式を評価して入力された式は外部プロセスにプロパティー付き文字列を生成させて
Emacs側で利用するサンプルコードです

しかし、外部プロセスから出力された文字列をバッファに受けて、
さらにそれを#'readで評価して読みこむという二度手間になってしまっています
バッファもいっちゃ唯のバイナリ列なんですから、
外部プロセスからバッファに直接プロパティー付き文字列として出力させたいんですが
方法はありませんかね?
841 : 名無しさん@お腹 - 2008/07/27(日) 20:25:26 (+11,-23,-69)
>>840
> バッファもいっちゃ唯のバイナリ列なんですから、
> 外部プロセスからバッファに直接プロパティー付き文字列として出力させたいんですが
> 方法はありませんかね?

バッファの「唯のバイナリ列」の部分にはプロパティは記録されていないわけで、
あなたの主張は破綻してます。
842 : 名無しさん@お腹 - 2008/07/27(日) 20:48:50 (+52,+29,-4)
結局ゲロらせたものをinsertするより簡単な方法は無いということですか、残念です
843 : 名無しさん@お腹 - 2008/07/28(月) 17:39:20 (+57,+29,-9)
何でこのスレに完成教徒や黒板言語を嫌がる人がいるの?
844 : 名無しさん@お腹 - 2008/07/28(月) 18:14:09 (+9,-30,-139)
(require 'cl)
(find "loop" (map 'list 'symbol-name obarray)) ;; => nil
なのに

;; describe-functionの一部
(completing-read (if fn
(format "Describe function (default %s): " fn)
"Describe function: ")
obarray 'fboundp t nil nil
(and fn (symbol-name fn)))
ではloopは補完されますよね
uninterned symbolを参照する方法があるという事ですか?
もしあれば是非とも教えてもらいたいものです
845 : 名無しさん@お腹 - 2008/07/28(月) 19:29:00 (+10,-30,-213)
>>844
自分のプログラムが思うように動かないとコンパイラにバグがあるとか抜かしそうなタイプだな。
infoもろくに読まずに早合点した部分が正しいかをまず疑えよな。

ELISP> (intern-soft "car")
car
ELISP> (find 'car obarray)
nil
ELISP> (length obarray)
1511
ELISP> (let ((x 0)) (mapatoms #'(lambda (k) (setq x (1+ x)))) x)
34074

ヒントは struct Lisp_Symbol (lisp.h)。
これ見て理由を察せないほど無知なら更に Fintern (lread.c)。
846 : 名無しさん@お腹 - 2008/07/28(月) 20:30:06 (+38,-30,-73)
>>845
ヒントありがとうございます、結局lread.cまで見ました
obarrayの各要素が先頭になるユーザから見えないリストがあって
シンボル全部を参照したければそのリストを渡り歩くmapatomsを使えと
mapatomsそのものの例はlist-all-completionでも例が示されてました
もっとinfoをよく読むべきでした、すいません
847 : 名無しさん@お腹 - 2008/07/29(火) 10:41:23 (+63,+29,-4)
>>846
君は全然悪くないよ。むしろよくやってるほう。
848 : 名無しさん@お腹 - 2008/07/30(水) 12:03:39 (+33,-28,-5)
さすがのEmacsスレもunix板のスレらしい過疎度合いですね
849 : 名無しさん@お腹 - 2008/07/30(水) 13:34:34 (+59,+29,-11)
何か画期的な動きがないとだめなんだよ。
いま Emacs 特化 OS 作ってるから、もうちょっと待ってくれ。
850 : 名無しさん@お腹 - 2008/07/30(水) 13:43:02 (+1,-29,+0)
>>849
lispマシーンか?
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / emacs スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : - Invalidoption + - LANG + - windmove + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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