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

私的良スレ書庫

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

元スレEmacs Part 41

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
101 : 名無しさん@お腹 - 2012/09/15(土) 19:45:53.96 (+32,-30,-14)
>>95
全てtかじゃなく全てnon-nilかでいいのなら
(not (memq nil your-list))

リストが空の場合に真になるけど
102 : 名無しさん@お腹 - 2012/09/15(土) 20:20:56.38 (+62,+29,-38)
>>101
なるほど。適当なマクロ名をつけて使わせて頂きます。感謝!
(and) も t なので空の場合に真なのもそれはそれでよさそうです。
103 : 名無しさん@お腹 - 2012/09/16(日) 04:16:46.38 (+0,-29,-14)
>>99
gnupack with cygwinに入れてみた。
動いたけど遅い。使い方がわからないので、何がいいのかまだ分からない。
104 : 名無しさん@お腹 - 2012/09/16(日) 16:10:16.21 (+34,-30,-28)
世界の傾向と日本の傾向が違うのが面白い。
http://www.google.com/trends/?q=vim,emacs,%E7%A7%80%E4%B8%B8&ctab=0&geo=all&date=all&sort=0
105 : 名無しさん@お腹 - 2012/09/16(日) 16:11:00.03 (+47,+29,-1)
何回目だよそれ
106 : 名無しさん@お腹 - 2012/09/16(日) 16:42:47.92 (+52,+29,+1)
そうなんだ。すまん
107 : 名無しさん@お腹 - 2012/09/16(日) 20:32:29.52 (+48,+20,-26)
圧倒的に日本だけがEmacs多いな。
108 : 名無しさん@お腹 - 2012/09/16(日) 20:42:42.21 (+3,-24,-15)
"VIM"という名前のものが日本にはないだけだろ。
109 : 名無しさん@お腹 - 2012/09/17(月) 10:32:42.04 (+55,+27,-5)
Meadowはアメリカ合衆国が多いのが不思議だ。
110 : 名無しさん@お腹 - 2012/09/17(月) 10:43:45.31 (+57,+29,-26)
一般的な英単語だからじゃないの
マーク・ピーターセンは英語の中で一番美しい単語のひとつなんじゃないかとか言ってたな
111 : 名無しさん@お腹 - 2012/09/17(月) 10:55:38.23 (-1,-29,-20)
日本は検索者激減
エディタは何使ってんだろ? notepad?
112 : 名無しさん@お腹 - 2012/09/17(月) 15:49:29.19 (-1,-29,+0)
TextMate か Sublime2
113 : 名無しさん@お腹 - 2012/09/17(月) 20:23:47.55 (+9,-30,-148)
エラーメッセージってplistの中に入ってたんだね


(plist-put (symbol-plist 'quit) 'error-message "中断")
(plist-put (symbol-plist 'buffer-read-only) 'error-message "バッファは読み取り専用です")

(mapatoms (lambda (sym)
(let ((p (symbol-plist sym)))
(when (plist-member p 'error-conditions)
(insert (format "%s: %s - %s\n"
sym
(plist-get p 'error-conditions)
(plist-get p 'error-message)))))))
114 : 名無しさん@お腹 - 2012/09/17(月) 21:38:43.64 (+57,+29,-59)
画面まわりもテキストプロパティが屋台骨だしな
しかし「emacs でアプリ作ろう」とか思った人の9割がこの辺で撃沈してると思う
115 : 名無しさん@お腹 - 2012/09/17(月) 22:24:23.20 (+4,-30,-83)
>>113
> (plist-put (symbol-plist 'quit) 'error-message "中断")
> (plist-put (symbol-plist 'buffer-read-only) 'error-message "バッファは読み取り専用です")

普通はこうなんじゃね?
(put 'quit 'error-message "中断")
(put 'buffer-read-only 'error-message "バッファは読み取り専用です")
116 : 名無しさん@お腹 - 2012/09/18(火) 09:27:52.54 (-2,-30,-19)
menu-tree みたいに error-ja みたいなの作ったらちょっとは初心者が楽になるだろうか
117 : Zeno ◆5 - 2012/09/18(火) 13:53:05.32 (+10,-17,-55)

Emacs 上から Google Drive ドキュメントの編集をしたいのだが、どの elisp が一番お勧めかね?
イメージとしてはhttp://directed-procrastination.blogspot.com/2011/06/syncing-emacs-with-google-documents.html
のようなミラーリングである。
118 : 名無しさん@お腹 - 2012/09/18(火) 15:48:24.69 (-1,-29,-5)
お、zeno ひさびさ。

(start-process "zeno" nil "firefox")

がおすすめ。
119 : 名無しさん@お腹 - 2012/09/18(火) 21:35:51.38 (+62,+29,-36)
python製のgoogle関連と同期出来るツールを使ったelispがあったような気がするんだけど
cygwinだとちゃんと動いてくれなくて諦めた記憶だけが残ってる

Win や Mac だったら公式の同期ツールでも使ったほうがいいだろね
120 : 名無しさん@お腹 - 2012/09/18(火) 21:56:27.60 (+57,+29,-6)
まだ生きてんのかよクソ固定
はやく死ねよ
121 : 名無しさん@お腹 - 2012/09/19(水) 01:51:29.82 (+0,-23,+1)
俺が書くとdolistだらけだよ
122 : 名無しさん@お腹 - 2012/09/19(水) 12:49:26.79 (+23,-29,-45)
一般のバッファのテキストの文字サイズを変更するのはC-x C-+, C-x C--でいいんだけど
ミニバッファのテキストの文字サイズを変えるのはどうしたらいいの?
SKKの変換候補の文字が小さくて複雑な文字の見分けがつきにくいから大きくしたい
123 : 名無しさん@お腹 - 2012/09/20(木) 00:39:25.31 (+57,+29,-10)
誰かEmacs実践入門買った人いない?
本当にEmacsこれから使う人におすすめなのかな?
124 : 名無しさん@お腹 - 2012/09/20(木) 00:39:43.43 (+52,+29,+0)
本屋で手にとって見ればいいだろ
125 : 名無しさん@お腹 - 2012/09/20(木) 22:31:53.51 (+0,-27,-30)
そろそろ、WebKitをレンダリングエンジンに使って実装されてもいい頃。
126 : 名無しさん@お腹 - 2012/09/20(木) 23:12:44.10 (-1,-29,-28)
XWidgetってパッチを当てた奴だとEmacs内でWebKitを使えるよ。
インラインで表示出来るだけだから期待してるのとは違うだろうけど。
127 : 名無しさん@お腹 - 2012/09/21(金) 12:03:58.98 (+64,+29,-52)
こんにちは。プログラミングとは関係ない質問で恐縮ですが、Emacsで中国語のテキストを繁体字→簡体字、簡体字→繁体字へと変換するツールやelispってありますでしょうか?
128 : 名無しさん@お腹 - 2012/09/21(金) 14:16:21.09 (+4,-29,-24)
#<buffer *scratch*>ていうようなのを文字列として書き出したあとで再びオブジェクトとして読み取るにはどうしたらいいですか?
129 : 名無しさん@お腹 - 2012/09/21(金) 15:33:57.37 (+37,-30,-274)
>>128
Info 見る限り明示的に無理って書いてあるね

>File: elisp, Node: Printed Representation, Next: Comments, Up: Lisp Data Types
>However, some types have no read syntax, since
>it does not make sense to enter objects of these types as constants in
>a Lisp program. These objects are printed in "hash notation", which
>consists of the characters `#<', a descriptive string (typically the
>type name followed by the name of the object), and a closing `>'. For
>example:
>
> (current-buffer)
> => #<buffer objects.texi>
>
>Hash notation cannot be read at all, so the Lisp reader signals the
>error `invalid-read-syntax' whenever it encounters `#<'.
130 : 名無しさん@お腹 - 2012/09/21(金) 15:47:18.87 (+38,-30,-122)
bufferなどの疑似ベクタのオブジェクトはLispオブジェクトだけじゃなくて
C言語レベルの情報ももっている。
それをシリアライズする方法は存在しない。
ましてや#<buffer *scratch*>から復元するのは無理。

でも、もしかして"#<buffer *scratch*>"という文字列から*scratch*バッファーを
得たいなら、string-matchでも使って文字列"*scratch*"を取り出して(get-buffer "*scratch*")
131 : 名無しさん@お腹 - 2012/09/21(金) 15:49:11.85 (+11,-29,-38)
>>127
emacs用のはわからないけど
Big5 GB2312 converter とかでググるとちょこちょこ出てくるね。
単純に対応する文字の置換だけでよさそうな感じだし↓とか対応文字の一覧表ダウンロード出来るみたいだし
自力で書いちゃうのもありかもしれない
http://www.mandarintools.com/zhcode.html
132 : 名無しさん@お腹 - 2012/09/21(金) 17:19:56.26 (+63,+29,-1)
>>129
>>130
どうもありがとうございます。
他のやり方を考えてみます。
133 : 名無しさん@お腹 - 2012/09/21(金) 18:49:37.72 (+57,+29,-62)
ていうか疑似ベクタとかいってみたかっただけじゃないの?
試しもしてないくせにいい加減なこといって
初心者おいはらうのやめなよ。

そんなだから若者がEmacs離れするんだよ。
134 : 名無しさん@お腹 - 2012/09/21(金) 20:32:15.00 (+57,+29,-25)
試さなくてもバッファの構造とシリアライズできない事はソース読んで知ってるから。
135 : 名無しさん@お腹 - 2012/09/21(金) 20:35:42.42 (+39,+21,-13)
触れるな
136 : 名無しさん@お腹 - 2012/09/22(土) 17:03:02.76 (+57,+29,-34)
シリアライズしたければコードを書き変えればいいじゃない?
137 : 名無しさん@お腹 - 2012/09/23(日) 15:59:15.65 (+3,-29,-76)
思ったんだが、Emacs 上でオブジェクトを書きだしたら
それを Emacs-lisp に変換して .el にするモードを作っておいて
一旦 Emacs 終了、状態を復元して再起動(session.el のように)
というのをユーザーが気付かない速度で出来れば
理論上は実現できるんじゃないか?
138 : 名無しさん@お腹 - 2012/09/23(日) 18:07:56.89 (-1,-29,-17)
はいはい、やって見せてよ。
> それを Emacs-lisp に変換して .el にするモードを作っておいて
ここまででいいからさ。
139 : 名無しさん@お腹 - 2012/09/23(日) 21:07:58.39 (+31,-30,-191)
>>122

(defadvice message (after my-ad--message (format-string &rest args) activate)
(let (deactivate-mark)
(with-current-buffer " *Echo Area 0*"
(facemenu-add-face '((:height 1.5)) (point-min) (point-max)))))

:height の値を float 型で指定すれば、デフォルトのフォントサイズに対する
倍率を設定できますよ。

advice を利用しているので、ソースファイル (C 言語) に書かれているような、
ネイティブでの呼び出しには対応できないです。

他にもやり方はありそうですが、とりあえず的に利用はできます。

(ad-unadvise 'message)

こちらは、advice をやめる場合です。
140 : 139 - 2012/09/23(日) 22:13:54.78 (+6,-30,-90)
>>122

>>139 のやり方よりも、むしろ、 >>122 に書いてある face-remap を活用する形で、

(switch-to-buffer " *Echo Area 0*")

として、そこで C-x C-+ とかすれば、echo 領域のフォントサイズの調整がで
きますね。(試したらできなので、正直、驚いたw)

あと、face である minibuffer-prompt とかを再定義するとかすれば、うまく行
きそうですかね。

本当は、ソースコードレベルで修正するのが、完全なやり方でしょうけどね。
141 : 139 - 2012/09/23(日) 22:15:08.98 (+33,+5,-2)
試したらできなので => 試したらできたので
142 : 名無しさん@お腹 - 2012/09/23(日) 22:57:41.53 (+28,-30,-59)
バッファ内の文字列置換で
00を<em>00</em>に、
11を<strong>11</strong>に、
というように、検索文字列を置換時に参照して一致する箇所全てを置換する、
非対話型の関数はありますか。
普段は対話型のstring-replaceを使っているのですが
(interactive)を使った関数として定義してしまった方がよいと考えましたので。
143 : 名無しさん@お腹 - 2012/09/23(日) 23:11:40.02 (-1,-29,-26)
非 interactive な一括置換関数ってのはない。
replace-string のヘルプを読むといい。
てか日本語でおk
144 : 名無しさん@お腹 - 2012/09/23(日) 23:14:22.98 (-1,-29,-21)
Linux上だと編集中はマウスカーソルが自動で消えるのに、NTEmacs24.2では消えないけど
何か方法があったら教えてください。Meadowでは設定があった気がする。
145 : 名無しさん@お腹 - 2012/09/23(日) 23:31:57.46 (+2,-30,-44)
Meadow は独自にそういう機能を組み込んでいただけで Emacs との互換性はないよ。
NTEmacs の場合は mouse-avoidance-mode で我慢するしかないみたい。
146 : 142 - 2012/09/24(月) 00:27:48.89 (-1,-29,+0)
すみませんでした。replace-stringを見て解決しました。
147 : 名無しさん@お腹 - 2012/09/24(月) 00:47:03.35 (-1,-29,-9)
>>145
それは残念。mouse-avoidance-modeを設定してみるよ。
148 : 142 - 2012/09/24(月) 01:44:08.27 (+9,-30,-82)
バッファ1行目をバッファの最終行に移したいです
カーソルの移動は分かるのですが、肝心のコピペ部分が分かりません
(goto-char (point-min))
(push-mark)
(end-of-line)
(kill-line)
(goto-char (point-max))
(yank)
よろしくお願いします
149 : 名無しさん@お腹 - 2012/09/24(月) 02:12:19.95 (-2,-30,-39)
キーボードマクロじゃだめなん?
プログラミングしなくても
name-last-kbd-macro と insert-kbd-macro で幸せになれる予感
150 : 名無しさん@お腹 - 2012/09/24(月) 03:02:19.04 (+37,-30,-114)
>>148
基本的に、 (push-mark) とかは対話的な操作専用。
非対話的にやるなら、直接 buffer-substring で文字列を取得して insert する。

(save-excursion
(goto-char (point-min))
(forward-line 1)
(let ((first-line (buffer-substring (point-min) (point))))
(delete-region (point-min) (point))
(goto-char (point-max))
(newline)
(insert first-line)))

こんな感じかな。
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / emacs スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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