08/11/09 08:23:08 kf/V89ni0
>>132
実際の改行じゃなくて soft wrap で折り返された行のインデントってことか?
それなら、そこをいじる設定は見当たらないねぇ。
134:名無しさん@お腹いっぱい。
08/11/09 14:45:44 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
08/11/09 14:47:55 N3/6lCsb0
戻すときは行結合でなんとか
ただし行結合は、選択領域が最後の行の改行直前までの選択にしないと
次の行も結合されてしまうことに注意してくださひ
136:134
08/11/09 15:09:04 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:名無しさん@お腹いっぱい。
08/11/09 17:55:18 ZNJIkeaR0
わかりにくい説明なのに理解していただきまして。
うーん、これは日本語の長文書くにはちょっと厳しい仕様ですねえ。
とりあえず、いただいたマクロ使ってみます。
空白とかじゃなく、適当な記号を段落はじめの文頭に使っておいて、あとで一括置換とかの作戦でもいけるかなあ。
138:134
08/11/09 18:34:18 N3/6lCsb0
まあ元来 (HTML や XML のタグ式作成も含む) プログラミング向けエディタですので
長文なら、結局はワープロソフトの方が目次作成とか脚注とかの機能も豊富なので
長い目で見ればそっちを使い慣れた方がよいかも
ちなみに私の全角ソフトラップ機能も、そもそもの目的は日本語の ReadMe などのテ
キストファイル文書が jEdit で読めればよい、という程度の代物です
139:名無しさん@お腹いっぱい。
08/11/09 21:11:58 LXupMZEZ0
バカが使うと始末に終えないw
140:名無しさん@お腹いっぱい。
08/11/09 21:59:02 AclUB/O10
∧_∧
∧( ´∀`)
( ⊂ ⊃
( つ ノ ノ
|(_)_)
(__)_)
141:名無しさん@お腹いっぱい。
08/11/18 22:17:16 ieyuY9Gt0
よくある行頭.の数でのアウトラインを扱うにはどうすれば(何のプラグインを入れれれば)いいの?
Sidekickっての入れたけど、他にパーサがいるのかな?
142:名無しさん@お腹いっぱい。
08/11/19 03:11:32 DShvgqnD0
>>141
Outline というプラグインがあるけど、どうやらこれは折りたたみレベルに従ったツリーを
表示するだけのものらしい。
インデントで折りたたむようにしてれば少しは使えるかもしれないけど、「よくある~」とは
全然違う機能になっちゃうね。
ConfigurableFoldHandler っていうプラグインで折りたたみマークがカスタマイズできる
みたいだけど、やっぱり「よくある~」の状態にはもっていけそうもない。
専用の SideKick パーサか、新しいプラグインを作らないとダメなのかも。
143:名無しさん@お腹いっぱい。
08/11/19 09:24:58 qAXUStt80
サンキュー!
他のパーサーの中身とか覗いてみるよ
さて、自分で作れるものやら、、
普通に区切り文字を設定できるだけの汎用のものがあればいいんだけどなぁ
(第一章、とかも)
144:名無しさん@お腹いっぱい。
08/11/20 03:23:23 40UBpw2X0
jEdit 4.3pre16 age
URLリンク(sourceforge.net)
145:名無しさん@お腹いっぱい。
08/11/20 03:25:06 40UBpw2X0
4.3 だとスクロール時に崩れてた Background プラグインの背景画像表示が正常になった
みたい。背景画像の設定できるエディタとして人気が出たりするかなぁ。
146:76
08/11/20 23:04:03 s0BCFc2A0
pre16 で全角wrap対応したもの作っておきました。
「、」「。」「,」「.」 だけだけど、他にもこんな文字もやってよ。
って言うのがあったらおせ~てください。
147:76
08/11/20 23:07:08 s0BCFc2A0
書き忘れ。
自分ではまだpre16に移行していないので、ほとんどテストしてないです。
何があっても責任持てないっす。
148:名無しさん@お腹いっぱい。
08/11/21 00:59:26 JMIMcNgv0
>>146-147 (>>76)
Wiki で公開されてるバージョンのソースは無いんですか?
GPL (以下略
149:76
08/11/21 07:37:41 6Fk7pzXY0
>>148
ライセンス考えたこと無かった。
スマソ。
改良したヶ所のソースを載せました。
150:名無しさん@お腹いっぱい。
08/11/22 01:04:25 x6ymNOay0
>>149
うpされたソース見ました。
なんか、ファイル全体の空白スタイルが変わってて差分を見ようとしても大変なことに
なってました。
公開されてる sourceforge.net の Subversion リポジトリは使われてないんでしょうか?
チェックアウトしたソースに対して最小限の変更になるようにしていれば、新バージョンへの
対応も svn switch するだけで済むと思います。
もう一点、変更された改行マークの下向き矢印のフォントがおかしいのかと思ってたん
ですが、なんと線画を駆使されていたようですね。単純に「↓」を使ってはダメなんでしょうか?
151:76
08/11/22 01:34:44 qhT6n6HY0
>>150
空白のスタイルについては、スマソ の一言ですw
自分はjDiffプラグイン使って、
ある程度空白スタイル変わっても問題にならない設定になっているので
気が付かなかったです。
Subversion については、pre16 の改良が一段落したら使おうと思います。
改行マークの「↓」についてですが、始めは単純に「↓」を使っていました。
が、理由は思い出せないけど、Graphics 使って描画するように変えました。
たぶん、
・「↓」の形が微妙に許せなかった
・もっと凝った形にしようと思っていた
・Graphics 使っても可能だ と言うことを確かめたかった
くらいの理由だと思います。
全てにおいて自己流でスマソ。
152:名無しさん@お腹いっぱい。
08/11/22 01:39:39 x6ymNOay0
>>151
> Subversion については、pre16 の改良が一段落したら使おうと思います。
なんか二度手間な感じが・・・
pre12 のタグをチェックアウトしてきて今公開してる奴のソースで上書きして、
差分を最小化した後に pre16 に svn switch すれば、 Subversion の導入と
pre16 の改良が一度に済むと思いますよ。
153:76
08/11/22 01:54:41 qhT6n6HY0
>>152
>なんか二度手間な感じが・・・
確かに・・・。
Subversion をちゃんと使ったことがないので、
ちょっと調べてから導入してみる。