http://www.geocities.co.jp/SiliconValley-Cupertino/3751/grapad03.tgz
コンソール上で動く、GRAPADという名前のエディタをつくっています。
僕自身初心者なので(UNIX歴半年)、まだまだ未熟ですが、これからもっと
いろいろな機能を付けていきたいと思っています。
cursesを使って、メニューやダイアログボックスも使えますから、難しい設定はいりません。
以下の環境でコンパイルと実行を確認しました。
VineLinux2.1.5のGnomeターミナル
VineLinux2.1.5のコンソール
RedHatLinux7.1のGnomeターミナル
FreeBSD(98)4.3のコンソール(ダイアログの枠線が化けます)
エディタ作ったよ!見てみて!
1エディタ作ってる人
NGNG53名無しさん
NGNGNGNG
NGNG
私も c++ で簡単なフリーソフトウェア書き中なのでちょっと見て、
あまりに気持ち悪いので適当に書きかえてた > Makefie
begin 644 Makefile
M(R!M86ME9W)A<&%D(&9O<B!G<F%P860*"B,@QOS+W+CLI,ZELZ7AI?.ER*3/
MQLFD\Z3`I.G!M,GTOL.DMZ3&I,TN"B,@**2]I*:DN:3KI,NDS\[CI*BDT+RA
MI/*\PKG4.@HC(&-P($UA:V5F:6QE($UA:V5F:6QE+F]R9R`F)B!S960@+64@
M)R]>(R]D)R!-86ME9FEL92YO<F<@/B!-86ME9FEL90HC("D*"@HC(*3HI*^[
MR*2FI.*DSJ3/I=ZEKZ7MQ.JUP2X@ON_%Y;SJP\HN(*2_I,"DM[#*LKRDS\6L
MQ?:DRJ3.I,>DHJ3>I.H*(R"_KLW1I+>DRJ2DI.BDIJ3++@IB:6Y?4%)/1U)!
M35,@/2!G<F%P860*"D1%1E,@/0I)3D-,541%4R`]"D-04$9,04=3(#T*(R!C
M*RL@I,ZEO:&\I;FDRJ3.I,<@9RLK(+O(I*8N(&=C8R"DQZ3BLO*\X:2WI,:D
MKZ3LI.NDPZ3=I*2DL:3LI,G)X<3,I,\@3D<*0UA8(#T@9RLK"B,@I.BDK[BK
MI.NEJJ77I;>EYZ7S+B#&PZ3+("U786QL(*3/I,2DL:2_ROVDK*2DI*2D\Z3'
MI,\_"D-86$9,04=3(#T@+5=A;&P@+6<@+4\R"DQ$1DQ!1U,@/2`M;&-U<G-E
M<PI,24)3(#T*"D-/35!)3$4@/2`D*$-86"D@)"A$1493*2`D*$E.0TQ51$53
M*2`D*$-04$9,04=3*2`D*$-&3$%'4RD*0UA83$0@/2`D*$-86"D*3$E.2R`]
M("0H0UA83$0I("0H0T9,04=3*2`D*$Q$1DQ!1U,I("UO("1`"@IG<F%P861?
M1$5014Y$14Y#2453(#T*9W)A<&%D7T]"2D5#5%,@/2`@961I=&]R+F\@8VAA
M:6XN;R!M96YU+F\@<F5S:7-T;W)Y+F\@8V]M;6]N+F\@9W)A<&%D+F\*9W)A
M<&%D7TQ$041$(#T@)"A,1$%$1"D*9W)A<&%D7TQ$1DQ!1U,@/0H*"B,@I+.D
MLZ2KI.FSQJ73I>NER;SJO>?)],JLI,NDQ*2DI,8*"F%L;#H@8G5I;&0*8G5I
M;&0Z(&=R87!A9`H*+F,N;SH*"20H0T]-4$E,12D@+6,@)#P*"B,@I+.DSLGT
MRJRPS<*XM-BWN*3.L-6_WJ2LI.BDKZ3OI*NDZ:2Z+B"BK*3.I,>DI*2DI/.D
MQZ3//PHC961I=&]R7V]?3T)*14-44R`](&-H86EN+F\@;65N=2YO(')E<VES
M=&]R>2YO"B-E9&ET;W)?;U](14%$15)3(#T@;65N=2YH(&QI;F5R+F@@9&EA
M;&]G+F@@<F5S:7-T;W)Y+F@*(PHC961I=&]R+F\@.B!E9&ET;W(N8W!P(&5D
M:71O<BYH("0H961I=&]R7V]?3T)*14-44RD@)"AE9&ET;W)?;U](14%$15)3
M*0HC"20H0T]-4$E,12D@+6,@)#P*"F=R87!A9"YO.B!G<F%P860N8W!P"@DD
M*$-/35!)3$4I("UC("0\"@IG<F%P860Z("0H9W)A<&%D7T]"2D5#5%,I("0H
M9W)A<&%D7T1%4$5.1$5.0TE%4RD*"4!R;2`M9B`D0`H))"A,24Y+*2`D*&=R
M87!A9%],1$9,04=3*2`D*&=R87!A9%]/0DI%0U13*2`D*&=R87!A9%],1$%$
M1"D@)"A,24)3*0H*"F-L96%N.B!M;W-T;'EC;&5A;BUC;VUP:6QE(&-L96%N
M+6)I;E!23T=204U3"FUO<W1L>6-L96%N+6-O;7!I;&4Z"@DM<FT@+68@*BYO
M(&-O<F4@*BYC;W)E"@IC;&5A;BUB:6Y04D]'4D%-4SH*"2UT97-T("UZ("(D
M*&)I;E]04D]'4D%-4RDB('Q\(')M("UF("0H8FEN7U!23T=204U3*0H*+E!(
M3TY9.B!A;&P@8G5I;&0@8VQE86X@;6]S=&QY8VQE86XM8V]M<&EL92!C;&5A
.;BUB:6Y04D]'4D%-4PH`
`
end
それと CEditor class などで constructor や destructor が未定義なのは
なぜ? CEditor::Init() なんて使わず、素直に constructor 定義して使った
方が楽なのではないかと思うが
あまりに気持ち悪いので適当に書きかえてた > Makefie
begin 644 Makefile
M(R!M86ME9W)A<&%D(&9O<B!G<F%P860*"B,@QOS+W+CLI,ZELZ7AI?.ER*3/
MQLFD\Z3`I.G!M,GTOL.DMZ3&I,TN"B,@**2]I*:DN:3KI,NDS\[CI*BDT+RA
MI/*\PKG4.@HC(&-P($UA:V5F:6QE($UA:V5F:6QE+F]R9R`F)B!S960@+64@
M)R]>(R]D)R!-86ME9FEL92YO<F<@/B!-86ME9FEL90HC("D*"@HC(*3HI*^[
MR*2FI.*DSJ3/I=ZEKZ7MQ.JUP2X@ON_%Y;SJP\HN(*2_I,"DM[#*LKRDS\6L
MQ?:DRJ3.I,>DHJ3>I.H*(R"_KLW1I+>DRJ2DI.BDIJ3++@IB:6Y?4%)/1U)!
M35,@/2!G<F%P860*"D1%1E,@/0I)3D-,541%4R`]"D-04$9,04=3(#T*(R!C
M*RL@I,ZEO:&\I;FDRJ3.I,<@9RLK(+O(I*8N(&=C8R"DQZ3BLO*\X:2WI,:D
MKZ3LI.NDPZ3=I*2DL:3LI,G)X<3,I,\@3D<*0UA8(#T@9RLK"B,@I.BDK[BK
MI.NEJJ77I;>EYZ7S+B#&PZ3+("U786QL(*3/I,2DL:2_ROVDK*2DI*2D\Z3'
MI,\_"D-86$9,04=3(#T@+5=A;&P@+6<@+4\R"DQ$1DQ!1U,@/2`M;&-U<G-E
M<PI,24)3(#T*"D-/35!)3$4@/2`D*$-86"D@)"A$1493*2`D*$E.0TQ51$53
M*2`D*$-04$9,04=3*2`D*$-&3$%'4RD*0UA83$0@/2`D*$-86"D*3$E.2R`]
M("0H0UA83$0I("0H0T9,04=3*2`D*$Q$1DQ!1U,I("UO("1`"@IG<F%P861?
M1$5014Y$14Y#2453(#T*9W)A<&%D7T]"2D5#5%,@/2`@961I=&]R+F\@8VAA
M:6XN;R!M96YU+F\@<F5S:7-T;W)Y+F\@8V]M;6]N+F\@9W)A<&%D+F\*9W)A
M<&%D7TQ$041$(#T@)"A,1$%$1"D*9W)A<&%D7TQ$1DQ!1U,@/0H*"B,@I+.D
MLZ2KI.FSQJ73I>NER;SJO>?)],JLI,NDQ*2DI,8*"F%L;#H@8G5I;&0*8G5I
M;&0Z(&=R87!A9`H*+F,N;SH*"20H0T]-4$E,12D@+6,@)#P*"B,@I+.DSLGT
MRJRPS<*XM-BWN*3.L-6_WJ2LI.BDKZ3OI*NDZ:2Z+B"BK*3.I,>DI*2DI/.D
MQZ3//PHC961I=&]R7V]?3T)*14-44R`](&-H86EN+F\@;65N=2YO(')E<VES
M=&]R>2YO"B-E9&ET;W)?;U](14%$15)3(#T@;65N=2YH(&QI;F5R+F@@9&EA
M;&]G+F@@<F5S:7-T;W)Y+F@*(PHC961I=&]R+F\@.B!E9&ET;W(N8W!P(&5D
M:71O<BYH("0H961I=&]R7V]?3T)*14-44RD@)"AE9&ET;W)?;U](14%$15)3
M*0HC"20H0T]-4$E,12D@+6,@)#P*"F=R87!A9"YO.B!G<F%P860N8W!P"@DD
M*$-/35!)3$4I("UC("0\"@IG<F%P860Z("0H9W)A<&%D7T]"2D5#5%,I("0H
M9W)A<&%D7T1%4$5.1$5.0TE%4RD*"4!R;2`M9B`D0`H))"A,24Y+*2`D*&=R
M87!A9%],1$9,04=3*2`D*&=R87!A9%]/0DI%0U13*2`D*&=R87!A9%],1$%$
M1"D@)"A,24)3*0H*"F-L96%N.B!M;W-T;'EC;&5A;BUC;VUP:6QE(&-L96%N
M+6)I;E!23T=204U3"FUO<W1L>6-L96%N+6-O;7!I;&4Z"@DM<FT@+68@*BYO
M(&-O<F4@*BYC;W)E"@IC;&5A;BUB:6Y04D]'4D%-4SH*"2UT97-T("UZ("(D
M*&)I;E]04D]'4D%-4RDB('Q\(')M("UF("0H8FEN7U!23T=204U3*0H*+E!(
M3TY9.B!A;&P@8G5I;&0@8VQE86X@;6]S=&QY8VQE86XM8V]M<&EL92!C;&5A
.;BUB:6Y04D]'4D%-4PH`
`
end
それと CEditor class などで constructor や destructor が未定義なのは
なぜ? CEditor::Init() なんて使わず、素直に constructor 定義して使った
方が楽なのではないかと思うが
56名無しさん@お腹いっぱい。
NGNGNGNG
NGNG
わ!これすごいねっ!
氏んで!!
氏んで!!
NGNG
neがライバルとなりそうな・・・
NGNG
ne ってまだメンテされてるの?
NGNG
Debian Gnu/Linuxです.
起動はしたもののCtrl-cでしか終了できない.
HHKだからFunctionキーが使えないのか?
xevではちゃんと認識してるんだけど..
キーコードが違うのかな?
期待age.
起動はしたもののCtrl-cでしか終了できない.
HHKだからFunctionキーが使えないのか?
xevではちゃんと認識してるんだけど..
キーコードが違うのかな?
期待age.
621
NGNG コンストラクタで初期化していないのは、Windowsの頃の癖です。
MFCもそうですし、DirectXなどもそうです。
でも明らかに独立していそうなクラスはコンストラクタで初期化しています。
メニューが開けないという人が多いようですが、
キー処理をもっとちゃんとやれば対応できると思います。
特殊なキーを押すと、^[[@とかいうコントロールコードのようなものが
入力されてくるみたいですが、これを一つずつひろっていけばできそうです。
こういった連続したコントロールコードを一つの文字として解釈するモードが
cursesライブラリに用意されていて、今はそれを使っているのですが、
どうやらあまり信用できないみたいですね。
インクリメンタルサーチやmigemoは、導入するとしても相当あとになると思います。
MFCもそうですし、DirectXなどもそうです。
でも明らかに独立していそうなクラスはコンストラクタで初期化しています。
メニューが開けないという人が多いようですが、
キー処理をもっとちゃんとやれば対応できると思います。
特殊なキーを押すと、^[[@とかいうコントロールコードのようなものが
入力されてくるみたいですが、これを一つずつひろっていけばできそうです。
こういった連続したコントロールコードを一つの文字として解釈するモードが
cursesライブラリに用意されていて、今はそれを使っているのですが、
どうやらあまり信用できないみたいですね。
インクリメンタルサーチやmigemoは、導入するとしても相当あとになると思います。
63名無しさん
NGNG 漏れもエディタ作ったYO!
editor.c
>#include "/dev/tty"
ネタにつきsage
がんばれよー。
editor.c
>#include "/dev/tty"
ネタにつきsage
がんばれよー。
64名無しさん@お腹いっぱい。
NGNG 応援上げ!
NGNG
エディタマクロとして perl が使えれば海外でも流行るんじゃないかと思うんだ
けど・・・そーゆーエディタってあんの?
# 国内的には ruby なのかもしれんけど
けど・・・そーゆーエディタってあんの?
# 国内的には ruby なのかもしれんけど
NGNG
>>65
あいだをとってPythonというのは?
あいだをとってPythonというのは?
67名無しさん@お腹いっぱい。
NGNG >>65-66
vimだとperl/ruby/python/tclが使えちゃうんだよねぇ
vimだとperl/ruby/python/tclが使えちゃうんだよねぇ
NGNG
ここはマニアックにHaskell/Prolog/Smalltalkとか。
関係ないけど、emacsのようなソフトってLispよりもSmalltalkの方が似合うと思うんですけど、どうなんでしょう?
関係ないけど、emacsのようなソフトってLispよりもSmalltalkの方が似合うと思うんですけど、どうなんでしょう?
69名無しさん
NGNG あー、Smalltalk 使えたらかなーりいいかも。
というか、欲しくなっちゃったじゃないか...
まあ、半歩譲って CLOS あたりでもいいや。
というか、欲しくなっちゃったじゃないか...
まあ、半歩譲って CLOS あたりでもいいや。
7068
NGNG > LispよりもSmalltalk
これは言語のことだけじゃなくて、ソフト全体のことです。
「とりあえずSmalltalkでマクロが組めるようにしてみた」とか、
「xyzzy用にCLOSを作った」とか、そういうことじゃなくて。
これは言語のことだけじゃなくて、ソフト全体のことです。
「とりあえずSmalltalkでマクロが組めるようにしてみた」とか、
「xyzzy用にCLOSを作った」とか、そういうことじゃなくて。
NGNG
じゃあSqueakでエディタ造ったらえーやんけ。
仮想マシンだぞ。カスタマイズし放題。
という話に・・・
仮想マシンだぞ。カスタマイズし放題。
という話に・・・
72名無しさん
NGNG そしたら WikiWiki しちゃうね。
っていうか、Squeak = Wiki ってイメージが。
っていうか、Squeak = Wiki ってイメージが。
73応援します
NGNG emacsやviとはまったく違ったエディタを是非目指してほしい.
emacsやviの亜流をめざしても所詮亜流にしかならないが,
うまくいけば第3の標準エディタになれるかもしれない.
(vi/emacs以外のユーザごめん)
カスタマイズする言語のウケがよければはやるかもね.
ではがんばって!
emacsやviの亜流をめざしても所詮亜流にしかならないが,
うまくいけば第3の標準エディタになれるかもしれない.
(vi/emacs以外のユーザごめん)
カスタマイズする言語のウケがよければはやるかもね.
ではがんばって!
NGNG
最近 1 来ないね。
75名無しさん
NGNG というか、既存のカスタマイズ方法の枠組みを超えてみるとか。
なにげなく使ってるとかってにカスタマイズされてくみたいな。
なにげなく使ってるとかってにカスタマイズされてくみたいな。
NGNG
というか、既存の入力方法の枠組みを超えてみるとか。
なにげなく思ってるとかってに入力されてくみたいな。
なにげなく思ってるとかってに入力されてくみたいな。
NGNG
というか、既存の開発方法の枠組みを超えてみるとか。
なにげなく煽ってるとかってに開発されてくみたいな。
なにげなく煽ってるとかってに開発されてくみたいな。
NGNG
というか、既存の仕事の枠組みを超えてみるとか。
なにげなく2ちゃん見てるとかってに終ってるみたいな。
なにげなく2ちゃん見てるとかってに終ってるみたいな。
NGNG
というか、既存の人生の枠組みを超えてみるとか。
なにげなく生きていると知らぬ間に逝ってるみたいな。
なにげなく生きていると知らぬ間に逝ってるみたいな。
80名無しさん@お腹いっぱい。
NGNG おぉ〜い!1はどうした!?
俺は、密かに応援してるぞ!
がんばれ〜〜
俺は、密かに応援してるぞ!
がんばれ〜〜
81例の騒ぎで来た人
NGNG フラッシュ騒ぎでこの板に来て、Linuxを使ってみようと思っていますが、
>>1さん、その他有志の開発協力者のみなさん、
がんばって育ててください。期待しています。
Windowsなどから流れてきたユーザーに的を絞ってはいかがでしょうか?
>>1さん、その他有志の開発協力者のみなさん、
がんばって育ててください。期待しています。
Windowsなどから流れてきたユーザーに的を絞ってはいかがでしょうか?
NGNG
83名無しさん@お腹いっぱい。
NGNG >1
終わらすのはもったいなくないかい?
卒業しちゃうのかな?
終わらすのはもったいなくないかい?
卒業しちゃうのかな?
84名無しさん@お腹いっぱい。
NGNG Unixenにとって、エディタまで乗り換えなきゃいけないのが障壁だからなあ
Smalltalkは..>>68
キーボードだけで使える smalltalk環境つくってよ!!
っていうか、やっぱり Lispマシン環境もあこがれるぞ。
symbolics emulatorほしい...
Smalltalkは..>>68
キーボードだけで使える smalltalk環境つくってよ!!
っていうか、やっぱり Lispマシン環境もあこがれるぞ。
symbolics emulatorほしい...
85名無しさん@お腹いっぱい。
NGNG age
861
NGNG 更新が滞っていてすみません。
いろいろな端末エミュレータやFreeBSDなどにも対応させるため、
キー入力の時入ってくる連続した数値をいろいろ調べています。
現段階でktermに対応させました。
いろいろな端末エミュレータやFreeBSDなどにも対応させるため、
キー入力の時入ってくる連続した数値をいろいろ調べています。
現段階でktermに対応させました。
87名無しさん@お腹いっぱい。
NGNG なんか、間違った努力してるような気がするが…
88名無しさん@お腹いっぱい。
NGNG >>87
いや、全く無駄とは思わないが。
いや、全く無駄とは思わないが。
89名無しさん@お腹いっぱい。
NGNG がむばれ
NGNG
がむばってるかぁ〜
NGNG
ねぇ〜、>>1のホムペは何処逝ったの?
92名無しさん@お腹いっぱい。
NGNG >Windowsなどから流れてきたユーザーに的を絞ってはいかがでしょうか?
それいいね!!
UNIXで初めてviやEmacsを扱ったとき
(私はMacから入った人です)
「なんじゃこりゃ?」
と思いました…
それいいね!!
UNIXで初めてviやEmacsを扱ったとき
(私はMacから入った人です)
「なんじゃこりゃ?」
と思いました…
931
NGNG えーと、楽しみにしてくれてる方々本当にすみません。
3学期のテストが終わったらまた再開しますので・・・。
春休みに一気にプログラミングするつもりですので、もうちょっと待っててください。
3学期のテストが終わったらまた再開しますので・・・。
春休みに一気にプログラミングするつもりですので、もうちょっと待っててください。
NGNG
途中経過キボン
95名無しさん@お腹いっぱい。
NGNG がんばれage
NGNG
1来ないな〜
とうとうtermcap(5)、termios(4)あたりに到達して勉強中かな?
それかこのあたりを許せずにVCに帰っちゃったとか(W
とうとうtermcap(5)、termios(4)あたりに到達して勉強中かな?
それかこのあたりを許せずにVCに帰っちゃったとか(W
NGNG
1が戻った時にここがなかったらあまりに気の毒なので保全カキコ
981
NGNG 製作再開しています。
春休みにやるとか93で言ってますが、基本情報技術者の試験とかいろいろで
忙しくてできませんでした。おまけに留年してしまったし・・・
まあ個人的なことはともかく、そのうち上げますので。
春休みにやるとか93で言ってますが、基本情報技術者の試験とかいろいろで
忙しくてできませんでした。おまけに留年してしまったし・・・
まあ個人的なことはともかく、そのうち上げますので。
NGNG
http://www.geocities.co.jp/SiliconValley-Cupertino/3751/grapad04.tgz
sageでこっそり更新・・・
ktermに対応しました。検索機能がつきました。他バグをいろいろとりました。
sageでこっそり更新・・・
ktermに対応しました。検索機能がつきました。他バグをいろいろとりました。
1001
NGNG http://www.geocities.co.jp/SiliconValley-Cupertino/3751/grapad041.tgz
今日はageで更新。置換機能が付きました(一斉置換のみ)。
XWindow版を作ろうかと考えています。
と言ってもまだなにも分からないんですよねえ。HelloWorldしかできないです。
今日はageで更新。置換機能が付きました(一斉置換のみ)。
XWindow版を作ろうかと考えています。
と言ってもまだなにも分からないんですよねえ。HelloWorldしかできないです。
1011
NGNG ウィンドウとかはともかく、一番分からないのはIMです。
Grapadをコンソールで作ってたのは、はじめから日本語変換が使えるからという理由からでした。
そうでなければ最初からWindowでやってましたから。
というわけで先ほど質問スレに書いたところ、いいサイトを教えてもらったので
今読んでいるところです。
Grapadをコンソールで作ってたのは、はじめから日本語変換が使えるからという理由からでした。
そうでなければ最初からWindowでやってましたから。
というわけで先ほど質問スレに書いたところ、いいサイトを教えてもらったので
今読んでいるところです。
1021
NGNG というわけで今日は寝ます。ではまた。
NGNG
お。もうこねーだろうなと思ってたよ。
まーがんばれや!
...リュー年にめげず(イヂワル
まーがんばれや!
...リュー年にめげず(イヂワル
NGNG
NGNG
NGNG
まあでも、就職の面接の時なんかに
「一度留年されてるそうですが、どうしてですか?」
「エディタ作ってました。」
なんてのはちょっと カコ(・∀・)イイ!!かも。がんがれ〜
「一度留年されてるそうですが、どうしてですか?」
「エディタ作ってました。」
なんてのはちょっと カコ(・∀・)イイ!!かも。がんがれ〜
107103
NGNG オイオイ俺はイヂワルなようでいて実はヤンワリとなぐさめているのに
キミ>105のは一撃でトドメさしてるぞ(w
#そしてこのネタ引っ張るほど1が落ち込んでいくという罠。
キミ>105のは一撃でトドメさしてるぞ(w
#そしてこのネタ引っ張るほど1が落ち込んでいくという罠。
1081
NGNG まあ、エディタ作るの再会したのは、留年したからという理由もあるんですがね。
毎日かなり暇です。
毎日かなり暇です。
NGNG
C++なんだし、Qt を使ってみては?
Xlib を直接使うと自前ライブラリを作りたくなる罠だし。
Xlib を直接使うと自前ライブラリを作りたくなる罠だし。
NGNG
>>109
GUIはオプショナルに留めてほすぃ。。。
GUIはオプショナルに留めてほすぃ。。。
NGNG
--enable-gui をつけよう
NGNG
GtkにしようかQtにしようかと迷っていたんですが、
結局Xtで作っています。Xaw3dはダサダサで、
僕の目指しているグラフィカルなエディタとは大きくかけ離れているので
XawXpmを代わりに使っています。
結局Xtで作っています。Xaw3dはダサダサで、
僕の目指しているグラフィカルなエディタとは大きくかけ離れているので
XawXpmを代わりに使っています。
1131
NGNG CとC++用のコメント強調機能を付けました。
http://www.geocities.co.jp/SiliconValley-Cupertino/3751/software/grapad042.tgz
簡単な紹介のページを作りました。
http://www.geocities.co.jp/SiliconValley-Cupertino/3751/software/grapad.htm
http://www.geocities.co.jp/SiliconValley-Cupertino/3751/software/grapad042.tgz
簡単な紹介のページを作りました。
http://www.geocities.co.jp/SiliconValley-Cupertino/3751/software/grapad.htm
NGNG
試しにいれてみますた。
wmのionがファンクションキーを全て取ってしまっているので、
いきなり操作不能に陥ってしまいますた。
気を取り直してコンソールで実行したら、メニューが全て文字化けして
しまいました(日本語に対応してないから当り前か…)
でも、簡素な作りには好感が持てます。
ee代替を目指してがんがれ!
wmのionがファンクションキーを全て取ってしまっているので、
いきなり操作不能に陥ってしまいますた。
気を取り直してコンソールで実行したら、メニューが全て文字化けして
しまいました(日本語に対応してないから当り前か…)
でも、簡素な作りには好感が持てます。
ee代替を目指してがんがれ!
NGNG
>>1がんばれよ!
NGNG
落ち着いたら STL を使ってみようと、言ってみるテスト
117名無し
NGNG がんばってるか〜?
1181
NGNG OSや、端末エミュレータの種類によってキーバインドが異なるので面倒ですね。
cursesについているkeypad()を使えばその辺りを吸収してくれるのですが、
値をキーの種類ではなく、emacsのショートカットキーで返して来るのでよく分かりません。
私はほとんどemacsを使ったことが無いのです・・・
cursesについているkeypad()を使えばその辺りを吸収してくれるのですが、
値をキーの種類ではなく、emacsのショートカットキーで返して来るのでよく分かりません。
私はほとんどemacsを使ったことが無いのです・・・
NGNG
いってることがよく分かんないぞ。
キーの種類と一口に言っても(A)よりデバイスに近いレベルで言うキースキャンコード、
(B)端末寄りにに考えるなら ASCII コード、エスケープシーケンスがどうこう、
(C)ユーザの視点でキーの種類といったらすなわちキートップに書いてあるラベルのこった。
おそらく1の欲しいキーの種類はC(そして行き着くところA)のことだと憶測するが、
curses、termcap では(というかいわゆる文字端末上では)無理で、キミが「emacsのショート
カットキー」と言ってるのはBのことかと思われる。
キーの種類と一口に言っても(A)よりデバイスに近いレベルで言うキースキャンコード、
(B)端末寄りにに考えるなら ASCII コード、エスケープシーケンスがどうこう、
(C)ユーザの視点でキーの種類といったらすなわちキートップに書いてあるラベルのこった。
おそらく1の欲しいキーの種類はC(そして行き着くところA)のことだと憶測するが、
curses、termcap では(というかいわゆる文字端末上では)無理で、キミが「emacsのショート
カットキー」と言ってるのはBのことかと思われる。
NGNG
NGNG
FDclone のソースを参考にするというのはどうでしょうか。
http://hp.vector.co.jp/authors/VA012337/soft/fd/FD-2.01a.tar.gz
term.c, input.c あたりが参考に…ならないかも(w
http://hp.vector.co.jp/authors/VA012337/soft/fd/FD-2.01a.tar.gz
term.c, input.c あたりが参考に…ならないかも(w
122名無しさん@お腹いっぱい。
NGNGNGNG
ほっほっほっ・・・エディタを極めるものはアプリケーションを極める、じゃ・・・
NGNG
125
NGNG で、どうなった? >>1
NGNG
1よ、やってんのか?
127名無しさん@XEmacs
NGNG automake化( ̄ー ̄)ニヤリッ
begin 700 enautomake.sh
M(R$O8FEN+W-H"@IC:&UO9"`V-#0@*@IM:V1I<B!S<F,*;78@*BYC<'`@*BYH
M('-R8PIM=B!R96%D;64N='AT(%)%041-10IT;W5C:"!#3U!924Y'($Y%5U,@
M05542$]24R!#:&%N9V5,;V<*<FT@;6%K969I;&4*"B,@5&AI<R!I<R!A('-H
M96QL(&%R8VAI=F4N("!3879E(&ET(&EN(&$@9FEL92P@<F5M;W9E(&%N>71H
M:6YG(&)E9F]R90HC('1H:7,@;&EN92P@86YD('1H96X@=6YP86-K(&ET(&)Y
M(&5N=&5R:6YG(")S:"!F:6QE(BX@($YO=&4L(&ET(&UA>0HC(&-R96%T92!D
M:7)E8W1O<FEE<SL@9FEL97,@86YD(&1I<F5C=&]R:65S('=I;&P@8F4@;W=N
M960@8GD@>6]U(&%N9`HC(&AA=F4@9&5F875L="!P97)M:7-S:6]N<RX*(PHC
M(%1H:7,@87)C:&EV92!C;VYT86EN<SH*(PHC"4UA:V5F:6QE+F%M"B,)8V]N
M9FEG=7)E+FEN"B,)<W)C+TUA:V5F:6QE+F%M"B,*96-H;R!X("T@36%K969I
M;&4N86T*<V5D("=S+UY8+R\G(#Y-86ME9FEL92YA;2`\/"`G14Y$+6]F+4UA
M:V5F:6QE+F%M)PI84U5"1$E24R`]('-R8PI%3D0M;V8M36%K969I;&4N86T*
M96-H;R!X("T@8V]N9FEG=7)E+FEN"G-E9"`G<R]>6"\O)R`^8V]N9FEG=7)E
M+FEN(#P\("=%3D0M;V8M8V]N9FEG=7)E+FEN)PI8(R!0<F]C97-S('1H:7,@
M9FEL92!W:71H(&%U=&]C;VYF('1O('!R;V1U8V4@82!C;VYF:6=U<F4@<V-R
M:7!T+@I804-?24Y)5"AS<F,O9W)A<&%D+F-P<"D*6$%-7TE.251?05543TU!
M2T4H9W)A<&%D+"`P+C0N,BD*6$%-7T-/3D9)1U](14%$15(H8V]N9FEG+F@I
M"E@*6",@0VAE8VMS(&9O<B!P<F]G<F%M<RX*6$%#7U!23T=?0UA8"EA!0U]0
M4D]'7T-#"EA!0U]04D]'7TE.4U1!3$P*6`I8(R!#:&5C:W,@9F]R(&QI8G)A
M<FEE<RX*6",@1DE8344Z(%)E<&QA8V4@8&UA:6XG('=I=&@@82!F=6YC=&EO
M;B!I;B!@+6QC=7)S97,G.@I804-?0TA%0TM?3$E"*&-U<G-E<RP@;F]E8VAO
M*0I8"E@C($-H96-K<R!F;W(@:&5A9&5R(&9I;&5S+@I804-?2$5!1$527U-4
M1$,*6$%#7T-(14-+7TA%041%4E,H<W1D;&EB+F@@<W1R:6YG+F@I"E@*6",@
M0VAE8VMS(&9O<B!T>7!E9&5F<RP@<W1R=6-T=7)E<RP@86YD(&-O;7!I;&5R
M(&-H87)A8W1E<FES=&EC<RX*6`I8(R!#:&5C:W,@9F]R(&QI8G)A<GD@9G5N
M8W1I;VYS+@I804-?1E5.0U]-14U#35`*6$%#7T-(14-+7T953D-3*&UE;7-E
M="D*6`I804-?3U544%54*%M-86ME9FEL92!S<F,O36%K969I;&5=*0I%3D0M
M;V8M8V]N9FEG=7)E+FEN"F5C:&\@>"`M('-R8R]-86ME9FEL92YA;0IS960@
M)W,O7E@O+R<@/G-R8R]-86ME9FEL92YA;2`\/"`G14Y$+6]F+7-R8R]-86ME
M9FEL92YA;2<*6&)I;E]04D]'4D%-4R`](&=R87!A9`I8"EAG<F%P861?4T]5
M4D-%4R`](&-H86EN+F-P<"!C:&%I;BYH(&-O;6UO;BYC<'`@8V]M;6]N+F@@
M9&EA;&]G+F@@7`I8"0EE9&ET;W(N8W!P(&5D:71O<BYH(&=R87!A9"YC<'`@
M:V5Y+F-P<"!K97DN:"!L:6YE<BYH(%P*6`D);65N=2YC<'`@;65N=2YH(')E
M<VES=&]R>2YC<'`@<F5S:7-T;W)Y+F@@<G5L97(N:`I8"0I%3D0M;V8M<W)C
M+TUA:V5F:6QE+F%M"@IS970@+7@*86-L;V-A;`IA=71O:&5A9&5R"F%U=&]M
M86ME("TM9VYU("TM861D+6UI<W-I;F<@+2UC;W!Y"F%U=&]C;VYF"F5X:70*
!"@``
`
end
begin 700 enautomake.sh
M(R$O8FEN+W-H"@IC:&UO9"`V-#0@*@IM:V1I<B!S<F,*;78@*BYC<'`@*BYH
M('-R8PIM=B!R96%D;64N='AT(%)%041-10IT;W5C:"!#3U!924Y'($Y%5U,@
M05542$]24R!#:&%N9V5,;V<*<FT@;6%K969I;&4*"B,@5&AI<R!I<R!A('-H
M96QL(&%R8VAI=F4N("!3879E(&ET(&EN(&$@9FEL92P@<F5M;W9E(&%N>71H
M:6YG(&)E9F]R90HC('1H:7,@;&EN92P@86YD('1H96X@=6YP86-K(&ET(&)Y
M(&5N=&5R:6YG(")S:"!F:6QE(BX@($YO=&4L(&ET(&UA>0HC(&-R96%T92!D
M:7)E8W1O<FEE<SL@9FEL97,@86YD(&1I<F5C=&]R:65S('=I;&P@8F4@;W=N
M960@8GD@>6]U(&%N9`HC(&AA=F4@9&5F875L="!P97)M:7-S:6]N<RX*(PHC
M(%1H:7,@87)C:&EV92!C;VYT86EN<SH*(PHC"4UA:V5F:6QE+F%M"B,)8V]N
M9FEG=7)E+FEN"B,)<W)C+TUA:V5F:6QE+F%M"B,*96-H;R!X("T@36%K969I
M;&4N86T*<V5D("=S+UY8+R\G(#Y-86ME9FEL92YA;2`\/"`G14Y$+6]F+4UA
M:V5F:6QE+F%M)PI84U5"1$E24R`]('-R8PI%3D0M;V8M36%K969I;&4N86T*
M96-H;R!X("T@8V]N9FEG=7)E+FEN"G-E9"`G<R]>6"\O)R`^8V]N9FEG=7)E
M+FEN(#P\("=%3D0M;V8M8V]N9FEG=7)E+FEN)PI8(R!0<F]C97-S('1H:7,@
M9FEL92!W:71H(&%U=&]C;VYF('1O('!R;V1U8V4@82!C;VYF:6=U<F4@<V-R
M:7!T+@I804-?24Y)5"AS<F,O9W)A<&%D+F-P<"D*6$%-7TE.251?05543TU!
M2T4H9W)A<&%D+"`P+C0N,BD*6$%-7T-/3D9)1U](14%$15(H8V]N9FEG+F@I
M"E@*6",@0VAE8VMS(&9O<B!P<F]G<F%M<RX*6$%#7U!23T=?0UA8"EA!0U]0
M4D]'7T-#"EA!0U]04D]'7TE.4U1!3$P*6`I8(R!#:&5C:W,@9F]R(&QI8G)A
M<FEE<RX*6",@1DE8344Z(%)E<&QA8V4@8&UA:6XG('=I=&@@82!F=6YC=&EO
M;B!I;B!@+6QC=7)S97,G.@I804-?0TA%0TM?3$E"*&-U<G-E<RP@;F]E8VAO
M*0I8"E@C($-H96-K<R!F;W(@:&5A9&5R(&9I;&5S+@I804-?2$5!1$527U-4
M1$,*6$%#7T-(14-+7TA%041%4E,H<W1D;&EB+F@@<W1R:6YG+F@I"E@*6",@
M0VAE8VMS(&9O<B!T>7!E9&5F<RP@<W1R=6-T=7)E<RP@86YD(&-O;7!I;&5R
M(&-H87)A8W1E<FES=&EC<RX*6`I8(R!#:&5C:W,@9F]R(&QI8G)A<GD@9G5N
M8W1I;VYS+@I804-?1E5.0U]-14U#35`*6$%#7T-(14-+7T953D-3*&UE;7-E
M="D*6`I804-?3U544%54*%M-86ME9FEL92!S<F,O36%K969I;&5=*0I%3D0M
M;V8M8V]N9FEG=7)E+FEN"F5C:&\@>"`M('-R8R]-86ME9FEL92YA;0IS960@
M)W,O7E@O+R<@/G-R8R]-86ME9FEL92YA;2`\/"`G14Y$+6]F+7-R8R]-86ME
M9FEL92YA;2<*6&)I;E]04D]'4D%-4R`](&=R87!A9`I8"EAG<F%P861?4T]5
M4D-%4R`](&-H86EN+F-P<"!C:&%I;BYH(&-O;6UO;BYC<'`@8V]M;6]N+F@@
M9&EA;&]G+F@@7`I8"0EE9&ET;W(N8W!P(&5D:71O<BYH(&=R87!A9"YC<'`@
M:V5Y+F-P<"!K97DN:"!L:6YE<BYH(%P*6`D);65N=2YC<'`@;65N=2YH(')E
M<VES=&]R>2YC<'`@<F5S:7-T;W)Y+F@@<G5L97(N:`I8"0I%3D0M;V8M<W)C
M+TUA:V5F:6QE+F%M"@IS970@+7@*86-L;V-A;`IA=71O:&5A9&5R"F%U=&]M
M86ME("TM9VYU("TM861D+6UI<W-I;F<@+2UC;W!Y"F%U=&]C;VYF"F5X:70*
!"@``
`
end
NGNG
age
130名無しさん@お腹いっぱい。
NGNG つくってくれよ
1311
NGNG すいません、長いことほったらかしてました。
X用のエディタ作ろうと思ってXtとGtk+を勉強したりしてました。
X用のエディタ作ろうと思ってXtとGtk+を勉強したりしてました。
NGNG
期待sage
1331
NGNG しばらくsageでいってください。
ソースまで読んでる人いるかどうか知りませんが、
文字列を保持しているCChainというクラスを全面的に書き直しているところです。
これでスクロールが大幅に早くなる・・・かも。
ソースまで読んでる人いるかどうか知りませんが、
文字列を保持しているCChainというクラスを全面的に書き直しているところです。
これでスクロールが大幅に早くなる・・・かも。
NGNG
戻ってきたか。期待してるぞ。
> X用のエディタ作ろうと思ってXtとGtk+を勉強したりしてました。
気持ちはわかるけど、あんまり最初から欲張りすぎると
結局わけわかんなくなっちゃって挫折するから気をつけて。
ところでgeocitiesのページが消えてるんだけど、ソースはどっから落としゃいいのよ?
このさいだから sf.jp のアカウントでもとれば?
> X用のエディタ作ろうと思ってXtとGtk+を勉強したりしてました。
気持ちはわかるけど、あんまり最初から欲張りすぎると
結局わけわかんなくなっちゃって挫折するから気をつけて。
ところでgeocitiesのページが消えてるんだけど、ソースはどっから落としゃいいのよ?
このさいだから sf.jp のアカウントでもとれば?
1351
NGNG なんか消えてますね。
あげようとしたんですが、ジオのパスワード忘れてしまって・・・
また垢取って別のとこにX版といっしょにあげます。
あげようとしたんですが、ジオのパスワード忘れてしまって・・・
また垢取って別のとこにX版といっしょにあげます。
NGNG
>>1
がんばれよ。
がんばれよ。
1371
NGNG クリップボードの使い方がわからん。
NGNG
もうすこし進捗状況を詳しく説明してもらわないと
何がなんだかさっぱりわからないよ。独り言のつもりならいいけど。
いったい何を使って作ってるんだ?
Xt なら xclipboard のソースでも参考にしる。
Gtk+ は知らないが、Xt よりは簡単だろう。
何がなんだかさっぱりわからないよ。独り言のつもりならいいけど。
いったい何を使って作ってるんだ?
Xt なら xclipboard のソースでも参考にしる。
Gtk+ は知らないが、Xt よりは簡単だろう。
1391
NGNG 使ってるライブラリはGtk+です。
GtkEditableを通してやろうと思ったら、なんか字数制限があるらしく、
選択した部分全部コピーしてくれません。んー、まあいっか。
GtkEditableを通してやろうと思ったら、なんか字数制限があるらしく、
選択した部分全部コピーしてくれません。んー、まあいっか。
NGNG
>>1
早くどっかのアカウント取って落せるようにしてちょ。
早くどっかのアカウント取って落せるようにしてちょ。
NGNG
http://www.geocities.co.jp/SiliconValley-Cupertino/9688/index.htm
更新してませんが、ここでやってきます。
更新してませんが、ここでやってきます。
1421
NGNG 制作中のGTKを使ったエディタですが、文字を打つぐらいはできるようになったので、公開します。
あいかわらずクリップボードの使い方がわからないんですよねえ。
コピーはできるのに、ペーストができない。
あいかわらずクリップボードの使い方がわからないんですよねえ。
コピーはできるのに、ペーストができない。
NGNG
RedHat7.3 でコンパイルエラーが出たので、パッチを送ったよ。
1441
NGNG どうもありがとうございました。
ふつうはキャスティングなんてしなくてもコールバック関数を接続できますよねえ?
GTKは、とにかくキャスティングが面倒すぎです。
でも安全のため、コールバック関数の部分はGTK_SIGNAL_FUNCマクロで書き換えることにします。
ふつうはキャスティングなんてしなくてもコールバック関数を接続できますよねえ?
GTKは、とにかくキャスティングが面倒すぎです。
でも安全のため、コールバック関数の部分はGTK_SIGNAL_FUNCマクロで書き換えることにします。
NGNG
そりゃ関数を多重定義できる言語の「フツー」だわさ。
NGNG
初心者にgrapad使わせるのにdebパッケージでも作るかと思ったのだが、配色
強制なのか。
WindowsからUNIXにアクセスして使う、というライトUNIXユーザもけっこう多
いし、うーん……
あ、あとGTK+エディタだと、こんなのが出てたよ。
ttp://www.maid.org/tmaid/
Windows版もあり。
強制なのか。
WindowsからUNIXにアクセスして使う、というライトUNIXユーザもけっこう多
いし、うーん……
あ、あとGTK+エディタだと、こんなのが出てたよ。
ttp://www.maid.org/tmaid/
Windows版もあり。
NGNG
GrapadXプレリリース2を公開しました。
UndoとRedo機能が付きました。クリップボードの使用が安定しました。
結構使えるようになってきましたよ。
GrapadX自身の制作も、GrapadXで行っています。
>>145
Cって多重定義できませんでしたっけ?
それに暗黙の変換ぐらいしてくれてもいいのにとか思ったりしてます。
>>146
grapadも近いうちに手を入れます。grapadxもそのつもりで作っていますから。
そのために内部で文字情報を保持しているchainというクラスは、
純粋なC++のみでライブラリに依存しないように作っています。
あとはユーザインターフェースをかぶせれば、GTKでなくとも
QTだろうがMFCだろうがCursesだろうが、なんにでも対応できます。
UndoとRedo機能が付きました。クリップボードの使用が安定しました。
結構使えるようになってきましたよ。
GrapadX自身の制作も、GrapadXで行っています。
>>145
Cって多重定義できませんでしたっけ?
それに暗黙の変換ぐらいしてくれてもいいのにとか思ったりしてます。
>>146
grapadも近いうちに手を入れます。grapadxもそのつもりで作っていますから。
そのために内部で文字情報を保持しているchainというクラスは、
純粋なC++のみでライブラリに依存しないように作っています。
あとはユーザインターフェースをかぶせれば、GTKでなくとも
QTだろうがMFCだろうがCursesだろうが、なんにでも対応できます。
NGNG
結構下がってきたのでそろそろ上げますか
NGNG
うむ、楽しみだ。
俺自身はviもEmacsもむしろ好きなので使うことは無いだろうが、初心者にと
りあえず使ってなって言えるエディタがないからねえ。
キラーアプリの可能性すら秘めてるジャンルだけに、超期待。
俺自身はviもEmacsもむしろ好きなので使うことは無いだろうが、初心者にと
りあえず使ってなって言えるエディタがないからねえ。
キラーアプリの可能性すら秘めてるジャンルだけに、超期待。
NGNG
NGNG
vimでもEmacsでもメニューがついてるから、初心者でも問題ないとおもうが。
NGNG
レスを投稿する
ニュース
- 【足立区暴走11人死傷】歩行者はねた後も減速せず…精神疾患がある37歳男「車で神奈川の山の方に行きたいと思った」 [ぐれ★]
- 【北海道】「稀に見る大きな個体」 体長1.9m、体重400kg超の巨大グマを捕獲 苫前町 [煮卵★]
- SuicaとPASMOのコード決済「teppay(テッペイ)」26年秋開始 🐧🤖 [少考さん★]
- 🇺🇸🇨🇳米中関係は「極めて強固」とトランプ氏… ★7 [BFU★]
- 【円安】「ホストに貢ぎたい」と海外で売春する日本人女性 2カ月で2千万円稼ぐケースも★2 [1ゲットロボ★]
- 【フジ】クリスマスイブ恒例の「明石家サンタ」見送りへ 今年は「お笑い向上委員会」SP放送 [征夷大将軍★]
- 【速報】米中電話会談、おやびん側からの提案だった。高市さん... [834922174]
- エロ漫画男「金玉上がってきた…ッ!」 [279254606]
- 防衛省「台湾有事にロシア参戦するかも」 [177178129]
- 【悲報】ネトウヨ「高市発言のどこが人災なんだ😡チャイナリスクを考えてない奴らの自己責任だろ!」7千いいね [359965264]
- 「まいばすけっと」とかゆう都内に存在する極狭スーパーの利用体験談、ガチで想像を超える・・・ [329329848]
- メディアさん、高市総理を無理のある褒め方で称賛😰「笑顔で周囲の空気を明るくして…」「日本が世界の中心…」 [153490809]
