1 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/11/28(水) 01:59:18 ID:Ug4zv0vn0] Java で実装されたプログラマ向けテキストエディタ jEdit のスレッドです。 日本製の Mac OS 用テキストエディタ Jedit シリーズとは名前が似ている 以外に関係はありません。基本的には大文字小文字の違いで区別しましょう。 本家サイト(英語) www.jedit.org/
75 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/29(火) 11:54:37 ID:5AVvFHmR0] 全角でもソフトラップできる修正した ttp://www.h7.dion.ne.jp/%7Esamwyn/javatips.htm なにぶんせいぜい日曜プログラマレベルだから速度とかまったく未考慮 誰かプロフェッショナルな人手を入れてさらに本家にコミットしてちょ (sourceforgeの利用法とかさっぱり不明)
76 名前:名無しさん@お腹いっぱい。 [2008/07/29(火) 23:07:38 ID:/4Ubjsyo0] wiki 作ってみた ttp://www.telejapan.com/af/jedit_wiki/wiki.cgi?page=FrontPage 自分仕様だけど・・・。
77 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/30(水) 01:07:54 ID:bsUpVezg0] >>75-76 両方にソフトラップの対応があるみたいなんだけど、別の人? 区切りを見つけるための文字を明示的に指定するんじゃなくて、 BreakIterator 使うようにできないかな? java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/text/BreakIterator.html これなら具体的な言語に依存しないから本家に入れやすくなると思う。
78 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/30(水) 01:17:39 ID:bsUpVezg0] >>76 なんかすげー前からいっぱい変更点溜め込んでるのな。 sourceforge にパッチ送ったりしないの? あー、行末や EOF の表示は、デフォルトとは別に設定で選べるようになってないと 本家に取り込むわけにはいかないかも。
79 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/30(水) 04:28:06 ID:T4Ghithg0] すげーな 不可視文字関係を柔軟にいじれるプラグイン作って欲しい
80 名前:75 mailto:sage [2008/07/30(水) 10:43:15 ID:LNJZjtkB0] 76とは別っす (修正元バージョンも違うし) 句読点は元々本体で微妙に別処理してて、それをソフトラップルーチン内で空白と 認識させるだけでソフトラップ区切りできるのです (おそらくUnicodeの句読点判定が 利用されているかと) 逆に言うと、私のそれ程度の修正で区切り利用できる文字はせいぜい全角句読点 ぐらいなので、それならハードコーディングしてしまった方が良いと判断しました (本体 自体、例えばハードラップでは半角空白とタブをハードコーディングしてたりしてます) BreakIteratorを使うなら、Wrappableトークンでも増設してその中で使う形になるでしょ う (jEdit本体内部では独自のトークン化処理がなされており、BreakIteratorはまったく 使ってないよーです)
81 名前:75 mailto:sage [2008/07/30(水) 11:04:33 ID:LNJZjtkB0] 追加 リンク先にも書いてますが、私の修正の方では、かなカナ漢字も句読点トークンと 認識させておいて、うちラップ境界にかかるものだけ空白認識させてます。 > だのになぜか単語単位移動でかなカナ漢字が句読点認識されてないのは謎 元々こんなトリッキーな方法なので、本家入りはハナから無理っぽいとは思ってま すが、 でも中国の人でこんな機能欲しがってた人も本家のバグトラッカーで見かけ たので、とりあえずの応急措置として本家に入れられれば良いかも、とも思うのだ あと、Wrappable云々は現在の私の技量では「無理」です、期待しないよーに (何しろNetbeansもEclipseもまだよく分かってない > この修正はNautilusとGeditでど うにかやった私 (jEdit自体だと設定ファイル絡みで面倒なため))
82 名前:76 [2008/07/30(水) 21:10:31 ID:+0X85QT80] >>75 リンク先見ました。 ソフトラップの方法は対象の文字が違いますが、自分も同じ方法です。 >>77 BreakIterator の存在を知らなかった・・・orz API読んだけど、80にある通り使い方に工夫が要りそう。 BreakIterator のソース追いかけたら、パッケージクラスに BreakDictionaryって言うのがあって /sun/text/resources/ にあるファイルに区切り文字が入っていそう。 >>78 だいぶ前から使ってる。 昔、JavaWorld で紹介されていてそれで使い始めた。 LinuxでもWindowsでも同じ操作が出来て設定もそのまま使えて(゚∀゚)=3ウマー! 自分用のカスタマイズばかりで汎用性持たせてないから 本家には送ってない。 >>79 サンスコ。 すげ〜なんて言われたこと無かったよ。 >>81 単語移動に関してはちゃんと追ってないけど、よくわからんかった。 もしなにか分かったら情報キボン。
83 名前:75 mailto:sage [2008/07/30(水) 23:04:07 ID:LNJZjtkB0] >>82 英語はさっぱり読めるので本家マニュアルは読破済みです 唯一の欠点かつ念願であった日本語ソフトラップが (とりあえず) 成就した今 以降は本家マニュアルの和訳に取り組む所存です とりあえず「マクロの書き方」「コンソールプラグイン」「プラグインの書き方」と 「言語モードの書き方」あたりを粛々と
84 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/31(木) 00:34:37 ID:CXBfXB4g0] >>76 改造版のソースを公開される予定は無いですか? 最新版に適用したり、キーバインド変更したり、いろいろできそうな気がします。 できれば svn diff とかで。
85 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/31(木) 05:15:25 ID:dlrzzOTR0] >>23 に出てくる「タブ化」のやり方(プラグイン名?)をぜひ教えてください あと、凄いと話題の「SuperAbbrev」プラグインは、デフォルトのAbbrevs機能とは何か違うんでしょうか?
86 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/31(木) 14:09:31 ID:CXBfXB4g0] >>85 タブ化は BufferTabs プラグインで。 SuperAbbrev は、補完後に TAB, S+TAB でテンプレート内の各可変要素を 移動しながら編集できます。わかりやすいのが for の補完で、ループ変数名を 編集するとテンプレートで展開された条件式内の変数名も同時に変更されます。 そして、こういったテンプレートの挙動が自分で設定(およびプログラミング)できます。
87 名前:76 [2008/07/31(木) 21:49:32 ID:UzhPRL120] >>83 周りに勧めると、「英語だから・・・」と言う理由で見た目で 諦めてしまう人が多い。 マニュアルだけでも日本語だと興味持つ人が増えるかもしれない。 マニュアルの和訳に期待。 >>84 ソースを秘密にするつもりはないので、 時間あるときにでも公開の準備してみる。 あまり綺麗なソースじゃないけど、公開してあーだこーだ言われる方が 自分にとっても良いと思うので。 >>85 86にもある通り BufferTabs か Buffer Selector でタブ化。 タブの表示され方に違いがあるのでお好みで。
88 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/01(金) 12:59:43 ID:urcR1vSd0] 最近Winでこれ使い始めたけど、開く・保存のダイアログをWindows標準のに変えれないかな? DialogHandlerやTTBaseのファイルダイアログ拡張が使えなくてすごい不便
89 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/01(金) 14:29:09 ID:urcR1vSd0] あとキャレットも標準とは違ってて、キャレットの太さや色でIMEのOn/Offがわかるアプリが効いてないな・・ 細かいところで惜しい
90 名前:75 mailto:sage [2008/08/01(金) 22:54:29 ID:UcSteyCp0] pureJavaなんでWindows標準への変更は無理かと思われるけど、ほぼ全機能が API公開されてJavaやらマクロやらプラグインやらから制御できるので、欲しい機能 は自力で実装できちゃうんじゃないかな Javaのクラスやメソッドを扱える技量は要するけど
91 名前:75 mailto:sage [2008/08/01(金) 22:57:00 ID:UcSteyCp0] あるいはBeanShell経由で外部コマンドも呼べるので、それでWSHで作った ダイアログスクリプト呼んじゃうとか
92 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/02(土) 06:39:08 ID:wATG2zt90] >>88 dialog = new java.awt.FileDialog(view, "Open"); dialog.setDirectory(buffer.getDirectory()); dialog.show(); selected = dialog.getFile(); if (selected != null) jEdit.openFile(view, dialog.getDirectory() + '\\' + selected);
93 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/02(土) 09:42:06 ID:I/IX1N9b0] jEditで'−'(全角のマイナス記号)をEUC-JP保存しようとしたら、 エラーになってファイル途中までしか保存されない〜。 orz... Cannot save: java.io.CharConversionException: Failed to encode the character '−'(U+FF0D) at column 23 in line 3000 with the encoding "EUC-JP". 他エディタだと、 '−'(U+FF0D) は A1DD で保存される。 jEditでも '+'(U+FF0B) は A1DC で保存される。 他エディタで保存した'−'は jEdit だと'-'(半角マイナス)に見える。 俺の環境が悪いのか? Windows Vista Ultimate(SP1) jEdit 4.3pre14 using Java 1.6.0_07
94 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/02(土) 16:33:06 ID:wATG2zt90] >>93 hp.vector.co.jp/authors/VA000137/workspace/eucjpwin.html
95 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/02(土) 17:58:53 ID:I/IX1N9b0] >>94 ありがとう。 でも、eucjpwin.jarをJRE をインストールしたフォルダの lib\ext に入れ、 PC再起動からやりなおしても駄目でした(症状に変化なし)。orz
96 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/02(土) 18:06:51 ID:wATG2zt90] >>95 その jar を置くと "EUC-JPwin" っていう新しいエンコーディングが使えるようになるもの だから、エンコーディングの指定も自分で "EUC-JP" から "EUC-JPwin" に変えないと 効果ないよ。
97 名前:93 mailto:sage [2008/08/03(日) 13:29:40 ID:jCxcD2vj0] >>96 やってみたら、'−'の保存/表示はできるようになった。 これで解決かと思ったが、なんだか行位置が変。 '−'が含まれる行の行番号は 3000 のはずなのに 2422 になってしまった。 どうなってるのか調べてみたら、読み書きで途中の行が所々消失している。 中身をぐちゃぐちゃに壊しておいてエラー報告も無し... かなりやばいことになってるけど、>>96 さんはこれ使ってるの?
98 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/03(日) 13:38:22 ID:6uKHENOW0] >>97 行位置って、どこに表示されるもの? >93 みたいなエラーメッセージは出なくなってるんだよね? ちなみに、 >93 見て探してみただけで、普段から使ってるわけじゃない。 でも、ためしに EUC-JPwin で保存して EUC-JP で読み込んでみても普通に 読めてたし、 .jar の中にソースも入ってて、素直な実装だったから問題ないと思ってた。
99 名前:93 [2008/08/03(日) 14:40:12 ID:jCxcD2vj0] >>98 global optionのgutter設定、line numberlingのチェックONで 各行の行頭に表示される行番号です。 それで、'−'が含まれる行を見ると、 EUC-JPでロードすると3000(既報のとおりここは半角'-'のように見える)なのに EUC-JPwinでロードすると2422(こちらは期待どおり全角'−'で表示される)になる。 ※他エディタでロードすると3000 そのまま別名で保存してWinMergeで差分を確認したところ、ところどころ行が消失していることが判明。 1行だけ消えた箇所もあれば数十行まとめて消えた箇所もある。 (行の途中から消えているようなのもある) 消失するルールまでは調べていないです。
100 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/03(日) 15:14:36 ID:6uKHENOW0] >>99 その報告内容と合わせてソースを見直したところ、マズイコードが見つかった。 EUCjpwinEncoder.encodeLoop() で OVERFLOW を返す場合、実際には入力を 1文字も処理してないのに in.get(chars) した時点で全部読み終わったことになってる。 これだと報告されたとおり、内容がときどき消失することになる。 これはヤバイね。手元でうまくいってたのは、バッファの不足が発生するほどの 長さの無いデータだったからみたい。 実装の方針や、 .jar を置くだけっていう使い方はとても良いと思うんで、なんとか 修正して使えるようにしたいところ。 それまでは、とりあえず U+FF0D を U+2212 に置換してから保存するのが最善手かな。
101 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/03(日) 18:27:54 ID:6uKHENOW0] >>99 作者さんにも了解がもらえたんで、修正してうpしてみた。テストしてもらえると助かる。 uproda.2ch-library.com/src/lib043213.bin.shtml ファイル名が変わっちゃってるけど、 eucjpwin.jar にリネームして同じように使えるはず。
102 名前:93 mailto:sage [2008/08/03(日) 19:30:01 ID:jCxcD2vj0] >>101 > uproda.2ch-library.com/src/lib043213.bin.shtml 使ってみました。 問題の出るファイルを EUC-JPwinでロードすると'−'が行番号3000の位置に全角で期待どおり表示されました。 別名で保存し、元のファイルと比較してみたところ期待どおり同一になりました。 問題は解消、OKです!d
103 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/04(月) 00:02:17 ID:nWSFR10w0] Mac向けの情報見つけにくいね 4.3pre14向けの日本語リソースをどうやって使うか小一時間悩んだ俺が来ましたよ で、appの中のpropertiesに直接入れちゃった
104 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/04(月) 18:16:36 ID:vlafs4B90] 教えてちゃんで申し訳ないのですが、以下の2点がどう操作すれば実現できるのかわかりません レクチャーをお願いできませんでしょうか? ・非表示にしたい部分をたたむ機能の実際の使い方 メニューにある「フォールド」がそれっぽい?けど色々押してみたけど畳めない ・>>85-86 で出てくる「SuperAbbrevs」プラグインの実際の使い方 普通の省略語は使えているけど、そのあとTab,S+Tabを押しても普通にタブが挿入されるだけで 何も変化しない 上記のどちらもネットで調べている過程で以下のムービーを見つけて、 動き(便利そうな感じ)は理解できたのですが、実際のやり方がさっぱりなんです・・・ jp.youtube.com/watch?v=W3a06o3h5NI
105 名前:75 mailto:sage [2008/08/04(月) 19:39:42 ID:Hk15c7AI0] フォールドは、ユーティリティメニューのバッファオプションのフォールディングモード で有効化します。インデント単位の他、explicit は {{{ }}} 単位でフォールドします。ま た、SideKick プラグインがあれば構造木単位のフォールドもサポートするようにな ります。 バッファオプションはファイルごとで、ファイル種類でデフォに設定したい時は同じ くユーティリティメニューはグローバルオプションの編集 (Editing) タブで。
106 名前:75 mailto:sage [2008/08/04(月) 19:45:45 ID:Hk15c7AI0] SuperAbbrevs は使ったことないけど、ちょっとダウンロードして見た感じ、プラグイン オプションの方でそれ用の省略語を設定する必要があるかと
107 名前:104 mailto:sage [2008/08/04(月) 19:57:57 ID:vlafs4B90] >>105-106 ありがとうございます! とりあえず教えてもらったとおりやってみたらインデント単位でたたむことができました 75さんって日本語の折り返しを実装・公開してくれたお方じゃないですか・・ これがあったからjEditをメインエディタにしてみようと思った感じです この場を借りて感謝です
108 名前:75 mailto:sage [2008/08/04(月) 20:09:06 ID:Hk15c7AI0] >>107 メインとゆーか、実は私もこれからよーやく本格的に使い始めるとこだったり ... 欧米ではけっこー前から有名なのに、なぜかプラグインがいまだ弱かったりそんなに 広くは使われてなかったり、よほど jEdit 自体を気に入るまではなお薄氷を渡るがご とき心構えもなお必要かと ... それより、SuperAbbrevs の使い方も分かりました。省略語を入れたあと、通常の Ctrl+; でなくそこでいきなり TAB をかますのです。 Java モードの F 省略語あたり で試してみてみて
109 名前:104 mailto:sage [2008/08/04(月) 20:32:02 ID:vlafs4B90] >>107 おおお、SuperAbbrevsも出来ましたw これは便利かもだ! マジありがとうございます お恥ずかしながら、自分はプログラムは全く組めない初心者で、尚かつ英語も苦手で・・ そんなやつがなぜこのスレに紛れ込んでいるかというと、CG用の簡易Java言語である 「Processing」という言語がありまして、この言語をサポートするエディタを探していてjEditに流れ着いたんです jEditにはこの言語用のxmlや省略語ファイルを作っているユーザーが海外にはいらっしゃるようで、 Processing用エディタにはいいなーと使っていたところ、>>75 さんのファイルで日本語折り返しサポートまで 実現できて、これは常用できそう!と素人ながらに思ったところでした。長々とすみません。
110 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/06(水) 22:49:19 ID:jclCTnU10] Ctrl+Alt+J(jEditを呼び出すグローバルホットキー)の割り当て解除・キー変更はどこで出来ます?
111 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/07(木) 00:58:34 ID:ECWX6VGw0] >>110 デスクトップかスタートメニューに登録されてる起動用ショートカットのプロパティ。 これ要らない、っていうか、アプリケーションのショートカットとかぶる可能性を考えたら 無いほうがいいような気がするなぁ。使えば便利なもんなの?
112 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/07(木) 08:26:35 ID:MwLKioWT0] >>111 どうもです 自分も他のアプリでかぶってて不便で解除したいと探してましたです
113 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/11(月) 11:54:34 ID:zZn+2zNu0] >>109 jp.emeditor.com/modules/mydownloads/singlefile.php?cid=24&lid=297
114 名前:名無しさん@お腹いっぱい。 [2008/08/11(月) 13:29:29 ID:6HnB59Ez0] jEdit 4.3pre15 age sourceforge.net/project/shownotes.php?release_id=619022
115 名前:109 mailto:sage [2008/08/12(火) 00:55:13 ID:dyXct6Wq0] >>113 情報ありがとうございます。日本語のエディタでProcessingの定義ファイルを提供しているものがあるとは知りませんでした。 でもjEditのSuperAbbrevs機能やフォールド機能に感動したんですが、このEmEditorとかその他の日本語エディタでも 同じことって出来るんでしょうか? プログラミングをされる方が使うエディタでは当たり前のような機能なんでしょうか ちょっとすれ違いかもしれませんが、こういう機能をjEditで初めて知ったので、他のエディタにも定番機能みたいに 実装されているのかなととりあえずEmEditorに関して「補完」や「省略語」などのキーワードでググってみたんですけど、 それっぽいのは見あたりませんでした >>25 さんのレスの仕方を見た感じだと結構珍しいのかもしれませんね
116 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/08/12(火) 04:05:09 ID:kp/lo5oF0] >>115 「補完」「フォールド(折りたたみ)」と呼ばれる機能が付いてるエディタはけっこう 他にもあると思う。「補完」が SuperAbbrevs レベルの奴は少ないと思うけどね。 他のエディタ探したいんなら、要件と、今使ってるやつ(jEdit?)の不満点を挙げて ↓で聞いてみたほうがいいと思うよ。 pc11.2ch.net/test/read.cgi/software/1218470480/
117 名前:名無しさん@お腹いっぱい。 [2008/08/27(水) 03:55:02 ID:3/rXPFjy0] 4.3pre15 対応日本語リソース age
118 名前:名無しさん@お腹いっぱい。 [2008/09/17(水) 22:28:57 ID:QY8d1ZM20] PHPエディタから乗り換え。 PHPエディタは、プロジェクト管理が出来て軽量なのは良いけど、 javascriptが色分けできないのとマーカーが無いのがずっと不満だった。 jEditだと、PHPエディタで出来たこと+欲しかった機能がついてて かつ動きが軽いんで満足、ってかやっと理想的なのが見つかった。 ただ、英語苦手な身としては日本語の情報が少ないのが苦労した…。 プラグインはとりあえず1つずつ試してるところだし。 この辺の敷居が下がれば、もっと盛り上がりそうな気がするんだけどな。
119 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/15(水) 03:50:39 ID:ACZWhgR80] なんだこれwwww deaipinklady.cocolog-nifty.com/blog/2008/10/jeditjeditwin32.html
120 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/15(水) 10:20:29 ID:TJ3kjNPu0] ワケ ワカ ラン ∧_∧ ∧_∧ ∧_∧ ( ・∀・) ( ・∀・) ( ・∀・) ⊂ ⊂ ) ( U つ ⊂__へ つ < < < ) ) ) (_)| (_(_) (__)_) 彡(__)
121 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/15(水) 20:34:24 ID:DbZR9FiC0] d.hatena.ne.jp/tanakahisateru/20081013/1223908539 ここが巡り巡ってそこへと至ってしまったものかと
122 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/19(日) 19:12:37 ID:tNxCs9bO0] しかし盛り上がらんなw いいエディタなのに 日本語情報を集めるためのおすすめ RSS フィード "はてなダイアリー - 「jEdit」を含む日記" d.hatena.ne.jp/keyworddiary/jEdit?mode=rss 日本語に限らなけりゃこんなのも "jEdit - Google Blog Search" blogsearch.google.com/blogsearch_feeds?q=jEdit
123 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/10/28(火) 01:42:26 ID:yaiJPBjb0] >>119 SEO用っぽいね 最近こんなの多くて迷惑だ。
124 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/07(金) 11:55:28 ID:/7ErEa/x0] EOFを越えて下にスクロールできない?
125 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/07(金) 13:59:52 ID:xIiYO5DO0] >>124 できないね。 で、何の役に立つの?それ。
126 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/07(金) 15:28:14 ID:s+Djhvla0] 別のソフトで内容見ながらってときに画面のサイズ変更しなくても済むってことはあるな 何気ない事だけど
127 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/07(金) 18:38:21 ID:/7ErEa/x0] スクロール意外は自分的に完璧なので悩む リクエストはあったみたいだがjavaが悪いのかも 改行をたくさんつける、で対処するかw
128 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/08(土) 04:11:57 ID:pXphBs+U0] これか。 Allow scrolling past end of text (EOT) https://sourceforge.net/tracker/index.php?func=detail&aid=1580836&group_id=588&atid=350588
129 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/08(土) 22:25:19 ID:M3IhoWBF0] 自動的にインデントされちゃうの、オフに出来ますか?
130 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/09(日) 02:13:20 ID:kf/V89ni0] >>129 何をしたときのインデント? 改行した時の自動インデント全部なら、 Enter のキー割り当てをインデント無しの動作に 変えればいいと思うけど。
131 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/09(日) 06:34:37 ID:ZNJIkeaR0] それです。と思ったらちょっと違ってて、 aaaaaaaaa という文章の頭にスペースを挿入していくと aaaaaaaaa.←折り返し aaaaaaaaa ってなっちゃうんですが、これを aaaaaaaaa.←折り返し aaaaaaaaa って表示して欲しいんです。 わかりにくくてごめんなさい。 自分が変な設定してるせいだったらさらにごめんなさい。
132 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/09(日) 06:36:07 ID:ZNJIkeaR0] □aaaaaaaaa.←折り返し aaaaaaaaa を □aaaaaaaaa.←折り返し aaaaaaaaa でした。(□=スペース)
133 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/09(日) 08:23:08 ID:kf/V89ni0] >>132 実際の改行じゃなくて soft wrap で折り返された行のインデントってことか? それなら、そこをいじる設定は見当たらないねぇ。
134 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/09(日) 14:45:44 ID:N3/6lCsb0] >>132 インデントっていうか、各仮想行の最初の非空白系文字位置が物理行のそれを踏襲してる ためみたいですね。インデント系折りたたみと絡むので、修正は設計を根本的に見直さない と無理っぽいです 代わりになるかどうか、ソフトラップ的に改行を挿入するマクロを作ってみました。文章が固 まったあたりでこれで確定する、って形で使えるかもしれません textArea.goToBufferStart(false); textArea.goToNextLine(false); prevPos = 0; while (true){ pos = textArea.getCaretPosition(); if (prevPos == pos) break; if (textArea.getText(pos - 1, 1) == "\n"){ continue; } else { textArea.goToPrevCharacter(true); textArea.setSelectedText("\n"); } prevPos = pos; textArea.goToNextLine(false); } textArea.goToBufferStart(false);
135 名前:134 mailto:sage [2008/11/09(日) 14:47:55 ID:N3/6lCsb0] 戻すときは行結合でなんとか ただし行結合は、選択領域が最後の行の改行直前までの選択にしないと 次の行も結合されてしまうことに注意してくださひ
136 名前:134 mailto:sage [2008/11/09(日) 15:09:04 ID:N3/6lCsb0] や、全角文字ソフトラップ対応が抜けていました(^^; 以下がより安全なソフトラップのハード改行化マクロです textArea.goToBufferStart(false); textArea.goToNextLine(false); prevPos = 0; while (true){ pos = textArea.getCaretPosition(); if (prevPos == pos) break; if (textArea.getText(pos - 1, 1) == "\n"){ continue; } else { textArea.goToPrevCharacter(true); if (textArea.getSelectedText().compareTo("\u00ff") >= 0) { rep = textArea.getSelectedText() + "\n"; } else { rep = "\n"; } textArea.setSelectedText(rep); } prevPos = pos; textArea.goToNextLine(false); } textArea.goToBufferStart(false);
137 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/09(日) 17:55:18 ID:ZNJIkeaR0] わかりにくい説明なのに理解していただきまして。 うーん、これは日本語の長文書くにはちょっと厳しい仕様ですねえ。 とりあえず、いただいたマクロ使ってみます。 空白とかじゃなく、適当な記号を段落はじめの文頭に使っておいて、あとで一括置換とかの作戦でもいけるかなあ。
138 名前:134 mailto:sage [2008/11/09(日) 18:34:18 ID:N3/6lCsb0] まあ元来 (HTML や XML のタグ式作成も含む) プログラミング向けエディタですので 長文なら、結局はワープロソフトの方が目次作成とか脚注とかの機能も豊富なので 長い目で見ればそっちを使い慣れた方がよいかも ちなみに私の全角ソフトラップ機能も、そもそもの目的は日本語の ReadMe などのテ キストファイル文書が jEdit で読めればよい、という程度の代物です
139 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/09(日) 21:11:58 ID:LXupMZEZ0] バカが使うと始末に終えないw
140 名前:名無しさん@お腹いっぱい。 mailto:age [2008/11/09(日) 21:59:02 ID:AclUB/O10] ∧_∧ ∧( ´∀`) ( ⊂ ⊃ ( つ ノ ノ |(_)_) (__)_)
141 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/18(火) 22:17:16 ID:ieyuY9Gt0] よくある行頭.の数でのアウトラインを扱うにはどうすれば(何のプラグインを入れれれば)いいの? Sidekickっての入れたけど、他にパーサがいるのかな?
142 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/19(水) 03:11:32 ID:DShvgqnD0] >>141 Outline というプラグインがあるけど、どうやらこれは折りたたみレベルに従ったツリーを 表示するだけのものらしい。 インデントで折りたたむようにしてれば少しは使えるかもしれないけど、「よくある〜」とは 全然違う機能になっちゃうね。 ConfigurableFoldHandler っていうプラグインで折りたたみマークがカスタマイズできる みたいだけど、やっぱり「よくある〜」の状態にはもっていけそうもない。 専用の SideKick パーサか、新しいプラグインを作らないとダメなのかも。
143 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/19(水) 09:24:58 ID:qAXUStt80] サンキュー! 他のパーサーの中身とか覗いてみるよ さて、自分で作れるものやら、、 普通に区切り文字を設定できるだけの汎用のものがあればいいんだけどなぁ (第一章、とかも)
144 名前:名無しさん@お腹いっぱい。 [2008/11/20(木) 03:23:23 ID:40UBpw2X0] jEdit 4.3pre16 age https://sourceforge.net/project/shownotes.php?release_id=641567
145 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/20(木) 03:25:06 ID:40UBpw2X0] 4.3 だとスクロール時に崩れてた Background プラグインの背景画像表示が正常になった みたい。背景画像の設定できるエディタとして人気が出たりするかなぁ。
146 名前:76 [2008/11/20(木) 23:04:03 ID:s0BCFc2A0] pre16 で全角wrap対応したもの作っておきました。 「、」「。」「,」「.」 だけだけど、他にもこんな文字もやってよ。 って言うのがあったらおせ〜てください。
147 名前:76 [2008/11/20(木) 23:07:08 ID:s0BCFc2A0] 書き忘れ。 自分ではまだpre16に移行していないので、ほとんどテストしてないです。 何があっても責任持てないっす。
148 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/21(金) 00:59:26 ID:JMIMcNgv0] >>146-147 (>>76 ) Wiki で公開されてるバージョンのソースは無いんですか? GPL (以下略
149 名前:76 [2008/11/21(金) 07:37:41 ID:6Fk7pzXY0] >>148 ライセンス考えたこと無かった。 スマソ。 改良したヶ所のソースを載せました。
150 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/22(土) 01:04:25 ID:x6ymNOay0] >>149 うpされたソース見ました。 なんか、ファイル全体の空白スタイルが変わってて差分を見ようとしても大変なことに なってました。 公開されてる sourceforge.net の Subversion リポジトリは使われてないんでしょうか? チェックアウトしたソースに対して最小限の変更になるようにしていれば、新バージョンへの 対応も svn switch するだけで済むと思います。 もう一点、変更された改行マークの下向き矢印のフォントがおかしいのかと思ってたん ですが、なんと線画を駆使されていたようですね。単純に「↓」を使ってはダメなんでしょうか?
151 名前:76 [2008/11/22(土) 01:34:44 ID:qhT6n6HY0] >>150 空白のスタイルについては、スマソ の一言ですw 自分はjDiffプラグイン使って、 ある程度空白スタイル変わっても問題にならない設定になっているので 気が付かなかったです。 Subversion については、pre16 の改良が一段落したら使おうと思います。 改行マークの「↓」についてですが、始めは単純に「↓」を使っていました。 が、理由は思い出せないけど、Graphics 使って描画するように変えました。 たぶん、 ・「↓」の形が微妙に許せなかった ・もっと凝った形にしようと思っていた ・Graphics 使っても可能だ と言うことを確かめたかった くらいの理由だと思います。 全てにおいて自己流でスマソ。
152 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/11/22(土) 01:39:39 ID:x6ymNOay0] >>151 > Subversion については、pre16 の改良が一段落したら使おうと思います。 なんか二度手間な感じが・・・ pre12 のタグをチェックアウトしてきて今公開してる奴のソースで上書きして、 差分を最小化した後に pre16 に svn switch すれば、 Subversion の導入と pre16 の改良が一度に済むと思いますよ。
153 名前:76 [2008/11/22(土) 01:54:41 ID:qhT6n6HY0] >>152 >なんか二度手間な感じが・・・ 確かに・・・。 Subversion をちゃんと使ったことがないので、 ちょっと調べてから導入してみる。
154 名前:名無しさん@お腹いっぱい。 [2008/12/05(金) 06:33:04 ID:rQ79ibPK0] 4.3pre16 の日本語リソース公開されました。毎度ありがたく使わせていただきましょう。
155 名前:名無しさん@お腹いっぱい。 [2008/12/30(火) 11:42:32 ID:1QssoRew0] マック版使い始めましたが、どうもファイルオープン周りの挙動がつかめません。 アプリのダブルクリックで起動すると、前回(前々回も?)のファイルが レジュームされるように見えます。 アプリに書類をドロップしてもファイルを開けません。エディタウィンドウに ドロップすると開けます。関連づけしたtxtをダブルクリックするとjEditが フォーカスされますが、ファイルは開かれません。 Close(global)するとjEditのプロセスはあるけど、何もできない状態になります。 再起動するまでファイルオープンや新規オープンもできません。 javaだからなのか普通のアプリとは使い勝手が違うようですが、エディタとしては 使いやすいし軽いので、是非使いこなしたいと思ってます。何か設定変更 などで使いやすくできたりするでしょうか。あるいは、上記の挙動は僕だけですか? MacOS10.4.11, jEdit4.3pre16, Java1.5.0_16です。 よろしくお願いします!
156 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/30(火) 20:49:57 ID:wmLVxOGZ0] ttp://mijav.dk/node/33 こんなのがあるようです。
157 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/30(火) 20:54:21 ID:wmLVxOGZ0] ttp://www.jedit.org/users-guide/starting.html ttp://www.jedit.org/users-guide/cli-usage.html あと、この辺ももしかしたら関係あるかも
158 名前:155 mailto:sage [2008/12/30(火) 23:53:41 ID:vtitNERA0] ありがとうございます!なんかそれっぽいですね! macをキーワードにググるとJeditが引っかかるので面倒です。 >>156 のプラグインを試してみる前に、MacOS Pluginという、必須っぽい プラグインが入っておらず、入れただけでいくつかの問題が解決しました。 さらにそれ以前に、僕の使ってるjEditバージョンはdevelopement release だったようなので、これからバージョンを落として再インストールしてみます。
159 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/12/31(水) 00:34:19 ID:dg0r5Zyb0] その手の情報は、jEdit 本家サイト右下にある SourceForge Project から Tracker の Bugs で出る一覧で OS X で探すと簡単に見つけ出せます あと、stable は日本語入力が別窓になったりプラグインマネージャの動作が不安 定だったりするので、現状では API がいくらか変更される前の pre14 あたりがい ちばん安定してるようです、逆に同じ理由で pre15 以降を要求するプラグインも ちらほら出てきてるようですが
160 名前:155 mailto:sage [2008/12/31(水) 05:48:56 ID:7YAbCRfz0] ありがとうございます〜 確かにstableは使いづらかったので、最新に戻しました。 いろいろ試していたら便利な機能がたくさん見つかって、 不思議な挙動も気にならなくなってきました。 しばらく様子を見てみようと思います。
161 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/03(土) 23:00:01 ID:57ZFupAg0] このスレの流れに触発されて、折り返し表示(ソフトラップ)の非空白対応パッチを作ってみました。 https://sourceforge.net/support/tracker.php?aid=2483695 BreakIterator を使ったおかげで日本語の禁則(行頭に句読点、促音、拗音は置かない)にも 対応できてるみたいです。また、日本語限定でもないので、本体に適用可能なものになっている はずです。 テストしてもらえると助かります。
162 名前:名無しさん@お腹いっぱい。 [2009/01/04(日) 12:57:01 ID:qajIro2/0] >>161 あぁ、やっと本家開発チームの方がソフトラップにも取り組みはじめてくださったの ですね。ありがたいことです、喜んで利用 & 随時レポさせていただきます。 で、いきなりでなんですが、さしあたり気づいたのは、ASCII 系英字記号の後ろでも ラップしてしまっています。これはこれで見やすいのですが、パッチ前はたしかそれ ら英字記号ではラップしないようになっていたようなので、あるいはこの変化をよく 思わない人もいるかもしれません。
163 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/04(日) 17:56:41 ID:tIRV3GE/0] >>162 さっそくのテスト、ありがとうございます。 英字記号でのラップについてはたしかにそのとおりなんで、そのこともあって 直接コミットせずに一旦パッチの形で挙げています。(計画中の 安定版リリースとの兼ね合いも相談する必要があるんですけどね・・・) ただ、パッチを挙げたあとにソフトラップに関するバグを検索したところ、 「空白でしかソフトラップされない」ことが英語圏でも都合が悪いこともある ようでした。 https://sourceforge.net/support/tracker.php?aid=1656673 https://sourceforge.net/support/tracker.php?aid=1624755 自分ではソフトラップをほとんど使っていないこともあって、パッチや trunk への適用後に明らかなデメリットの指摘がなければ、このままでも いいかと思っています。 現状の挙動を保ちたいとなった場合は、追加の行分割ルールを組み込んだ 独自の BreakIterator の実装を作って置き換えることになるでしょう。
164 名前:162 mailto:sage [2009/01/04(日) 21:25:54 ID:qajIro2/0] Whitespace で単語間の空白を明示させるようにしてない場合は非常にわかりづらく なることと、選択時にソフトラップ直前の字が行を越える形でしか選択できないのが、 空白だと気にならなくても記号だとはじめて使う人はちょっとびっくりするかも、という こともあるので、 可能なら半角記号は従来どおりにして、かわりにそのバグ報告で もあったように wordBreakChars がソフトラップでも機能するようにするのがよいので は、と思われます 独自の BreakIterator の形にすれば、あとあとプラグインでそれをさらに拡張するよ うな使い方も考えられますし (ソフトラップ位置に改行挿入とか)
165 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/12(月) 14:35:51 ID:A0l/oCA40] factor-language.blogspot.com/2009/01/screencast-editing-factor-code-with.html 元々の作者である Slava Pestov が jEdit から Emacs に乗り換えたそうだ。 前から Java を使うのに嫌気が差していたらしい。 > I'm disappointed by Sun's latest antics (abandoning Swing for the last 7 years or so; > bundling Yahoo and MSN adware with the Windows JRE), and Apple's half-hearted support > for Java (really it's Sun's fault; why don't they develop the Mac OS X JRE?). Windows の JRE にアドウェアなんて入ってんの?(あるいは、入ってたの?)
166 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/12(月) 20:39:33 ID:61cAGr0a0] もともと近年ずっとそっちが主プロジェクトの Factor の開発でとうの昔にその Java 版リリースは事実上放棄してたからね、てかつい最近まで jEdit 使って たのがむしろちょっとびっくり アドウェアはインストーラが「旦那、これもいっしょにいかがです?」なんてそ の手の製品を紹介するけど、No と言えばそれっきりだからアドウェア云々は 皮肉混じりの誇張比喩表現だと思う まあ Emacs も本人が書いてるとおり、Factor でエディタを作るまでの仮住まい かと
167 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/16(金) 01:23:40 ID:bjJsNSaN0] >>164 やっぱり、そうですね。 正直なところ、自分ではソフトラップを使っていないので正月のように暇を もてあますような時でもないと対応を進めることはないと思います。できれば このパッチを元に誰かに引き継いでもらいたいところです。 現在の開発者は全員ボランティアということもあって jEdit の開発リソースは 慢性的に不足状態にあります。こういう広く需要のあるところから、新しい開発者が 増えてくれればいいなぁとも思っています。英語が苦手という方でも、このスレを 使ってもらったらいいですし。 (今のところ日本で jEdit のユーザーが集まってる(?)ところって、ここの ほかには無いみたいです。)
168 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/16(金) 01:43:00 ID:bjJsNSaN0] >>132-133 これは >161 のパッチの中にある wrapLine() メソッドの最後、 "x = endOfWhitespace;" を削除すれば望みの動作になりそうです。 ただし、現状の動作は意図されたものだと思うのでそういう変更は受け入れられない でしょう。動作を選択できるオプションを追加すればいけるかもしれませんが。 可能であればローカルでビルドしたものを使うことも考えられます。 ビルドに必要なソフトは、たしか JDK と ant だけだったと思います。
169 名前:名無しさん@お腹いっぱい。 mailto:age [2009/02/14(土) 23:33:04 ID:uoWIeq/V0] すみません。 jedit4.1を使っているのですが、 インデントが大きすぎるのでスペース4個分ぐらいにしたいのですが、 どのようにしたら良いでしょうか。
170 名前:名無しさん@お腹いっぱい。 mailto:age [2009/02/14(土) 23:58:56 ID:uoWIeq/V0] 自己解決しました。。。
171 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/11(水) 16:13:53 ID:VPv/WdcA0] SideKickとOutline、どっちのせいか不明だが頻繁にエラーメッセージが出るようになったなぁ パースの途中で引っかかってるみたいだが、なんなんだか
172 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/12(木) 23:58:37 ID:u0X/jM+H0] この間、やっと空白が入らないとwrapしない仕様に気づいた 折り返したり折り返さなかったり不思議に思ってたんだけど 日本語書いてる時は不便だな、これ 禁則処理までは望まないけど、ザックリ80文字とかで切ってくれてもいいのに
173 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/13(金) 04:04:56 ID:YI8/2nw70] >>172 >>161-
174 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/13(金) 13:31:54 ID:zkhZf2HP0] あぁ、すぐ上で出てたね、話蒸し返してゴメン ソースひっぱってきてやってみます javaに詳しくないので挫折するかもしれないけどw
175 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/03/16(月) 21:51:32 ID:R2NRUZf80] これってレジストリ使うの?