- 1 名前:デフォルトの名無しさん mailto:sage [2013/10/20(日) 07:50:56.93 .net]
- Emacs Lispのスレです。
- GNU Emacs Lisp Reference Manual www.gnu.org/software/emacs/manual/elisp.html - An Introduction to Programming in Emacs Lisp www.gnu.org/software/emacs/manual/eintr.html - Emacs Wiki の "EmacsLisp" www.emacswiki.org/cgi-bin/wiki/EmacsLisp - GNU Emacs www.gnu.org/software/emacs/emacs.html
- 12 名前:デフォルトの名無しさん mailto:sage [2013/11/09(土) 22:58:43.14 .net]
- Emacs Lisp 3 [981res]
toro.2ch.net/test/read.cgi/tech/1191875993 unkar.org/r/tech/1191875993 1 2007/10/09(火) 05:39:53 981 2012/09/13(木) 19:32:44.10 Emacs Lisp 4 [6res] toro.2ch.net/test/read.cgi/tech/1357029188 unkar.org/r/tech/1357029188 1 2013/01/01(火) 17:33:08.97 6 2013/01/21(月) 04:55:20.98
- 13 名前:デフォルトの名無しさん mailto:sage [2013/11/09(土) 23:02:02.86 .net]
- 前スレが今年早々に保守失敗してんのね
lispスレに統合するという話すら出ないうちに >>2みたいな無知が偉そうに誘導している始末 全く人がいなくなってしまった様子 るびきちはすっかり教祖様なのに おまえらときたらどこいったんだ・・・
- 14 名前:デフォルトの名無しさん mailto:sage [2013/11/09(土) 23:11:12.18 .net]
- そういえばこんなスレあったな
>>12見るまで前スレあること忘れてた
- 15 名前:デフォルトの名無しさん mailto:sage [2013/11/11(月) 10:37:09.91 .net]
- 質問です。
------------------------------------- 310 <- 表示されている 最上段 311 312 313 314 315 316 <- 今ここ 317 . . . . 350 ------------------------------------- 表示されている最上段の行番号を知りたいのですが どうすればいいでしょうか?
- 16 名前:デフォルトの名無しさん [2013/11/11(月) 19:53:18.77 .net]
- >>15
(line-number-at-pos (window-start))
- 17 名前:デフォルトの名無しさん mailto:sage [2013/11/11(月) 22:47:59.75 .net]
- >>16
ありがとうございます!
- 18 名前:デフォルトの名無しさん mailto:sage [2013/11/11(月) 23:45:46.74 .net]
- ニュー速VIP爆撃中の2ch定期書き込みツールqsocks
lispで書かれたこのツールを誰か改造してください。 他板でも使えるようにしてください。 お願いします。m(ーー)m qsocks https://anonfiles.com/file/3fcd3edbf6000ecf37b61e8af186c453 qsocksソースコード codepad.org/uyuG7Ovg
- 19 名前:デフォルトの名無しさん mailto:sage [2013/11/15(金) 15:42:25.09 .net]
- Emacs Lispはなんでローカル関数ないのん?
- 20 名前:デフォルトの名無しさん [2013/11/15(金) 18:54:42.44 .net]
- >>19
lambda使って
- 21 名前:デフォルトの名無しさん [2013/11/18(月) 13:14:39.57 .net]
- elisperっていそうでいないんだけど、いったいどこにいるの?
- 22 名前:デフォルトの名無しさん mailto:sage [2013/11/18(月) 16:15:26.64 .net]
- 地球上では3分間しかその能力を発揮できないからな
- 23 名前:デフォルトの名無しさん [2013/11/18(月) 22:02:40.71 .net]
- >>22
それってUltra-C のユーザじゃね?
- 24 名前:デフォルトの名無しさん mailto:sage [2013/11/24(日) 00:09:52.10 .net]
- >>21
elispなんて、今もうunix関連の企業で職人しか触らないんじゃない?
- 25 名前:デフォルトの名無しさん mailto:sage [2013/11/24(日) 00:13:08.19 .net]
- HHKのUS配列なんて、そこらの電器店で買えないし、
Swapするのも面倒だし、皆、Vimに移ったんじゃない?
- 26 名前:デフォルトの名無しさん mailto:sage [2013/11/24(日) 03:47:10.26 .net]
- vimに移るなんて何年前の話だよ?
移り先はsublimetextあたり。 でもEmacsはある一定のユーザは残る。その理由がlispで拡張できる点だろうな。
- 27 名前:デフォルトの名無しさん mailto:sage [2013/11/24(日) 08:28:32.93 .net]
- Emacs 対 Vim の宗教戦争は収拾がつかなくなる
- 28 名前:デフォルトの名無しさん mailto:sage [2013/11/24(日) 08:49:04.91 .net]
- >>27
だが、このスレはその戦争には無縁だな。 elispのスレなのだから。
- 29 名前:デフォルトの名無しさん mailto:sage [2013/11/24(日) 11:56:54.55 .net]
- エディタに関するスレではなく、
単なるいちプログラミング言語についての話。 あえていえば、elispをコマンドラインから起動させる前提ならvimmerがこのスレに参加してくれても構わない。 あくまでも、このスレはLispの一方言であるelispというプログラミング言語についてのスレなのだから。
- 30 名前:デフォルトの名無しさん mailto:sage [2013/11/24(日) 15:35:08.97 .net]
- こういうエディタを乗り換える人って、ろくすっぽマクロも書いてなさそう
- 31 名前:デフォルトの名無しさん mailto:sage [2013/11/24(日) 15:39:23.72 .net]
- JDEEのinstallに何時間もかけたものの、1、2ヶ月たっても使いこなせなかった
甘酸っぱい経験からすれば、javaはeclipseで良い
- 32 名前:デフォルトの名無しさん mailto:sage [2013/11/24(日) 15:45:28.88 .net]
- あんなにー♪いっしょぉ、だぁったぁのにぃー♬
ゆぅぐれぇはぁー、もぅーちぃがぁーういろぉー♫
- 33 名前:デフォルトの名無しさん [2013/11/24(日) 16:04:23.53 .net]
- termの中でvi使ってます♪
- 34 名前:デフォルトの名無しさん mailto:sage [2013/11/24(日) 18:38:31.87 .net]
- >>30
そのマクロはスレチ ポールグレアムのマクロならこのスレであってる。
- 35 名前:デフォルトの名無しさん mailto:sage [2013/12/01(日) 20:00:51.02 .net]
- あなたがLispを無視することができない理由
blog.8arrow.org/entry/2013/12/01/120712
- 36 名前:デフォルトの名無しさん mailto:sage [2013/12/11(水) 21:39:24.67 .net]
- (let ((ningen '(:name "tarou" :age 20)))
(get-value :name ningen)) ; tarou こんなことがしたいのですがget-valueのような関数はありますか?
- 37 名前:デフォルトの名無しさん mailto:sage [2013/12/11(水) 21:51:07.33 .net]
- それだとそのまんま plist-get が使える
(plist-get ningen :name) ; => tarou すごい巨大になるなら hash もいいかもね。
- 38 名前:デフォルトの名無しさん mailto:sage [2013/12/11(水) 22:27:05.81 .net]
- >>37
リスト コロン なんかで検索しても出てこなかったので困ってました。 ありがとうございます!
- 39 名前:デフォルトの名無しさん mailto:sage [2013/12/21(土) 08:17:51.09 .net]
- 何らかのキーを押した時点で実行されて
押したキー情報を取得できるようにしたいのですが、 可能でしょうか? "C-a" "C-t" "0" "q" "w" "j" "j" "s" の様に キーを押した時点でなんのキーを押したかを過去数回分取得したいです。 "C-a" "C-t" "q" "w" "j" "j" "s" でそれぞれコマンド実行 のようなことがしたいです。
- 40 名前:デフォルトの名無しさん mailto:sage [2013/12/21(土) 09:48:34.64 .net]
- >>39
何かの入力があった後に実行する → post-command-hook 何か文字が入力された後に実行する → after-self-insert-hook 直前のキー入力 → last-input-event 過去のキー入力リスト → (recent-keys) 直前に何が入力されてたかで挙動を変える系の拡張だと key-combo ってのがあったけど やりたいのはそういうのかね?
- 41 名前:デフォルトの名無しさん mailto:sage [2013/12/21(土) 09:50:13.60 .net]
- 嘘書いてしまった
×after-self-insert-hook ○post-self-insert-hook
- 42 名前:デフォルトの名無しさん mailto:sage [2013/12/21(土) 09:51:47.40 .net]
- あとこれ結構まとまってるな
Emacsでキーボードイベントを扱う方法まとめ d.hatena.ne.jp/uk-ar/20120213/1329138385
- 43 名前:デフォルトの名無しさん mailto:sage [2013/12/21(土) 15:14:36.76 .net]
- >40-42
ありがとうございます。 key-comboで大方は解決しそうです。 key-comboでできないのは触った限り ・C-a+C-t のような違うショートカットの組み合わせと ・C-a+a のようなショートカットとキー組み合わせ だと思ったんですが、上記も書き方によっては可能ですか? できなければ、 post-command-hook (recent-keys) single-key-description らへんでいじって試してみようと思います。 あと、 key-comboで ・◯◯◯モードで(region-active-p)がtの状態 ・◯◯◯モードで(region-active-p)がnilの状態 のようにそれぞれhookを分けたいのですが、 どのように書けばよいでしょうか?
- 44 名前:デフォルトの名無しさん mailto:sage [2013/12/21(土) 17:22:18.88 .net]
- key-combo はあくまで self-insert-key で入力される文字に特化したものっぽいね。
特にフックとか用意されていないみたいだから リージョンの状態とかに応じて挙動を変えたいなんて場合はソースに直接手を入れるか advice でも設定するしかないんでないかな。 他にも ・同じキーを連続入力した時に(文字ではなく)別なコマンドを割り当てる sequential-command d.hatena.ne.jp/rubikitch/20090219/sequential_command ・プリフィクスキーの入力を一回でOKにする smartrep sheephead.homelinux.org/2011/12/19/6930/ ・文字キーの同時押しにキーバインドする key-chord www.emacswiki.org/emacs/KeyChord とか色々キー入力を見るのはあるみたいだけど、希望する動作のものはなさそう。 もっとも作る時の参考ぐらいにはなるかもしれない。 何か他にもあったような気もするんだけど記憶が定かでないな・・ C-a + C-t でってのは、C-a C-t に何か直接割り当てるんじゃなく ・普段の C-t は transpose-chars ・C-a は何も変わらず beginning-of-line ・C-a した後に C-t したら transpose-chars ではない何か別の挙動をしたい ってことだよね?
- 45 名前:デフォルトの名無しさん mailto:sage [2013/12/24(火) 06:05:38.74 .net]
- >44
ありがとうございます。 emacs導入初期に全てのキー設定をいじって、self-insert-commandでない書き方にしてしまったため、一部入力支援系が試せず、キー設定を見直しているところです。 入力支援系を使えるようにするためには英数記号だけkey-comboに移せば改善されそうです。 C-a + C-t を例にだしたのは特に意味はなかったですが、そういう感じです。 sequential-command的なことは自分でやれるようにはしてます。 文字の同時入力は微妙に使いづらいのでやめました。 勉強がてら自分でいろいろ書いてみようと思います。
- 46 名前:デフォルトの名無しさん mailto:sage [2013/12/26(木) 21:05:55.80 .net]
- >>45
なんかこれが一番目的に近づいてる気がする https://github.com/yuutayamada/mykie-el キーをおしたときに条件に応じて挙動を変えるって拡張だけど 条件は自分で追加できるから、あるキーを押したあとだとこの挙動、なんてのは自在に作れると思う リージョンがどうのとかも標準で用意されてるし。
- 47 名前:デフォルトの名無しさん mailto:sage [2013/12/29(日) 23:55:09.33 .net]
- >>46
いいですね。一番しっくりきたのでこれにしました。 結構いじりやすいので "C-j f" "f C-j" "YYY" "qj" なども反応するようにできて満足です。 ただアルファベットも設定してしまうとself-insert-commandではなくなるのでタイピング時にauto-commandが実行されないのが残念ですが、仕方ないですかね。
- 48 名前:デフォルトの名無しさん mailto:sage [2013/12/30(月) 00:05:41.35 .net]
- 使ってないから詳しい事はわからないけど、
(mkie:set-keys 'with-self-key ... ) で設定したのに self-insert-command に関する何かがおかしくなるんだとすると 仕様に漏れがあるのかもしれないね。
- 49 名前:デフォルトの名無しさん mailto:sage [2013/12/30(月) 01:51:31.65 .net]
- >>48
読み落とししてました。。。 (mykie:global-set-key … で書いてました。 (mkie:set-keys 'with-self-key … ならいけました!! ありがとうございます。
- 50 名前:デフォルトの名無しさん [2014/01/17(金) 19:22:13.14 .net]
- どういたしまして。
- 51 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 19:58:14.55 .net]
- いやいや誰だよw
- 52 名前:デフォルトの名無しさん [2014/01/17(金) 20:04:09.16 .net]
- 俺です。
- 53 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 20:06:45.37 .net]
- 貴方でしたか・・
- 54 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 20:46:42.74 .net]
- Ctrlキーって小指で押すのと小指の付け根で押すのと、どちらが正しい流儀なんだろう?
TECOエディタは小指の付け根で押したなんて記述を見た気がしてきた
- 55 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 20:51:58.59 .net]
- emacs スレ向けだろうそれは流石に
- 56 名前:デフォルトの名無しさん [2014/01/21(火) 02:17:15.59 .net]
- なんか話題ないの?
- 57 名前:デフォルトの名無しさん mailto:sage [2014/01/25(土) 15:07:45.72 .net]
- ない
- 58 名前:デフォルトの名無しさん mailto:sage [2014/01/25(土) 16:39:38.15 .net]
- www.youtube.com/watch?v=0EBTn_3DBYo
- 59 名前:デフォルトの名無しさん [2014/02/07(金) 22:36:50.85 .net]
- ソチオリンピックはじまったぞ
- 60 名前:デフォルトの名無しさん mailto:sage [2014/02/08(土) 13:17:24.90 .net]
- xyzzy Lispにsetcar/setcdrがなかった
ググったらrplaca/rplacdだとわかった
- 61 名前:デフォルトの名無しさん [2014/02/11(火) 08:52:22.47 .net]
- >>60
すごい!大発見だね
- 62 名前:デフォルトの名無しさん mailto:sage [2014/02/11(火) 09:07:28.36 .net]
- >>61
そうだね 君もいつか自分がクズだと気づけるといいね
- 63 名前:デフォルトの名無しさん [2014/02/11(火) 09:24:32.31 .net]
- キーボードから絵が描けるように拡張したった 後は音鳴るようにするー
- 64 名前:デフォルトの名無しさん [2014/02/11(火) 10:07:29.09 .net]
- >>63
ソース見せて〜
- 65 名前:デフォルトの名無しさん mailto:sage [2014/02/11(火) 12:56:24.94 .net]
- 【入門】Common Lisp その10【質問よろず】スレから誘導されてきました。
Emacsで選択範囲部分の四則演算を行なえるようにしたいのですが、 どのように記述すればいけるでしょうか? たとえば100*200+300*400を範囲選択すれば、140000を表示できるようにしたいです。 (defun my-calc-region (start end) (interactive "r") (if mark-active (let ((str (buffer-substring start end))) ;;ここで選択範囲strの四則演算を行ないたい (message str) )))
- 66 名前:デフォルトの名無しさん mailto:sage [2014/02/11(火) 12:58:36.81 .net]
- >>65
calc-eval ってのがあるよ。 (setq str (calc-eval str)) で ok。 calc は無駄に多機能だから info 読んでみるといい。
- 67 名前:65 mailto:sage [2014/02/11(火) 17:47:10.31 .net]
- >>66
できました。ありがとうございます。
- 68 名前:デフォルトの名無しさん [2014/02/12(水) 09:38:07.02 .net]
- >>66
こういう親切な人がいるところが2ちゃんの凄いところ
- 69 名前:デフォルトの名無しさん mailto:sage [2014/02/12(水) 17:48:01.21 .net]
- ム板ってマイナー言語とかのスレに凄い優しい人一杯いるよね
- 70 名前:デフォルトの名無しさん mailto:sage [2014/02/12(水) 17:52:46.28 .net]
- 仲間が少なくなってきてるから寂しいんだろう
- 71 名前:デフォルトの名無しさん mailto:sage [2014/02/12(水) 23:04:33.78 .net]
- Sublime Textが
Emacs LispやCommon Lispで拡張できるようになったらどうするんだろうか。
- 72 名前:デフォルトの名無しさん mailto:sage [2014/02/12(水) 23:05:24.28 .net]
- Sublime TextがEmacsenになる
- 73 名前:デフォルトの名無しさん mailto:sage [2014/02/12(水) 23:11:54.46 .net]
- EmacsにとってEmacs Lispは拡張言語じゃないんだよ
C言語で作られたEmacs Lispがあって、そのEmacs LispでEmacsが作られている Sublime TextがEmacs Lispを拡張言語として使えるようになってもあまり魅力は無い Emacs Lispで作られたSublime Textがあればちょっと考える
- 74 名前:デフォルトの名無しさん mailto:sage [2014/02/13(木) 01:01:11.54 .net]
- >>73
なんだなら全部C言語なんだね! pythonもC言語だから 全部既にできたことなんだね! C言語を経由すれば全て可能! ということだよね!
- 75 名前:デフォルトの名無しさん mailto:sage [2014/02/13(木) 01:10:17.62 .net]
- そりゃそうだろ
機械語最強伝説みたいなもんだ
- 76 名前:デフォルトの名無しさん mailto:sage [2014/02/13(木) 01:20:48.87 .net]
- >>74
プログラムの再起動とか無しに自身を書き換える機能が欲しい コンパイルが必須な言語だとちょっと使い勝手が悪いかな メモリ管理も自動でやってほしい
- 77 名前:デフォルトの名無しさん mailto:sage [2014/02/13(木) 01:23:31.49 .net]
- elisp も ffi が実装されたら素敵なんだが
- 78 名前:デフォルトの名無しさん mailto:sage [2014/02/13(木) 01:27:09.81 .net]
- Pymacsとかそれっぽい
- 79 名前:デフォルトの名無しさん mailto:sage [2014/02/13(木) 02:09:03.65 .net]
- pythonはインデントが嫌いなんだよなー、構文で文ブロック表さないようにしている所がどうしてもなじめない。
なのでいまだにEmacsラブラブなんであるよ。 あと基本の削除がKillRing無いと生きていけない
- 80 名前:デフォルトの名無しさん mailto:sage [2014/02/13(木) 05:24:21.72 .net]
- 俺は逆
Pythonのインデントが美しい、見やすい。ブロック指示語無しでの表現がスマート でも、Lisp使いになると東大女とやり放題と聞いたのでLispの勉強を始めた
- 81 名前:デフォルトの名無しさん mailto:sage [2014/02/13(木) 07:52:22.02 .net]
- >>71
理想的だな。 Emacsを使う理由が薄れる。 ここのスレの住人はLispで拡張できるからEmacsを使うって人が多いと思う。 目的がLispであってEmacsは手段でしかない。 できれば素のlisp,common lispが使えれば理想的だな。
- 82 名前:デフォルトの名無しさん mailto:sage [2014/02/13(木) 07:54:13.80 .net]
- 俺はxyzzyだけど
- 83 名前:デフォルトの名無しさん mailto:sage [2014/02/13(木) 08:48:50.79 .net]
- >>82
だけど、何?
- 84 名前:デフォルトの名無しさん mailto:sage [2014/02/13(木) 09:57:01.02 .net]
- xyzzy はより Common Lisp っぽいんじゃなかったっけ
emacs lisp は lisp 好きにはむしろ
- 85 名前:デフォルトの名無しさん mailto:sage [2014/02/13(木) 11:38:56.40 .net]
- Common Lispで実装されたEmacsみたいなエディタあるよ。
でもEmacsのように便利に使おうと思うと、自分でCommon Lispをバリバリ書かないといけない。
- 86 名前:デフォルトの名無しさん mailto:sage [2014/02/13(木) 12:43:10.37 .net]
- あったとしてもEmacsやVimくらい世界中からHackされようじゃないとねぇ。
zyzzyなんて海外じゃ誰も知らないだろうし。
- 87 名前:デフォルトの名無しさん mailto:sage [2014/02/13(木) 12:45:46.31 .net]
- xyzzy さり気なく github で開発継続してたんだなあ
- 88 名前:デフォルトの名無しさん mailto:sage [2014/02/13(木) 17:12:56.16 .net]
- >>86←
お馬鹿丸出し
- 89 名前:デフォルトの名無しさん mailto:sage [2014/02/14(金) 02:00:59.87 .net]
- >>88
煽るよりもこうすれば良いっていう提案をするのが吉だと信じてる。 >>80 構文からインデントを生成してくれる<言語名>.elにおんぶにだっこになるとPythonが辛いんよ。
- 90 名前:デフォルトの名無しさん [2014/02/23(日) 18:39:31.98 .net]
- すいません。Emacs Part 45から来ました。
質問させてください。 一定文字数、右にカーソルを移動させる方法はありますか。 「矩形、編集」などで調べましたがわかりませんでした。 図1)のテキストがあったときに、右側に対訳のような形で編集したいです。 図1) あいうえ かきくけこ さしす たちつてとなにぬねの 図2) あいうえ aiue かきくけこ kakikukeko さしす <-ここにカーソルを移動させ段組みで編集したい たちつてとなにぬねの よろしくお願いします。
- 91 名前:デフォルトの名無しさん mailto:sage [2014/02/23(日) 21:16:16.11 .net]
- お前ら、久々の仕事だぞ。
- 92 名前:デフォルトの名無しさん mailto:sage [2014/02/23(日) 21:20:02.14 .net]
- >>90
forward-char
- 93 名前:デフォルトの名無しさん mailto:sage [2014/02/23(日) 22:08:08.90 .net]
- 関数組めばいいのに
それにショートカットきーを割り当てる
- 94 名前:デフォルトの名無しさん mailto:sage [2014/02/23(日) 22:09:51.03 .net]
- > 「矩形、編集」などで調べましたがわかりませんでした。
もっと深く調べろ
- 95 名前:デフォルトの名無しさん mailto:sage [2014/02/23(日) 22:12:44.44 .net]
- 矩形、編集で調べている時点であかん
もともと、そんな関数あるわけない。 カーソル制御で知らべろ で、関数作れ(簡単にできる)
- 96 名前:90のなりすまし mailto:sage [2014/02/23(日) 22:49:00.93 .net]
- >>91
てめーは何もやらないのかよ、使えねぇなカス >>92 そんな関数1つだけで出来る訳ねーだろ、氏ね >>93 抽象的なことだけ書き込んで悦に入ってんじゃねーよ >>94 煽る以外に芸が無いのかよ、無脳 >>95 だったら、その関数をてめーが組んで、ここに貼り付けろ ジョークだから本気に受け取らずに藁ってね
- 97 名前:デフォルトの名無しさん mailto:sage [2014/02/25(火) 03:36:47.58 .net]
- 今だにemacsとか使ってるバカいるのか。
Common Lispでなければ 意味ない。
- 98 名前:デフォルトの名無しさん mailto:sage [2014/02/25(火) 03:54:33.31 .net]
- そうかな?
俺自身はCommon Lisp系のxyzzyを使っているが emacsはemacsで良さがある
- 99 名前:デフォルトの名無しさん mailto:sage [2014/02/25(火) 09:22:57.05 .net]
- >>97
(require `cl)
- 100 名前:デフォルトの名無しさん mailto:sage [2014/02/25(火) 15:01:22.07 .net]
- >>90
(info "(emacs) Two-Column") かな。 <F2> s or C-x 6 s で、split して <F2> 1 or C-x 6 1 で、merge C-x C-n set-goal-column という、手もある。 これだと、行末に空白が足りない時そのcolumn に飛んでくれないから、 こんな関数を、作っておいて、適当な Key に bind しておくといいかも (defun fill-to-goal-column () "" (interactive) (when goal-column (end-of-line) (let ((len (- goal-column (current-column)))) (when (> len 0) (insert (make-string len ?\ )))))) ;; two-column mode の懐かしさに、久しぶりの書き込みでござる。
- 101 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 08:13:00.51 .net]
- 質問です。
実行後、空白行で区切った段落を1行で省略表示させて、 カーソル行が省略表示されている段落と同じ範囲内に来た場合に 展開してくれるというものが作りたいのですが、可能でしょうか? 【実行前】 テキストテキストテキストテキストテキストテキストテキスト テキストテキストテキストテキストテキストテキストテキスト テキストテキストテキストテキストテキストテキストテキスト テキストテキストテキストテキストテキストテキストテキスト □←カーソル位置 テキストテキストテキストテキストテキストテキストテキスト テキストテキストテキストテキストテキストテキストテキスト 【実行後】 テキストテキストテキストテキストテキストテキスト... □テキストテキストテキストテキストテキストテキストテキスト テキストテキストテキストテキストテキストテキストテキスト
- 102 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 08:23:12.92 .net]
- >>101
出来るでしょう。 テキストプロパティやオーバーレイには 表示内容だけ一時的に変更するってのと、カーソルが上に乗った時/いなくなった時に任意の関数を呼び出すって属性があるから それを設定してやればいいんじゃないかな。 hs-minor-mode あたりを設定を変えつつ使うのが楽でいいんじゃないでしょうか。 隠す区切りを改行が連続している領域に変更して、 隠す処理を行ってる関数あたりに point-entered/point-left で表示をトグルする処理を追加してやると。
- 103 名前:デフォルトの名無しさん mailto:sage [2014/03/01(土) 10:46:01.33 .net]
- hs-set-up-overlay に出入りした時に隠したり表示したりするプロパティ追加する関数せっていすりゃいいんじゃね。
- 104 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 21:33:23.49 .net]
- >>103
具体的にどのようにすればよろしいでしょうか?
- 105 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 21:48:51.04 .net]
- まずorg.elを開きます
- 106 名前:デフォルトの名無しさん mailto:sage [2014/03/02(日) 21:56:23.12 .net]
- point-entered は残念ながら overlay では機能しないらしいから
気合入れて text-property に追加してまわるしかないんじゃないかなあ post-command-hook でいちいちチェックして hs-hide-block/hs-show-block もいいかもね
- 107 名前:デフォルトの名無しさん mailto:sage [2014/03/10(月) 07:20:52.21 .net]
- 一度elispの拡張の楽しさを覚えると、他のエディタに移れない
- 108 名前:デフォルトの名無しさん mailto:sage [2014/03/10(月) 07:48:40.35 .net]
- ひょえー
固まっていくんだ
- 109 名前:デフォルトの名無しさん mailto:sage [2014/03/10(月) 16:22:33.05 .net]
- >>107
vimやsublimetextはpythonで拡張できるけどそれと比較してどうよ?
- 110 名前:デフォルトの名無しさん [2014/03/10(月) 16:28:12.11 .net]
- Pymacs動くから普通にPythonでも拡張できるよ
- 111 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 20:38:09.46 .net]
- Lispで拡張子できるのに、ナニが悲しゅうてパイソンつかうんや?
Lisp使えへんからか? ひょっとしてナニがうずくんか? 「リストは飽きた、パイもませろ」 エッヂね、あなた
- 112 名前:デフォルトの名無しさん mailto:sage [2014/03/11(火) 20:39:25.89 .net]
- リスト × L
リスト ○ R
|

|