1read 100read
2011年10月1期新・macMac用テキストエディタ Jedit X / 1.0〜4.0 TOP カテ一覧 スレ一覧 削除依頼
・ 次のスレ
最近Appleに法律問題が多発してきたな
【オープンソース】clamXav【ウイルスチェック】3
iPhone3G S SBショップの質問対応態度悪くね?
【Wineベース】Windows互換レイヤ“CrossOver Mac 3


Mac用テキストエディタ Jedit X / 1.0〜4.0


1 :09/07/25 〜 最終レス :12/01/02
Mac用定番テキストエディタ、Jeditについて語るスレです。
・フリーウェアだった頃のJeditに対する回顧
・重くなってしまった現在のJedit Xへの愚痴
・有用なマクロ、構文カラーリング、複数一括置換データ等の情報交換
・バグ情報、バグ回避方法の情報交換
・正規表現の書き方に関する質問・回答(※暫定運用)
などなど、単独スレならではの濃い話題を展開していきましょう!
[公式サイト]
Jedit X開発元 Artman21
ttp://www.artman21.com/jp/
Jeditライブラリ(マクロ、構文カラーリング等が置かれている)
ttp://www.artman21.com/jp/jedit_x/library.html
[関連スレ]
テキストエディタ総合 part8
http://pc11.2ch.net/test/read.cgi/mac/1234236521/

2 :
Q.Jeditってどんなソフト?
A.テキスト編集に特化した、テキストエディタと呼ばれるソフトです。
 ワープロソフトとは異なり、縦書き、ルビ機能はありません。
 OS標準のテキストエディットを高機能にしたものとお考え下さい。
Q.Jeditってフリーソフト?
A.¥2940のシェアウェアです(最新版のJedit X)。
 ちなみにJedit 1.0はフリーソフトでした。
Q.どんな機能があるの?
A.プログラム編集に便利な構文カラーリングや、
 特定の作業を自動化できるマクロ機能、正規表現検索、
 禁則文字のカスタマイズ機能などがあります。

3 :
Q.マクロってなに?
A.AppleScriptで命令を記述することで、
 特定文字列のカウントや、HTMLのタグ入力、
 複数文字列の一括置換などを自動化できます。
[関連サイト]AppleScript入門
ttp://www.tonbi.jp/AppleScript/intro/basic.html
Q.正規表現ってなに?
A.検索・置換の文字列に、特殊な意味を持つ記号を混ぜることで、
 行頭・行末に一括で文字を追加したり、
 特定の文字が含まれる行を削除したりできる機能です。
[関連サイト]正規表現サンプル集
ttp://hodade.adam.ne.jp/seiki/

4 :
※正規表現に関する質問の暫定運用について
Jeditには、スマートインデックス、構文カラーリングなど、
「便利ではあるが、活用するには正規表現の知識が必要」
という機能がいくつかあります。そのため、
・正規表現に関する質問は全面的にOK
ということでスレを始めてみようと思います。

5 :
free download
http://www.jedit.org/index.php?page=download

6 :
正規表現に関する質問の際は、
・検索したい文字列
・検索の際に除外したい文字列
・置換の際に流用したい部分
これらの条件がわかりやすく書かれていると、
回答してもらえる可能性が上がるかもしれません。
なお、他の場所で改めて同じ質問をしたい場合は、
以下の「質問取り下げテンプレ」を利用すると良いかも。
■質問取り下げテンプレ
>>(レス番)は他の場所で聞きなおすことにしました。
なので、以降の回答は不要です。

7 :
もし、正規表現の質問ばかりでスレが埋まるなどの
問題が起こるようであれば、スレ住人が話し合った上で、
以下のような運用もありかと思います。
・スマートインデックス、構文カラーリングに関わる場合のみ、
 正規表現の質問を許可。
・正規表現についての質問は全面的に禁止。
まあ、かなりニッチなスレなので、質問全面許可でも
特に問題ないとは思いますが…。
ではでは、なすがままにスレ開始ということで。

8 :
>>5
>free download
>http://www.jedit.org/index.php?page=download
これ、「jEdit」であって、このスレで取り上げる「Jedit」とは違うからw

9 :
>>1
乙です。Jedit Xのスレができて嬉しい。
いろんな情報が共有できるスレになればいいですね。

10 :
Automatorワークフロー「テキストエンコーディングを変更する」にはバグがあり,
エンコーディング設定が保存されないようです。次リビションで修正される予定。

11 :
良スレに育てば、きっと松本さんが降臨してくれるぞ!

12 :
すんまそん、ちょっとお聞きしたいのですが
例えばサイトのソースをコピペしたテキストに
行数を表示出来るだけのMac用の簡易なテキストエディタってありますか?

13 :
>>12
miとかCotEditorとか

14 :
Jeditスーパーマニュアル
ttp://www.rutles.net/books/007.html
Jedit唯一の解説書。2001年販売のため内容も古くver.4以前向け。
新品で入手するのは困難。執筆には開発者の松本慧氏も参加されている。

15 :
>>13
>CotEditor
ありがとうございます。CotEditor気に入りますた/

16 :
いきなりJeditの話題じゃなくて吹いたw

17 :
質問です!このアプリは、iTextのようにユーザー登録したあとでも
書類を開いたら宣伝ページに飛ばされたり
テキストエディットと見分けがつかない書類アイコン使ったりしていますか?
もし違うんなら、iTextに見切り付けてこっち買いたいです!!!!

18 :
Jedit Xをおすすめしないところが,おちゃめだなって思う。スレ立ての人。

19 :
>>17
怒る前に「実はコレコレこういう事情で問題があるのですが……」とiTextの作者に
メールで問い合わせた方がいいかと。乗り換えを検討するのはそれからでも遅くない
と思います。

20 :
小物マクロの投下。
--青空文庫のルビ(《》で囲まれた部分と|)、注([#]で囲まれた部分)を除去
tell application "Jedit X"
tell document 1
replaceAll string "(《.+?》|||[#.+?])" to "" with grep and select all
end tell
end tell

21 :
マクロの解説。
--Jedit Xというアプリケーションに命令を送る、という宣言
tell application "Jedit X"
--アプリケーションの最前面にある書類に命令を送る、という宣言
tell document 1
--(《.+?》|||[#.+?])を書類全体に対し正規表現で検索し、全てを"何もなし"に置換
replaceAll string "(《.+?》|||[#.+?])" to "" with grep and select all
--最前面にある書類への命令終了を表す宣言
end tell
--Jedit Xというアプリケーションへの命令終了を表す宣言
end tell

22 :
正規表現の解説。
(《.+?》|||[#.+?])
《.+?》…《》で囲まれた部分(1文字以上)
|…または、の意味
|…検索文字列
|…または、の意味
[#.+?]…[# と ] で囲まれた部分(1文字以上)
これらの要素を()で括ってひとまとまり(グループ化)にしてる。
ぶっちゃけ、()が無くてもたぶん動く。

23 :
ブラウザ等からJedit書類にテキストをコピペした際、
「エンコーディング:日本語(MacOS)」(=shift-jis)
で保存できないことがたまにあると思います。
しかし、ざーっとチェックしてみても、
Windowsの機種依存文字みたいなものはどこにもない。
そういう時は、以下に"shift jis互換×"と書いた文字のどれかが
原因となっている場合が多いです。
―Unicode:2014
―Unicode:2015(shift jis互換×)
〜Unicode:301C
〜Unicode:FF5E(shift jis互換×)
−Unicode:2212
−Unicode:FF0D(shift jis互換×)
‖Unicode:2016
‖Unicode:2225(shift jis互換×)

24 :
というわけで、このshift-jis非互換文字を
互換文字に置換するマクロを作ってみました。
--shift jis非互換文字を互換文字に置換
tell application "Jedit X"
tell document 1
--以下の半角のヌとネは、スクリプトエディタにコピペしてコンパイルすると、
--それぞれ半角の 《 と 》に置き換わるはず。
replaceAll string ヌdata utxt2015ネ to ヌdata utxt2014ネ with select all
replaceAll string ヌdata utxtFF5Eネ to ヌdata utxt301Cネ with select all
replaceAll string ヌdata utxtFF0Dネ to ヌdata utxt2212ネ with select all
replaceAll string ヌdata utxt2225ネ to ヌdata utxt2016ネ with select all
end tell
end tell
--ただ単に四回連続で検索置換を行なってるだけです…。
--四つの非互換文字を一発で変換するマクロを書ける人がいたら、
--投下お願いします。

25 :
毎回四回も検索置換が掛かるのがウザイという人は、
不要な命令行の頭に--(半角ハイフン2つ)を追加して
コメントアウトしてしまえばいいと思います。
とりあえず「―」と「〜」だけ置換されればいいという人は、
先程のスクリプトの真ん中部分を以下のものに置き換えればOK。
replaceAll string ヌdata utxt2015ネ to ヌdata utxt2014ネ with select all
replaceAll string ヌdata utxtFF5Eネ to ヌdata utxt301Cネ with select all
--replaceAll string ヌdata utxtFF0Dネ to ヌdata utxt2212ネ with select all
--replaceAll string ヌdata utxt2225ネ to ヌdata utxt2016ネ with select all

26 :
すんません、非互換文字を置換したあとも、
そのままshift-jisでセーブしようとすると、
「エンコード非互換文字がある」って
ダイアログが出ちゃいますね…。
一応、この問題を解消したマクロをやっつけ仕事で書いてみましたが…。
tell application "Jedit X"
tell document 1
activate
--以下の半角のヌとネは、スクリプトエディタにコピペしてコンパイルすると、
--それぞれ半角の 《 と 》に置き換わるはず。
replaceAll string ヌdata utxt2015ネ to ヌdata utxt2014ネ with select all
replaceAll string ヌdata utxtFF5Eネ to ヌdata utxt301Cネ with select all
replaceAll string ヌdata utxtFF0Dネ to ヌdata utxt2212ネ with select all
replaceAll string ヌdata utxt2225ネ to ヌdata utxt2016ネ with select all
do menu item "すべてを選択"
do menu item "コピー"
do menu item "削除"
do menu item "ペースト"
end tell
end tell

27 :
上で使ったdo menu item命令は、解説するまでもないですが、
メニューバーにある項目を実行する命令です。
ただ、do menu itemはどうも不安定な命令なので(時々エラーが出るっぽい)、
一つ目のdo menu item命令が成功したのを確認した上で
残りの三つを実行するようにしたほうが安全かな。
というわけで、
>>26のdo menu item 4連発のところを以下のように
置き換えた方がよさげです。
---------
if (do menu item "すべてを選択") is true then
--一つ目のdo menu item命令"すべてを選択"がうまくいった時のみ
--続く三つの命令も実行
do menu item "コピー"
do menu item "削除"
do menu item "ペースト"
else
--一つ目のdo menu item命令がうまく行かなかった時
display dialog "エラーが起きました" buttons {"OK"} default button {"OK"}
error number -128 --エラーを出してスクリプトを終了
end if
---------

28 :
良スレの予感!

29 :
その理不尽な問題にずっと悩まされてました
つか正規メニューで用意してほしいぐらいだよねこの変換機能

30 :
>>23の根拠というか、なんでこの4文字が怪しいと思ったのかは、
以下のWikipediaの説明を読めばなんとなく納得してもらえるかと。
ttp://ja.wikipedia.org/wiki/Unicode#WAVE_DASH_-_FULLWIDTH_TILDE.E5.95.8F.E9.A1.8C
リンクがうまく貼れないかもしれないから一応書いておくと、
Wikipediaを「Unicode」で検索して、そこの
「6.2.2 WAVE DASH - FULLWIDTH TILDE問題」という部分です。

31 :
Mail.appも~や¥が入ると、自動的にJISからUnicodeに変換するよね。
メールが化けてて読めん、と言われる時はたいがいこれの様な気がす。

32 :
テキストエディタスレでレスもらったんだけど、
Jeditスレが立ったのでこちらに書きます。
>>>485
>>JeditX2なんだけど、
>>行末禁則処理をデフォルトからカスタムに変えると、
>>文書幅(固定)の文字数が、一文字減っちゃうのは仕様なのかな?
>
>なぜか指名されたので答えておくと…
>
>これ、罫線表示あり、文書幅を固定した状態で同様の現象が起こった。
>(具体的には、原稿用紙のテンプレで起こった)
>原稿用紙テンプレの場合、書式→ページレイアウトで
>用紙右側の余白を減らしたら、ちゃんとおさまるようになった。
>
>ページ表示じゃない場合にこの現象が起こるのかどうかは知らん。
>どうしても気になるようなら、カスタム禁則使う場合は、
>一文字分文書幅を増やせば?
レスありがとうございました。
自分の場合、罫線表示なし、文書幅を固定でこの現象が起きます。
テンプレも特に使ってません。
こんどこの現象が起きたら、用紙右側の余白を減らしてみます。
行間隔もおかしくなっちゃうときがあるし、
このあたりは、Jedit4の方が安定してましてね。

33 :
いや、最初に質問したスレで返答した方がいいかと。
答えてくれた人が必ずしも見ているとは限らんし。

34 :
>>33
まあ、今からあっちに書くとマルチになっちゃうんで。
このスレ立てた方なのでご覧になってると思いますし。

35 :
ああ、答えてくれた人が立てたのか。
そいつぁすまなんだ。

36 :
>>32
同じ現象に悩んでる人がいるかもしれないし、
こっちにレスでもまあ、問題ないのでは。
レスついでに小物マクロ投下。
--選択範囲の文字数をカウント(改行、スペース、タブを除く)
tell application "Jedit X"
tell front document
activate
set theText to selected text
set allNum to count character of theText
set theCountNum to count item of (findAll string "( | |¥¥n|¥¥t)" with grep)
set planeNum to allNum - theCountNum as string
--結果をダイアログで表示
display dialog planeNum & " 文字です。" buttons {"OK"} default button {"OK"}
end tell
end tell

37 :
あ、上のスクリプト、半角の¥マークは半角のバックスラッシュに置き換えて使って下さい。
マクロの解説。
--選択範囲の文字数をカウント(改行、スペース、タブを除く)
tell application "Jedit X"
tell front document
activate
--変数theTextに、「selected text」つまり、選択範囲の文字列を格納。
set theText to selected text
--変数theTextに格納された選択範囲の文字列が何文字あるかをカウント。
--その文字数を変数allNumに代入。
set allNum to count character of theText
--正規表現で半角スペース、全角スペース、改行、タブを一括検索。
--それらの文字が合計何個見つかったかをカウントし、変数theCountNumに代入。
--なお、¥マークは半角のバックスラッシュに置き換えてください。
set theCountNum to count item of (findAll string "( | |¥¥n|¥¥t)" with grep)
--※正規表現の部分の¥n(改行)と¥t(タブ)についたバックスラッシュ(¥)が
-- 二重になっているのは、AppleScript上で特別な意味を持つバックスラッシュの
-- 効力を打ち消す(エスケープする)ためです。
-- 検索文字列としてJeditに送られた際は、ちゃんとバックスラッシュ一つになります。
--(続く)

38 :
--(続き)
--選択範囲の文字数から、スペース、改行、タブの個数分数字を引く。
--その結果を変数planeNumに文字列として代入。
set planeNum to allNum - theCountNum as string
--結果をダイアログで表示
display dialog planeNum & " 文字です。" buttons {"OK"} default button {"OK"}
end tell
end tell
正規表現の解説。
※¥はバックスラッシュと読み替えてください
( | |¥¥n|¥¥t)  
(全角スペース)
|…または
(半角スペース)
|…または
¥n…改行
|…または
¥t…タブ
これらの要素を()で括っている(括弧はたぶん無くても動く)。

39 :
しかし、Jeditのrtf関係は不安定で使う気にならないね。
たかだか10万字程度のファイルなのに、セーブにやたら時間が掛かったり、
スクロールの際にタブ部分の表示が乱れたりする。
しかも、表示の乱れが一度起こると、アプリを再起動しなきゃ直らない。
rtfdにガンガン画像をドラッグして登録してるとあっけなく落ちるから、
Webのスクラップにも使えやしない。
あと、環境設定でスクロール速度を「速い」に設定している場合、
ファイル一枚なら効果が出るのに、タブでもう一枚ファイル開くと
なぜかスクロール速度が遅くなる。

40 :
保存する時プリンタ情報を確認していますと出るのは消せないのかな
手早く保存して終了したい時とかにちょっと邪魔

41 :
webスクラップをするのに単なるエディタを使うは酷。
そういう目的で使ってるんなら
Macで効率的な情報整理 5
http://pc11.2ch.net/test/read.cgi/mac/1248626519/
で良さげなものを探すか尋ねた方がいい。
何事も臨機応変にやっていくべし。

42 :
連投失礼。
>>40
なんかOSレベルの仕様とかってエディタ本スレに書いてあった。

43 :
>>42
仕様でしたか。諦めます。ありがとうございました。

44 :
JDiff Xを試用してみたんだけど,便利すぎて手放せなくなり購入。いいですよねーあれは。

45 :
ん〜、JeditはHTML編集くらいしか使ってないんだけど
そんな状況でJDiffを便利に使えるシーンってどんなところだろうか。
どこを編集したかなんて忘れても困らないし...
(どのファイルを編集したかの方が重要で中身まではどうでもいいと思う)

46 :
単純にバージョニングしてるファイルの差分を取るとき(たとえばCSSの旧版と新版)。
タイムスタンプだけではどっちが親かわからなくなった同名ファイルの確認用。
他人渡しにして、正・副がスプリットしちゃったファイルを再度マージしたいとき。
逆に同じ行(includeされたモジュールとか)を発見したいとき。
工夫次第でいろいろとありんすよ〜
まあ、Xcodeのアレ使えという意見もあるのだろうけど、お手軽でいい。
あと連動スクロールはナイス。

47 :
俺の場合どれもありえないわw
バージョニング なにそれおいしいの?
他人に渡す   こんなもの他人が引き受けるはずry
同じ行を探す  スクリプトとか滅多に使わないし
という状態だからね...
ただ、更新した個所を探してRSSに張りつけるにはいいかも。
でもそのためだけに¥1680も払うのはどうかとは思う...

48 :
バージョニングしてないなら特においしい部分はないかもね。
俺個人的には、JDiffは使う頻度はJCheckerより少ないけど
こっちのほうが元取れてる気がする。JCheckerは一部のphp読ませると
ときどき構文解釈のところで固まってそのまま落ちるんよ。

49 :
テキストDB(DBの作成,マルチファイル検索ができるJedit Xだからこそ)の差分比較や,
比較しながら編集もできるので,全体の中にある同じ言葉の一部置換ツールとしても便利。
(個人でここまでする人はいないと思うけど)
> 単純にバージョニングしてるファイルの差分を取るとき(たとえばCSSの旧版と新版)
ブログをカスタマイズする時にJDiff Xを使って,そのありがたみを実感しました。

50 :
保守

51 :
ネタ切れ?

52 :
じゃあキボンヌ祭といくか?w
ソースコードの折畳み機能キボン

53 :
縦書き

54 :
■ 緊急指令 ■ 緊急指令 ■ 緊急指令 ■ 緊急指令 ■ 緊急指令 ■ 緊急指令 ■
■ 緊急指令 ■ 緊急指令 ■ 緊急指令 ■ 緊急指令 ■ 緊急指令 ■ 緊急指令 ■
こんにちは
自動保守です
昨日は大敗を喫してしまいましたが、今度は本気です
みなさんの協力が是非とも必要だ!
集え、選ばれしこどもたちよ!
Macなんて使ってると死ぬぞ?
韓国反撃総本部 Part 21
http://qb5.2ch.net/test/read.cgi/sec2chd/1250169591/
■ 緊急指令 ■ 緊急指令 ■ 緊急指令 ■ 緊急指令 ■ 緊急指令 ■ 緊急指令 ■
■ 緊急指令 ■ 緊急指令 ■ 緊急指令 ■ 緊急指令 ■ 緊急指令 ■ 緊急指令 ■

55 :
正規表現モードになると,入力欄のところに色が付くようになったのはいいですね。
これのおかげで操作ミスがなくなった。

56 :
画面横分割じゃなくて、画面縦分割できるようになってほしい

57 :
>>56
JDiffのときにそうできるとうれしいね。

58 :
ファイル二個並べればいいじゃん

59 :
雪豹にすると、添付されているopenJeditXのコマンドが動かないんだけど...

60 :
.zshrcに
alias openjeditx='open -a /Applications/Jedit¥ X¥ Folder/Jedit¥ X.app/Contents/MacOS/Jedit¥ X'
って書いて解決したことにした。

61 :
Jedit X rev2 のマクロを置いておく。
ttp://www1.axfc.net/uploader/Sc/so/35723
もしよかったら誰か代理でArtman21に送ってもらえるとありがたい。
もう実名晒されるのは嫌だ(´;ω;`)ブワッ

62 :
>>61
せっかく作ったんだし,匿名で送ればいいんじゃないかな。
自分はライブラリで公開しているスクリプトの作者の方にバグレポ送ったことがある。
修正したものをすぐ送ってくれて嬉しかった。匿名でも匿名用メールアドレスぐらいは
公開しておいていいかもしれない。

63 :
偽名でおけ

64 :
印刷とかしたいときに、フォントをそれぞれ1〜2サイズづつ大きくしたり、小さくしたりしたい時ってないですか?
例えば見出は15→13 本文は10→8 とか。
そういうスクリプトってありますか?

65 :
>>64
公式サイトにあるFindWithStyle使えばできるんじゃないかな。
単純な縮小印刷なら、ファイル→ページ設定→拡大縮小85%
ってやるとか。

66 :
特定のマークから始まるとか、
見出しに正規表現で一括検索できるような特徴があれば、
スクリプトでできそうな感じはする。
書類全体を8ポイントに設定→見出しだけ抽出して13ポイントに設定→印刷
みたいな流れで。

67 :
>>66
それじゃ見出しだけが対象になっちまう。
単純にリッチテキストにして表示倍率を変えるってのはどう?

68 :
>>64
見出しや本文で使っているフォントが異なるのであれば、
65 が言っているように FindWithStyle で簡単にできる。
これは本体に附属してくるよね。
ただ、一度に全部は出来ないので、まず、見出し、次に
本文、というように、一つずつ作業していかなければ
ならないけど。

69 :
64です。
みなさまご教授ありがとうございます。
自分でもスクリプトもどきのものを書いてがんばってみたんですが、なかなか上手くいかなくて質問しました。
本来ワープロに求めるべき機能であることは承知していますが、スクリプトちゃんと書ける人なら、Jeditなら割と簡単にできるのかと思って・・・素人考えですみません。
文章をいろいろなところから引用して体裁を整えるときに、割と需要がありそうなんですけど(←私が勝手のそう思っているだけかも)、意外に難しいもんなんですね。

70 :
>>69
「スライディング・フォントサイズ変換;SFSC」
(↑自分で勝手に名付けている)
もうすこしがんばってtryしてみます。

71 :
ご、きょーじ

72 :
>>69
>スクリプトちゃんと書ける人なら、Jeditなら割と簡単にできるのかと思って・・・
>意外に難しいもんなんですね。
誰も難しいなんて言ってないだろ。
どういう形式の文書を、どういったフォーマットに一括変換したいのか。
その具体例が示されていないから、スクリプティング可能かどうかすら判断できないってだけで。
ロダにスクリーンショットをあげるとか、実際にファイルをうpするとかすれば、
もう少しましなレスが返るんじゃないの。
試行錯誤中のスクリプトのソースもそえておけば、どこがおかしいか
アドバイス貰えるかもしれないし。

73 :
OpenMenuなんてどうでもいいから、Jeditのほうに
なにか新機能付けて欲しい。
縦書きとかルビとか。

74 :
そうだね。どうせプログラミングに限定しないんなら
そこまでやっちゃってって気もしてきたw
横書きの原稿用紙モードもどきもあるわけだし。

75 :
そういやJeditってコードフォールディングに対応してないんだな...

76 :
つうか、10.6対応情報をなぜ出さないんだろう?
不具合ありすぎて修正作業に追われているから?

77 :
61なんだがartmanに送る前に感想を聞きたいんだが...

78 :
>>77
自分の使い方だと、直接役に立つスクリプトは無かったものの、
サンプルコードとして参考にさせていただきました。
↓たとえば、こういった書き方とか。
if (exists documents) is false then
error number -128
ともあれ、これだけまとまった数があれば、大抵の人が一つや二つ
実戦投入したくなるスクリプトが見つかるんじゃないかと。
人によってはそのままでは使えないかもしれないけど、
コードの一部を自分のスクリプトに組み込んだりできるので、
artmanに送って無駄になるってことはないと思います。

79 :
>>78
そのコード、たしかartmanのサンプルに入っていたやつだったかとw
なもんでサンプルから引用して作ったものには必ずあるし、
スクリプトウィンドウの新規スクリプトから作ったものなんかには入ってない。
でもとりあえず送っときます。

80 :
61さんに触発されたわけじゃないんだけれど,約一ヶ月ぐらい前から一つのマクロを
コツコツ作っててやっと最終段階まできたよ。サクッと作れる人がうらやましい。

81 :
スクリプトを探してみたけど見つからないし、自分で作るのも苦手で困ってたけど、
このスレを参考にしたおかげで、やっとやりたい事ができて嬉しかったので、
他の方にも何かの参考になればと思い、ココに書いてみます。
スクリプト苦手な人でも、これはできるはず。(得意な人なら簡単に作れそう)
★【小説表記準拠(段落行頭を空白スペースで一字下げ、鉤括弧には非適応)にする】
 横書きWeb向け文(字下げ無し)を他エディタで縦書き化する前に、この処理をすると楽。
 (インデント機能でルーラのスタイルを「」に合わせてチマチマいじるのは大変)
※(□=スペース、JeditはVer.4)
【1、全部一字下げる】
検索
 正規表現にチェック(書類を巡回にもチェック)
 検索:^
 置換:□
 → 一括置換
【2、カギカッコの前のスペースを取る】
 検索:^□「
 置換:「
 → 一括置換
【3、空行のスペースを取る】
 ツール → 行末スペースの除去
以上。ちなみに、これだけだとmiでもできた。

82 :
>>81
正規表現をうまく書けば、一発で1〜3の処理ができるよ。
空白行、行頭のスペース、行頭の全角括弧4種を検索に引っかからないようにするとこんな感じ。
--行頭に全角スペースを追加
tell application "Jedit X"
tell front document
replaceAll string "^(?![¥¥s「『【(])" to " " with grep
end tell
end tell

83 :
>>81
Jedit 4だったらマクロメニューにある複数一括置換を使えば,さらに便利かも。

84 :
>>82の¥は半角のバックスラッシュね。

85 :
>>82と同じ処理を他の正規表現対応アプリでやる時は、以下のようにやればおk
検索:^(?![¥¥s「『【(])
置換:□
※(□=スペース、¥=半角バックスラッシュ)

86 :
正規表現は便利だよねえ。

87 :
レスありがとうございます。
>>82
4とバックスラッシュに書き換えて試してみたんですが、「string」がハイライトされて
「end of line など があるべきところですが class name が見つかりました。」
とのエラーがでてしまいました……
スクリプトのこと苦手でまるでわかってないんでw、もうちょっと調べてみます。
>>83
選択したら
「jMultiReplace J4 はどこですか?」と聞かれてテンテコ舞いにwww
ぐぐってみます。

88 :
>>87
http://www.artman21.com/old_product/JMultiReplace/index.html

89 :
タブをウインドウに切り替えるスクリプト作ったので,よかったらどーぞ。
http://blog.macorz.com/

90 :
みんな本気出してきたな

91 :
Carbon版か...
Cocoa版しか使わなくなって捨ててはいないけどStuffItで固めちまったよ。
この程度の処理ならAppleScriptに書き起こすのは比較的簡単な方だと思う。

92 :
うわ、スクロール足りてなかったorz

93 :
>>87
これでどう?
--行頭に全角スペースを追加
tell application "Jedit4"
activate
tell document 1
replace "^{[^  ¥¥n¥¥r「『【(]}" to " ¥¥1" in it with grep
end tell
end tell

94 :
>>93の¥¥は、「半角バックスラッシュ・半角¥マーク」としないと多分ダメ。

95 :
>>93
うひょー! すんばらしい。
うっかりそのままスクリプトエディタにコピペしたんですけど、
コンパイルしたらちゃんと変わって、上手く動きました!
ありがたやありがたや〜。
>>88
JMultiReplace J4 ってClassicなんですね。
最初、環境のことを深く考えてなかったんで、後出し情報で恐縮ですが
Jedit 4.2.3、Mac OS X 10.4.11 インテルなんです。
アプリの上に白の車両通行止めマークが出てるし、一応手順を試してもダメだったので
複数一括置換は使う事ができない、ということですよね。
こっちも折角親切に教えてもらえて興味湧いたのに、残念無念……。
ともかく、良くしてくれた方々、どうもありがとうごさいました!

96 :
Jedit Xにバージョンアップするつもりはないの?
Jedit XならJMultiReplaceにあたる複数一括置換が組み込まれてるよ。

97 :
自分が使いそうな機能は足りてたので、
無理に金かけてアップグレードしなくても……と思ってたんです。
いい機会だから、X試用して気に入ったら、大人しくアップグレードしようかな。

98 :
いや、用が足りてるんなら無理にウプグレする必要はないよ

99 :
スレチですが、それらしいスレがないので教えてください。
大きな文書をOS9の時にはYooEditで開き一気に文字置換ができたのですが、
OS-Xになって同様のアプリが無いのか困ってます。
Jeditでは同様のことが可能でしょうか?
今、全体で10メガのテキストの文字を置換するのが遅くて。。。
クラッシックは使えないし。。。なんです。

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 削除依頼
・ 次のスレ
最近Appleに法律問題が多発してきたな
【オープンソース】clamXav【ウイルスチェック】3
iPhone3G S SBショップの質問対応態度悪くね?
【Wineベース】Windows互換レイヤ“CrossOver Mac 3