TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼
Google NaCl プログラミング 2mol
PureBasic
【QBASIC互換!?】FreeBasic【GPL】
知ってるとプログラミングに役立つ数学知識
リーダブルコーディング技術スレ
ATL/WTL Part7
シェルスクリプト総合 その30
Visual Studio 2017 Part5
Pythonについて(アンチ専用)
Swiftアンチスレ part1

【GNU】Emacs Lisp 【Elisp】


1 :2013/10/20 〜 最終レス :2020/03/19
Emacs Lispのスレです。
- GNU Emacs Lisp Reference Manual
http://www.gnu.org/software/emacs/manual/elisp.html
- An Introduction to Programming in Emacs Lisp
http://www.gnu.org/software/emacs/manual/eintr.html
- Emacs Wiki の "EmacsLisp"
http://www.emacswiki.org/cgi-bin/wiki/EmacsLisp
- GNU Emacs
http://www.gnu.org/software/emacs/emacs.html

2 :
こっちでどーぞー
Emacs Part 43
http://toro.2ch.sc/test/read.cgi/unix/1370754332/
Windows 依存部分ならここで
NTEmacs スレッド 3
http://anago.2ch.sc/test/read.cgi/software/1325573999/
MAC関係の板にもあるのかもしれないけれど知らない

3 :
お薦めの書籍は?

4 :
るびきち本

5 :
Emacs Lispテクニックバイブル(るびきち)
http://www.amazon.co.jp/dp/4774148970

6 :
やさしいEmacs‐Lisp講座(広瀬 雄二)
http://www.amazon.co.jp/dp/4877832718/

7 :
Emacs Lispプログラミング入門(Robert J.Chassell)
http://www.amazon.co.jp/dp/4756118054/

8 :
スクリプトの基本
EmacsをEmacs Lispインタプリタとして起動するには--scriptオプションを指定します。
$ emacs --script test.el
例:
hello.el:
(princ "Hello, World!\n")
実行
$ emacs --script hello.el
Hello, World!

9 :
ElispCookbook
http://www.emacswiki.org/emacs/ElispCookbook

10 :
* ワンポイント
**タイマー
(run-with-timer 時間 繰り返し 関数)

11 :
リストを処理するためのプログラミング言語
- Lisp
リストを処理するためのエディタ
- Emacs

12 :
Emacs Lisp 3 [981res]
http://toro.2ch.sc/test/read.cgi/tech/1191875993
http://unkar.org/r/tech/1191875993
1 2007/10/09(火) 05:39:53
981 2012/09/13(木) 19:32:44.10
Emacs Lisp 4 [6res]
http://toro.2ch.sc/test/read.cgi/tech/1357029188
http://unkar.org/r/tech/1357029188
1 2013/01/01(火) 17:33:08.97
6 2013/01/21(月) 04:55:20.98

13 :
前スレが今年早々に保守失敗してんのね
lispスレに統合するという話すら出ないうちに
>>2みたいな無知が偉そうに誘導している始末
全く人がいなくなってしまった様子
るびきちはすっかり教祖様なのに
おまえらときたらどこいったんだ・・・

14 :
そういえばこんなスレあったな
>>12見るまで前スレあること忘れてた

15 :
質問です。
-------------------------------------
310 <- 表示されている 最上段
311
312
313
314
315
316 <- 今ここ
317
.
.
.
.
350
-------------------------------------
表示されている最上段の行番号を知りたいのですが
どうすればいいでしょうか?

16 :
>>15
(line-number-at-pos (window-start))

17 :
>>16
ありがとうございます!

18 :
ニュー速VIP爆撃中の2ch定期書き込みツールqsocks
lispで書かれたこのツールを誰か改造してください。
他板でも使えるようにしてください。
お願いします。m(ーー)m
qsocks
https://anonfiles.com/file/3fcd3edbf6000ecf37b61e8af186c453
qsocksソースコード
http://codepad.org/uyuG7Ovg

19 :
Emacs Lispはなんでローカル関数ないのん?

20 :
>>19
lambda使って

21 :
elisperっていそうでいないんだけど、いったいどこにいるの?

22 :
地球上では3分間しかその能力を発揮できないからな

23 :
>>22
それってUltra-C のユーザじゃね?

24 :
>>21
elispなんて、今もうunix関連の企業で職人しか触らないんじゃない?

25 :
HHKのUS配列なんて、そこらの電器店で買えないし、
Swapするのも面倒だし、皆、Vimに移ったんじゃない?

26 :
vimに移るなんて何年前の話だよ?
移り先はsublimetextあたり。
でもEmacsはある一定のユーザは残る。その理由がlispで拡張できる点だろうな。

27 :
Emacs 対 Vim の宗教戦争は収拾がつかなくなる

28 :
>>27
だが、このスレはその戦争には無縁だな。
elispのスレなのだから。

29 :
エディタに関するスレではなく、
単なるいちプログラミング言語についての話。
あえていえば、elispをコマンドラインから起動させる前提ならvimmerがこのスレに参加してくれても構わない。
あくまでも、このスレはLispの一方言であるelispというプログラミング言語についてのスレなのだから。

30 :
こういうエディタを乗り換える人って、ろくすっぽマクロも書いてなさそう

31 :
JDEEのinstallに何時間もかけたものの、1、2ヶ月たっても使いこなせなかった
甘酸っぱい経験からすれば、javaはeclipseで良い

32 :
あんなにー♪いっしょぉ、だぁったぁのにぃー♬
ゆぅぐれぇはぁー、もぅーちぃがぁーういろぉー♫

33 :
termの中でvi使ってます♪

34 :
>>30
そのマクロはスレチ
ポールグレアムのマクロならこのスレであってる。

35 :
あなたがLispを無視することができない理由
http://blog.8arrow.org/entry/2013/12/01/120712

36 :
(let ((ningen '(:name "tarou" :age 20)))
(get-value :name ningen)) ; tarou
こんなことがしたいのですがget-valueのような関数はありますか?

37 :
それだとそのまんま plist-get が使える
(plist-get ningen :name) ; => tarou
すごい巨大になるなら hash もいいかもね。

38 :
>>37
リスト コロン なんかで検索しても出てこなかったので困ってました。
ありがとうございます!

39 :
何らかのキーを押した時点で実行されて
押したキー情報を取得できるようにしたいのですが、
可能でしょうか?
"C-a" "C-t" "0" "q" "w" "j" "j" "s" の様に
キーを押した時点でなんのキーを押したかを過去数回分取得したいです。
"C-a" "C-t"
"q" "w"
"j" "j" "s"
でそれぞれコマンド実行
のようなことがしたいです。

40 :
>>39
何かの入力があった後に実行する → post-command-hook
何か文字が入力された後に実行する → after-self-insert-hook
直前のキー入力 → last-input-event
過去のキー入力リスト → (recent-keys)
直前に何が入力されてたかで挙動を変える系の拡張だと key-combo ってのがあったけど
やりたいのはそういうのかね?

41 :
嘘書いてしまった
×after-self-insert-hook
○post-self-insert-hook

42 :
あとこれ結構まとまってるな
Emacsでキーボードイベントを扱う方法まとめ
http://d.hatena.ne.jp/uk-ar/20120213/1329138385

43 :
>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 :
key-combo はあくまで self-insert-key で入力される文字に特化したものっぽいね。
特にフックとか用意されていないみたいだから
リージョンの状態とかに応じて挙動を変えたいなんて場合はソースに直接手を入れるか
advice でも設定するしかないんでないかな。
他にも
・同じキーを連続入力した時に(文字ではなく)別なコマンドを割り当てる sequential-command
http://d.hatena.ne.jp/rubikitch/20090219/sequential_command
・プリフィクスキーの入力を一回でOKにする smartrep
http://sheephead.homelinux.org/2011/12/19/6930/
・文字キーの同時押しにキーバインドする key-chord
http://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 :
>44
ありがとうございます。
emacs導入初期に全てのキー設定をいじって、self-insert-commandでない書き方にしてしまったため、一部入力支援系が試せず、キー設定を見直しているところです。
入力支援系を使えるようにするためには英数記号だけkey-comboに移せば改善されそうです。
C-a + C-t を例にだしたのは特に意味はなかったですが、そういう感じです。
sequential-command的なことは自分でやれるようにはしてます。
文字の同時入力は微妙に使いづらいのでやめました。
勉強がてら自分でいろいろ書いてみようと思います。

46 :
>>45
なんかこれが一番目的に近づいてる気がする
https://github.com/yuutayamada/mykie-el
キーをおしたときに条件に応じて挙動を変えるって拡張だけど
条件は自分で追加できるから、あるキーを押したあとだとこの挙動、なんてのは自在に作れると思う
リージョンがどうのとかも標準で用意されてるし。

47 :
>>46
いいですね。一番しっくりきたのでこれにしました。
結構いじりやすいので
"C-j f" "f C-j" "YYY" "qj"
なども反応するようにできて満足です。
ただアルファベットも設定してしまうとself-insert-commandではなくなるのでタイピング時にauto-commandが実行されないのが残念ですが、仕方ないですかね。

48 :
使ってないから詳しい事はわからないけど、
(mkie:set-keys 'with-self-key ... ) で設定したのに
self-insert-command に関する何かがおかしくなるんだとすると
仕様に漏れがあるのかもしれないね。

49 :
>>48
読み落とししてました。。。
(mykie:global-set-key …
で書いてました。
(mkie:set-keys 'with-self-key …
ならいけました!! ありがとうございます。

50 :
どういたしまして。

51 :
いやいや誰だよw

52 :
俺です。

53 :
貴方でしたか・・

54 :
Ctrlキーって小指で押すのと小指の付け根で押すのと、どちらが正しい流儀なんだろう?
TECOエディタは小指の付け根で押したなんて記述を見た気がしてきた

55 :
emacs スレ向けだろうそれは流石に

56 :
なんか話題ないの?

57 :
ない

58 :
http://www.youtube.com/watch?v=0EBTn_3DBYo

59 :
ソチオリンピックはじまったぞ

60 :
xyzzy Lispにsetcar/setcdrがなかった
ググったらrplaca/rplacdだとわかった

61 :
>>60
すごい!大発見だね

62 :
>>61
そうだね
君もいつか自分がクズだと気づけるといいね

63 :
キーボードから絵が描けるように拡張したった 後は音鳴るようにするー

64 :
>>63
ソース見せて〜

65 :
【入門】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 :
>>65
calc-eval ってのがあるよ。
(setq str (calc-eval str)) で ok。
calc は無駄に多機能だから info 読んでみるといい。

67 :
>>66
できました。ありがとうございます。

68 :
>>66
こういう親切な人がいるところが2ちゃんの凄いところ

69 :
ム板ってマイナー言語とかのスレに凄い優しい人一杯いるよね

70 :
仲間が少なくなってきてるから寂しいんだろう

71 :
Sublime Textが
Emacs LispやCommon Lispで拡張できるようになったらどうするんだろうか。

72 :
Sublime TextがEmacsenになる

73 :
EmacsにとってEmacs Lispは拡張言語じゃないんだよ
C言語で作られたEmacs Lispがあって、そのEmacs LispでEmacsが作られている
Sublime TextがEmacs Lispを拡張言語として使えるようになってもあまり魅力は無い
Emacs Lispで作られたSublime Textがあればちょっと考える

74 :
>>73
なんだなら全部C言語なんだね!
pythonもC言語だから
全部既にできたことなんだね!
C言語を経由すれば全て可能!
ということだよね!

75 :
そりゃそうだろ
機械語最強伝説みたいなもんだ

76 :
>>74
プログラムの再起動とか無しに自身を書き換える機能が欲しい
コンパイルが必須な言語だとちょっと使い勝手が悪いかな
メモリ管理も自動でやってほしい

77 :
elisp も ffi が実装されたら素敵なんだが

78 :
Pymacsとかそれっぽい

79 :
pythonはインデントが嫌いなんだよなー、構文で文ブロック表さないようにしている所がどうしてもなじめない。
なのでいまだにEmacsラブラブなんであるよ。
あと基本の削除がKillRing無いと生きていけない

80 :
俺は逆
Pythonのインデントが美しい、見やすい。ブロック指示語無しでの表現がスマート
でも、Lisp使いになると東大女とやり放題と聞いたのでLispの勉強を始めた

81 :
>>71
理想的だな。
Emacsを使う理由が薄れる。
ここのスレの住人はLispで拡張できるからEmacsを使うって人が多いと思う。
目的がLispであってEmacsは手段でしかない。
できれば素のlisp,common lispが使えれば理想的だな。

82 :
俺はxyzzyだけど

83 :
>>82
だけど、何?

84 :
xyzzy はより Common Lisp っぽいんじゃなかったっけ
emacs lisp は lisp 好きにはむしろ

85 :
Common Lispで実装されたEmacsみたいなエディタあるよ。
でもEmacsのように便利に使おうと思うと、自分でCommon Lispをバリバリ書かないといけない。

86 :
あったとしてもEmacsやVimくらい世界中からHackされようじゃないとねぇ。
zyzzyなんて海外じゃ誰も知らないだろうし。

87 :
xyzzy さり気なく github で開発継続してたんだなあ

88 :
>>86
お馬鹿丸出し

89 :
>>88
煽るよりもこうすれば良いっていう提案をするのが吉だと信じてる。
>>80
構文からインデントを生成してくれる<言語名>.elにおんぶにだっこになるとPythonが辛いんよ。

90 :
すいません。Emacs Part 45から来ました。
質問させてください。
一定文字数、右にカーソルを移動させる方法はありますか。
「矩形、編集」などで調べましたがわかりませんでした。
図1)のテキストがあったときに、右側に対訳のような形で編集したいです。
図1)
あいうえ   
かきくけこ
さしす
たちつてとなにぬねの
図2)
あいうえ        aiue
かきくけこ       kakikukeko
さしす         <-ここにカーソルを移動させ段組みで編集したい
たちつてとなにぬねの
よろしくお願いします。

91 :
お前ら、久々の仕事だぞ。

92 :
>>90
forward-char

93 :
関数組めばいいのに
それにショートカットきーを割り当てる

94 :
> 「矩形、編集」などで調べましたがわかりませんでした。
もっと深く調べろ

95 :
矩形、編集で調べている時点であかん
もともと、そんな関数あるわけない。
カーソル制御で知らべろ
で、関数作れ(簡単にできる)

96 :
>>91
てめーは何もやらないのかよ、使えねぇなカス
>>92
そんな関数1つだけで出来る訳ねーだろ、R
>>93
抽象的なことだけ書き込んで悦に入ってんじゃねーよ
>>94
煽る以外に芸が無いのかよ、無脳
>>95
だったら、その関数をてめーが組んで、ここに貼り付けろ
ジョークだから本気に受け取らずに藁ってね

97 :
今だにemacsとか使ってるバカいるのか。
Common Lispでなければ
意味ない。

98 :
そうかな?
俺自身はCommon Lisp系のxyzzyを使っているが
emacsはemacsで良さがある

99 :
>>97
(require `cl)

100 :
>>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 の懐かしさに、久しぶりの書き込みでござる。


100〜のスレッドの続きを読む
Win32API質問箱 Build124
Excel VBA 質問スレ Part63
つまりRubyってPerlの後続じゃん?
【会津】パソコン甲子園2004【若松】
C# vs Java どっちが好き? その4
【独学】一人で勉強する奴らのスレ【自習】
awkについて語るスレ $2
Excel VBA 質問スレ Part55
【統計分析】機械学習・データマイニング19
UWSC初心者用スレ
--------------------
【愛煙家】たばこの懸賞 Part12【集まれぇ〜】
コミケ開催中に聞く音楽 お前らどんなの聴くの?
アラスカヒグマ1頭vsシベリアトラ2頭
【バーチャルYoutuber】にじさんじ有ンチスレ20066【すもも】
【コネコネ】パンとかお菓子を作る奥様25個目【シャカシャカ】
D×D×D雑談スレ☆249 スーダラ伝説の少女観月ありさがオープンRして東方神起の雑談避難所14473
サバ缶は医師もおすすめするほど動脈硬化の予防、EPA、DHAを多く含んでいる そして安い
【奇声歓迎】ズンバ Zumba PART8【手繋ぎ不要】
全部の板で1000ゲットするスレinグッズリスト
日本で人気の「呂布」、中国ではクズ扱いだった。。。。 [115245915]
◆静岡日記vol.1◆
【野球】<野球少年の“ひじ>” 6年生の17%は重い症状! 年間350試合のチームも..全国大会で調査
【宣言】僕達バカウヨ無職は発狂レスで親韓、ウヨ叩きスレのスレ伸ばしに貢献します!
【害交の安倍】習近平にスリ寄る#安倍首相 台湾、香港は五輪ボイコットも
もう歳だし身体にガタが来ているだろう お前らの病気やガタを書いていけ
ユンジェガチスレ★3
リバウンドについて話そう
【亀梨和也】ストロベリーナイト・サーガ(笑)アンチスレ part3【二階堂ふみ】
「若者のテレビ離れ」加速 6人に1人「1カ月以内にテレビ視聴なし」 [719338346]
【酷暑】現地で観戦★2018年鈴鹿8耐【大雨】2
TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼