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

私的良スレ書庫

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

元スレEmacs Part 46

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
251 : 名無しさん@お腹 - 2014/09/06(土) 12:26:32.31 .net (+0,+0,+0)
>>250
あー、修正ついでにwhile式を一つだけにしようとしていたら都合よく錯覚したみたい
あと最初の二文字が "(<改行>" の文字列を壊してしまう不具合があったのでそれも直しました

(defun my-inside-string-or-comment-p (&optional point)
(let ((point (or point (point))))
(save-excursion
(let ((state (parse-partial-sexp (point-min) point)))
(or (nth 3 state) (nth 4 state))))))

(defun my-pretty-lisp-code-region (start end)
(interactive "r")
(save-excursion
(save-restriction
(save-match-data
(narrow-to-region start end)
(goto-char (point-min))
(while (re-search-forward "\\((\\)[ \t\n]+" nil t)
(unless (or (my-inside-string-or-comment-p (match-beginning 1))
;; "?(" 及び "\(" を除外
(member (char-after (1- (match-beginning 1))) '(?? ?\\)))
(replace-match (match-string 1))))
(goto-char (point-min))
(while (re-search-forward "[ \t\n]+\\()\\)" nil t)
(unless (or (my-inside-string-or-comment-p (match-beginning 1))
;; 直前の要素(空白類以外)が改行終端型コメントの場合を除外
(my-inside-string-or-comment-p (match-beginning 0)))
(replace-match (match-string 1))))
(indent-region (point-min) (point-max))))))
252 : 名無しさん@お腹 - 2014/09/06(土) 12:29:37.13 .net (+0,-29,-41)
>>251
なお、
'(?
)
のように ")" の後方に生の改行による文字リテラルがあるコードには未対応
そんなコードは滅多に無い(普通は ?\n)だろうから問題無いと思うけど
使ってくれる場合は一応覚えておいて下さい
253 : 名無しさん@お腹 - 2014/09/07(日) 01:34:24.04 .net (+3,-30,-68)
emacs24.3で
Gauche動かしたいのだけど
M-x eshell

gosh
としてREPLに入ると
gosh> ←このプロンプトが表示されず、
式入力後の結果も表示されないのはなぜ?

ちなみにエラーは表示されるしそのほかの組み込みコマンド(ls?とか?)
はうまくいく
Scheme 関連の設定はなにもしていない
254 : 名無しさん@お腹 - 2014/09/07(日) 01:41:29.98 .net (+84,+29,+0)
ごめん事故解決したぜ
255 : 名無しさん@お腹 - 2014/09/07(日) 02:24:33.81 .net (-5,-28,-11)
256 : 名無しさん@お腹 - 2014/09/07(日) 06:50:30.80 .net (+57,+29,-38)
おお・・ lingr の Emacs 部屋、微妙に盛り上がってたんだな
vim 部屋の人も結構沢山いたのが面白かった
257 : 名無しさん@お腹 - 2014/09/07(日) 10:25:22.09 .net (+70,+29,+0)
>>254
どうやって解決したの?
258 : 名無しさん@お腹 - 2014/09/07(日) 10:52:57.01 .net (+12,-30,-156)
>>257
goshの挙動はレファレンスを見ると

> gosh
のように引数なしで呼ぶとREPLに入るが
入力が「端末」でない場合プロンプトは表示されない
パイプで有効でしょう。みたいに書いてあった

>gosh -i
では入力が「端末」でなくてもプロンプトは表示される

emacsからのeshellとshell(windowsではcmd.exeかな)では
gosh的には入力が「端末」ではない?らしい

よくわからんが、goshに-iをつけることで解決した
259 : 名無しさん@お腹 - 2014/09/07(日) 10:54:53.56 .net (+34,-30,-89)
emacs だと shell-mode や eshell はシェルをパイプでつないで動かす偽物だから
本物の端末を要求する系は動かないよ。

端末エミュレーションが必要なら term とか ansi-term を使う必要がある。
260 : 名無しさん@お腹 - 2014/09/07(日) 12:12:35.24 .net (+57,+29,+1)
>>259
なるほどねありがとー
261 : 名無しさん@お腹 - 2014/09/07(日) 15:37:23.05 .net (+57,+29,-35)
キーバンドをあるモードだけに割り当てるにはどうすればよい?
262 : 名無しさん@お腹 - 2014/09/07(日) 16:04:36.41 .net (+33,-30,-81)
(define-key hogehoge-mode-map (kbd "C-c a") 'do-something)



(add-hook 'hogehoge-mode-hook (lambda () (local-set-key (kbd "C-c a") 'do-something))

じゃねえの
263 : 名無しさん@お腹 - 2014/09/08(月) 09:05:42.25 .net (-1,-29,+0)
ac-mozcいいじゃーん
package-install できると嬉しいんだけど
http://www.slideshare.net/igjit/ac-38506660
264 : 名無しさん@お腹 - 2014/09/08(月) 15:30:56.47 .net (+54,+27,+0)
>>262
さんくす!
265 : 靖国参拝、皇族、 - 2014/09/09(火) 18:04:06.27 .net (+63,+30,-113)
★マインドコントロールの手法★

・沢山の人が偏った意見を一貫して支持する
 偏った意見でも、集団の中でその意見が信じられていれば、自分の考え方は間違っているのか、等と思わせる手法

・不利な質問をさせなくしたり、不利な質問には答えない、スルーする
 誰にも質問や反論をさせないことにより、誰もが皆、疑いなど無いんだと信じ込ませる手法


偏った思想や考え方に染まっていたり、常識が通じない人間は、頭が悪いフリをしているカルト工作員の可能性が高い
....
266 : 名無しさん@お腹 - 2014/09/10(水) 00:55:09.92 .net (+44,-30,-95)
orgtbl-mode は他のメジャーモードを利用中でもマイナーモードとして
利用することができるかと思いますが、Windows版 24.3 で org-mode を
package-list-packages でインストールしましたが、M-x orgtbl-mode と
しても No match と言われ呼び出せません。

例えば M-x org-version を実行したあとだと M-x orgtbl-mode が
呼び出せますがそういうものなのでしょうか。

確認すべき点がありましたらご教示いただけますでしょうか。
よろしくお願いいたします。
267 : 名無しさん@お腹 - 2014/09/10(水) 01:21:16.25 .net (+4,-29,-24)
うちは.emacsでrequire orgしたらorgtbl-modeを起動できるようになった。
268 : 名無しさん@お腹 - 2014/09/10(水) 01:48:57.99 .net (+63,+24,+0)
>>266
ロードとオートロードを知るべし
269 : 266 - 2014/09/10(水) 02:37:04.14 .net (+8,-30,-238)
>>267
org に関する設定は
(require 'org-install)
(add-to-list 'auto-mode-alist '("\\.org\\'" . org-mode))
のみにしていたのですが、(require 'org) を加えたら
orgtbl-mode が呼び出せるようになりました。
ありがとうございました。

>>268
267さんの方法で呼び出せるようになりました。
(require 'org) を追加する前は、org-version を実行することで
初めて org-mode が読み込まれ、(require 'org) を追加してからは
Emacs 起動時に org-mode が読み込まれることで orgtbl-mode も
呼び出せるようになった、という感じでしょうか。
Emacs Lisp の勉強を重ねたいと思います。
ありがとうございました。
270 : 名無しさん@お腹 - 2014/09/11(木) 00:04:34.58 .net (-1,-29,-9)
Scheme-mode にキーバンド追加したいのだけど
マップてscheme-mode-mapじゃないの?
271 : 名無しさん@お腹 - 2014/09/11(木) 10:42:18.69 .net (+36,+18,+0)
キーバンド
272 : 名無しさん@お腹 - 2014/09/12(金) 09:55:49.37 .net (+7,-30,-311)
みなさん、パッケージ管理ってどうされていますか?
このサイト(http://d.hatena.ne.jp/hnw/20140113)にある
(defvar my/favorite-packages
'(
php-mode
haskell-mode
csharp-mode
yaml-mode
open-junk-file
gtags
anything
)
"起動時に自動的にインストールされるパッケージのリスト")
ですが、これをinit.elに記載しておき、環境移行すれば、確かにインストールも楽になると思いますが、
この方法だと、新たにパッケージをインストールしたり、アンインストールした場合、
init.elも修正が必要になると思います。

パッケージをインストール/アンインストールした時に、別ファイルに書き込み、
(つまり、Emacs終了時に現在入ってるパッケージリストを更新)
起動時に、それを読み込み、インストールされてなければ、インストールする
(もちろんアンインストールしてあったら、アンインストールする)
ような方法ってありますか?

それとも、上記のdefvar my/favorite-packagesの使い方って、
全環境共通にインストールしたいパッケージ一覧で、
それ以外は個別にインストールするもの???
例)
 家では、上記パッケージ+○○に関するパッケージ
 仕事場では、上記パッケージ+××に関するパッケージ
273 : 名無しさん@お腹 - 2014/09/12(金) 15:42:02.57 .net (+47,+29,+0)
手動こそ至高
274 : 名無しさん@お腹 - 2014/09/12(金) 15:44:27.97 .net (-1,-29,-39)
おいおい、冗談だろう?
VimのNeobundle相当のぐらいあるだろう?
275 : 名無しさん@お腹 - 2014/09/12(金) 15:58:15.15 .net (-1,-29,-8)
.emacs.d/elpaをDropboxにアップすることこそ究極
276 : 名無しさん@お腹 - 2014/09/12(金) 16:35:35.12 .net (-1,-30,-57)
>>272
package-activated-list あたりを終了時に書き出しといて
起動時に読み込んで差分をインストールでいいんでないの?
277 : 名無しさん@お腹 - 2014/09/12(金) 22:27:21.68 .net (+52,+24,-1)
そういうのに気を遣う人はcaskとか使ってるんじゃないの
278 : 名無しさん@お腹 - 2014/09/13(土) 11:18:33.26 .net (-1,-29,-4)
caskとかpalletとか便利なものがあるんだな
279 : 名無しさん@お腹 - 2014/09/14(日) 12:28:57.37 .net (+125,+29,-94)
他の人が作ってくれたelispをrequireしてありがたく使わせてもらっています
そういうelispをいざ自分で作ろうとしても作り方が分かりません
emacs lispの基本的な構文は分かっているつもりなのですが
他人向けにelispを公開するノウハウはさっぱり仕入れてきませんでした
参考になるものとして何かありますか
280 : 名無しさん@お腹 - 2014/09/14(日) 12:37:29.54 .net (+50,+22,-54)
requireはelispの機能だから、elispをわかってないだけじゃないだろうか
281 : 名無しさん@お腹 - 2014/09/14(日) 13:26:16.61 .net (+57,+29,-32)
画面表示と四則演算、条件分岐、ループを使えるようになったくらいで「その言語使えます」って言っちゃうタイプか
282 : 名無しさん@お腹 - 2014/09/14(日) 13:26:54.86 .net (+137,+29,-75)
「emacs メジャーモード 作り方」でググるくらい思いつかないとどーもならんし、
elisp の info に見向きもしないで elisp 入門したがる人はおじさんキライだな
283 : 名無しさん@お腹 - 2014/09/14(日) 13:44:19.12 .net (+57,+29,-8)
まあまあ、彼はまだ若い
ここは私の顔に免じて許してやってはくれまいか
284 : 名無しさん@お腹 - 2014/09/14(日) 23:06:48.77 .net (+52,+29,-2)
じゃぁ、ぶん殴っていいですか?
285 : 名無しさん@お腹 - 2014/09/15(月) 00:10:27.30 .net (+42,+24,+1)
いいよ
286 : 名無しさん@お腹 - 2014/09/15(月) 00:44:23.52 .net (+6,-29,-1)
>>279
provide は分かる?
287 : 名無しさん@お腹 - 2014/09/15(月) 02:53:37.46 .net (+52,+29,-16)
高齢化が進むから優しくしないと
288 : 名無しさん@お腹 - 2014/09/15(月) 04:01:31.95 .net (+3,-30,-67)
sit-for 0.0 や run-at-time 0.0 でいいのか
run-at-time 0.05 は必要か
run-at-time 0.08 以上後でやらないととか
どこ調べて判断すればいいの?
289 : 名無しさん@お腹 - 2014/09/15(月) 06:12:05.37 .net (+57,+29,-42)
オープンソースの恩恵によっておまえのパソコンにも
1ファイルすら欠くことなく無償で提供されている膨大なelispコードの山とか
290 : 名無しさん@お腹 - 2014/09/15(月) 11:25:25.29 .net (+53,-18,-9)
>>279
優しい Emacs-Lisp 講座
がお探しのものに近いのではないかと思います。
Web版をご一読されてはいかがですか。
291 : 279 - 2014/09/15(月) 11:43:37.57 .net (+99,+29,-28)
>>290
ありがとうございました。早速見てみます。

>>他の、俺を罵ってくれた奴ら
俺が超絶スゲーelisp作っても、使わせてやらねえからな!!
292 : 名無しさん@お腹 - 2014/09/15(月) 12:08:20.62 .net (+83,+30,-70)
>>282の「emacs メジャーモード 作り方」でぐぐれば「優しい~」も上位に出てくるし
それ以外の有益な情報も出てくるから
>>279の目的に最もマッチするのは>>282なんじゃないかと思うけどね

「情報の質」よりも「敬語であること」を重視してるようじゃ、まだまだ先は長いわ
293 : 名無しさん@お腹 - 2014/09/15(月) 13:13:37.39 .net (+75,+29,-31)
>>291
> 俺が超絶スゲーelisp作っても、使わせてやらねえからな!!
具体的にどうやるんだろ。
ライセンスでしばる?
294 : 名無しさん@お腹 - 2014/09/15(月) 13:29:55.77 .net (+57,+29,-16)
検索結果から選ぶなんて高度なことはできないんですよ
295 : 名無しさん@お腹 - 2014/09/15(月) 15:18:08.57 .net (+34,-29,-77)
m17 の cvs につながらなくて、ググって Wanderlust が死んでると知って愕然とした…
最近の Emacs ユーザはメールクライアントは何使ってるの? Mew?
296 : 名無しさん@お腹 - 2014/09/15(月) 15:40:41.59 .net (+51,+24,+2)
>>295
サンダーバード
297 : 名無しさん@お腹 - 2014/09/15(月) 15:53:59.77 .net (+2,-29,+0)
>>295
おれ、emacs派だけど、
sylpheed使ってる
298 : 名無しさん@お腹 - 2014/09/15(月) 15:55:08.55 .net (-6,-29,+0)
俺はalpine
299 : 名無しさん@お腹 - 2014/09/15(月) 17:37:20.50 .net (-11,-29,-12)
Gnusで十分
300 : 名無しさん@お腹 - 2014/09/15(月) 18:27:37.95 .net (+2,-29,-14)
>>295
二年くらい前から wanderlust 使ってる
パッケージのバージョンは 20140712.1049 になってるけど死んだの?
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / emacs スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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