プロ ジェクトホーム >> トップページ >> FAQ
より充実したヘルプがWikiページにあります.
サクラエディタとはMS
Windows用のSDIテキストエディタです。
「テキストエディタ」という名前でnakataniさん(開発当初のハンドルは「たけ」さん)が1999年の初め頃から2000年の2月ごろまで作られた
ものが母体となっています。
現在のプロジェクトは2月に公開されたソースコードを元にした2000年の5月頃に非公式版として配布され始めたものの流れの上にあり、2001年6月に
nakataniさんが合流を表明し、名称変更にも同意していただいたため、現在はサクラエディタという名前になっています。
以下は旧掲示板の過去ログからの転載です.(原文のまま)
sakuraっていうのは特に意味が無いんですけど・・
1998年の春にテケストエデタの開発を始めたのですが、
ちょうど桜が咲いていた頃やったから適当にそうなったんですよ。
ダウンロードは各地にあるミラーサイトから行われますが, SourceForgeに登録してからミラーサイトに反映されるまでにタイムラグがあるようです.急ぐのであれば別のミラーサイトからのダウンロードをお 試しください.
オープンソース版とは言いながらもこのソフトには明確なライセンスが
定められていません。当初はGPLにする予定だったのですが、GPLの制約が外部ライブラリと衝突するなど問題があり、現在は行き詰まっています。
ソースコードの著作権はそれぞれの作者が留保していますので、現時点では該当箇所の著作権保持者に個別に連絡を取っていただくしかありません。
一部zlib/libpngライセンスと書かれた部分はそれに従って 再利用していただいてかまいません。
UTF-7と誤認識しています.メニューの「ファイル」−「文字コー ドセット」で正しい漢字コードを選んでください.
この問題は対処済みです
コマンドラインオプションで --CODE=数字 というのを付ける.
数字の意味
| 0 | Shift JIS |
| 1 | JIS |
| 2 | EUC |
| 3 | UNICODE |
| 4 | UTF8 |
| 5 | UTF7 |
ショートカットに対してオプションを付けてもファイル名を与えると無 視されてしまうので,エクスプローラから関連づけを行うところで新しい項目を作って 〜\sakura.exe -CODE=0 "%1" のように設定すると,右クリックメニューに新しい項目を付加することができる.
特定の拡張子ではなく全てのファイルに対してメニューを追加したいと きは,レジストリエディタで HKEY_CLASSES_ROOT\*\shell\SJIS\command というキーを作り、標準の値に 〜\sakura.exe -CODE=0 "%1" を入れてやれば右クリックメニューに「SJIS」という項目が出来,そこを選択することでsakuraがSJISで起動するようになる。(by 双六さん)
どうしても「送る」やデスクトップ上のアイコンへのDrag & Dropを行いたいときはバッチファイルを作るか,あるいはこ のプログラムを 使ってください.
カスタムメニューを利用することで擬似的な2ストロークキーが実現で
きます。
1ストローク目のキーに任意のカスタムメニューを割り当てます。
次にそのメニューに機能を割り当て、2ストローク目のキーをアクセスキーにします。
アクセスキーをAにすると、2ストローク目としてはAとCtrl+Aのどちらも受け付けます。逆に言えば両者を区別することはできません。
Windows 95/98/ME/NT/2000/XP にて動作します。ただし、WinXPでマルチユーザの切り替え機能を使うと、後から終了した設定しか残らないという問題があります。
Windows 95でInternet
Explorer 4.0がインストールされていない環境ではツールバーが全く出ないなどの不具合が発生します.IE3.0の環境でもPlatform SDK Comctl32 Redistributables 5.80.2614.3600 (x86)を適用することで不具合が解消するようです.
Windows XPでmanifestファイルを置いたときにWindows2000まででは起こらない問題が起こるときがあります。そんなときは速やかに掲示板で報告 してください。
[類似質問]
入出力は様々なコードをサポートしていますが内部では全てShift JISに変換して扱っているので,現状の造りではJISに無いコードを扱うのは無理です.
Unicodeには〜(チルダ)と〜に似た別の文字(波ダッシュ)があります.Googleが検索結果にその波ダッシュを使ってくるよ うです.
JISコードの〜を波ダッシュへマッピングすると一般的でない独自の変換となり,また両方を〜へマッピングすると Unicode→SHIFT-JIS→Unicodeとした場合に同じデータに戻らないなど,人によって様々である ことから今のところこの変換を行うのは見送っています.
詳細はWikiPedia の「波ダッシュ」の項をご覧ください.
[類似質問]
関連づけが正しく行われていません.sakura.exeの後に " %1" というのがきちんとついているかどうか確認してください.
このエディタでは1つめのパラメータに一致するファイルが無かった場 合、後ろのパラメータをつないだ形で再度ファイルを探しに行きます.これは"%1"がなかった場合の救済をプログラム側で行っているためです.しかし,こ れも完全ではなくこのとき偶然にも1つ目のパラメータに一致するフォルダがあるとそれを開こうとしてしまいます.
例えばC:\Program というフォルダと C:\Program Filesというフォルダがある場合にProgram Files中のファイルを開こうとするとC:\Programに対する『開く』ダイアログボックスが出ます。
なおデフォルトの関連づけはインストーラでは行いません.関連づけ ツールを使っていないのに関連づけられている場合までは責任もてません.
[類似質問]
パッケージ版でインストールを行う際に「sakuraで開く」メ ニューを追加するとMicrosoft Office ショートカットバーでアプリケーションを選択したときにエディタで実行ファイルが開かれてしまうそうです.
とりあえず,Officeショートカットバーを使っている人は関連づ けをしないようにしてください.
同期スクロールが有効になっています.(これ,デフォルトでONにし たのは絶対失敗だったな)
直し方: 「共通設定」→「ウィンドウ」の真中の下あたり、「分割ウィンドウ」のチェックを外してください。
あろかさんからの報告です.
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags に、'C:\ProgramFiles2\sakura(初期のパス)'でWIN95 という値がセットされていました。
この結果、該当パスのsakura.exe だけが SetClipboardData の呼び出しでアクセス違反を起こしていました。このキーを削除したところ、ちゃんとこぴ&ぺ ができました。
おそらく正しくないフォントを使っているのでしょう.日本語フォント には横書き用と縦書き用があり, フォント名の先頭に@が付いているのが縦書き用です.ツール→フォント設定で横書き用フォントに変えてください.
外部コマンドで,explorer /n,/e,/select,"$F" を実行してください.よく使うならマクロを作るのもおすすめ.
アイコンは自分の好みのものに変更できます。Microsoftアイ コンはソース形態での配布が許されていないため、2001年6月に別のものに差し替えました。恨むならMicrosoftを恨んでください。
差し替えアイコンの解説&紹介ページを作りました.こちら
[類似質問]
マクロを使ってください。しかし、まだマニュアルが整備されていませ ん。
VBScriptを使う方法が2chのふぁんくらぶPart3 >>116にありましたので,転載します.
以下のスクリプトをメモ帳とかに貼りつけて 拡張子vbs
のファイルとして保存。
ソースビューアにはそのVBSファイルへのパスを指定。
あ、サクラエディタのパスは適当に直してね。
'// 初期設定
Dim Sh, Arg, i, args
Set Sh = CreateObject("WScript.Shell")
Set Arg = WScript.Arguments
'// 引数を結合
For i = 0 To Arg.Count - 1
args = args & " " & Arg(i)
Next
'// 指定エディタで開く
Sh.Run Chr(34) & "C:\Program Files\sakura\sakura.exe" & Chr(34) & " -TYPE=htm " & Chr(34) & Trim(args) & Chr(34)
'// 後処理
Set Sh = Nothing
Set Arg = Nothing
こちらは別のプログラムを使う方法です.
ソースViewerの設定ではパラメータを理解してくれないようなの でArgHelperを使います.
1. arghelper.exeを適当な名前(例えばsakurahtml.exe)に変えてどこかに置く.
2. 上の名前と同じiniファイル(sakurahtml.ini)を同じフォルダに作成する.
[iniファイルの中身]
1行目: サクラエディタの絶対パス
2行目: -TYPE=html
レジストリ変更または窓の手でソース閲覧用エディタとして上で作った sakurahtml.exeを指定.
窓の手を使わない場合に変更するレジストリの場所:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\View Source
Editor\Editor Name
ArgHelperはこちらから入 手できます。
パッケージにはすいさんの作ってくれた正規表現による色分けとキー ワードヘルプが入っています.
PHPの関数を全部登録する強者が現 れてこういうことをおっしゃ いま した
メモリ使用量とのトレードオフになり ますので「ソースコードを直 せば 増やせるから勝手にやってね」 と冷たくあしらわれるかと思いきや,もかさんがバイナリを作ってくださいました. こ ちらです.
1.5.2.0よりメモリを有効に使ってセットあたりのキーワード数上限を緩和する処置が入りました.1セットのキーワード数が多くて
も,全体とし
て15000を超えなければ登録することが可能となりました.
1.3.9.1のリリースノートに詳しく書いておきましたのでご覧くだ さい.
Downloadをダウンロード,Fileをファイルと理解できて, あとファイル名みたいなところをクリックすれば大丈夫です. それ以上知りたい人は辞書を引いてください.
[類似質問]
できません.ごめんなさい.JRegex を使った改造版を(全略)さんが公開されており,そちらでは複数行マッチが可能です.
メニューの設定→タブを表示を選ぶとタブが現れ, タブエディタとして振る舞うようになります.
かまいません.
できません.ごめんなさい.いろいろと内部事情がありましてちょっと 難しいのです.
折り返し位置が変わると表示データを作り直すのでサイズが大きいファ イルだと負荷が高くなるとか,Undoがうまくできないとか.
まず,正規表現でない置換ではできません.
正規表現で単純に行末$を置くと改行コードの残骸が残ります.改行は $にはマッチしないが\r\nにはマッチするので,
^keyword.*[\r\n][\r\n]のような指定でマッチさせることができます.
設定→お気に入り の設定で履歴のクリアを 選ぶことで消去できます.
カーソルは背景の反転色で表示されますが,256色表示を使っている 場合には背景の初期値との関係上カーソルと背景の明度差がほとんど無く非常に見にくくなるようです.申し訳ありませんが,設定→タイプ 別設定より背景色を変更してください.
現時点の仕様です.直したいとは思っていますが直していません.
できません.設定メニューに「現在のウィンドウ幅で折り返し」という のがありますが,これは実行時点のウィンドウ幅に合わせる物であってウィンドウサイズを変更したときに自動追従する物ではありません.
読み込んだデータはファイルの文字コードにかかわらずSJISで保管 されていますので,SJIS以外からSJISに変換する機能は部分的な文字化けの解消目的でのみ使えます.文書全体の文字コードを変更したいときは「名前 を付けて保存」で文字コードを指定してください.
できません.ごめんなさい.
エ ディタ自身にはそのような機能は用意してありませんが,任意のウィンドウを最前面に固定するフリーソフトを活用すれば同等のことができそうです.
で しゃばり君とか.
1.5.1.0より本体でこの機能がサポートされました.「ウィンド ウ」メニューの「常 に手前に表示」
シングルクォートをアポストロフィの用途で使う場合,シングルクォートの色分けが設定されているとそれ以降がシングルクォートとして色 分けされてし まいま す.解除するにはタイプ別設定→「カラー」タブの色指定でシ ングルクォー テーション文字列の 左のチェックを外してください.
正規表現による色分け設
定がされている状態で極端に長い行(開業を全く含まないHTML文書など)を開こうとするとBREGEXP.DLLの内部でプロセスが死んでしまいます.
申し訳ありませんが,正規表現による色分け設定を解除して開いてみてください.
タイプ別設定の正規表現キーワードに /[、 -K]/k を追加して,そのパターンに対する色分けをカラータブで設定してください.
はい。どうもすみません。所詮は各自が個人的に欲しい機能を追加して いるだけなので一貫性はありませんし、バイナリも肥大化する一方です。ライセンスを規定して真のOpensource Softwareにする計画も有効なライセンス案が出てこないために頓挫したままです。
2002/4/3 原作者のnakataniさんから「ご自由にどうぞ」との回答をいただきましたので、全体の90%くらいはzlib/libpngライセンスになっており ます。
「オープンソースプロジェクト」というのもKENCHさんが付けた名 前をそのまま使っていただけで、私にとってはあくまで「非公式版」のうちの1つという意識です。もっともプロジェクトが分岐するのはあまり好ましくありま せんが。
みなさん、忙しい中少しずつ作業を行っている状態だと思いますので 「言うは易く行うは難し」ということでとりあえずは勘弁してください。
こういうネタはふぁんくらぶ@2ch の方でお願いします. 基本的には多少なりとも有用な情報を提供してくださる方は,少々口が悪くても寒いギャグを連発しても追い出したりしません. だからといって図に乗るんじゃね〜ぞ.あとルールは守って.
バグを見つけたら速やかに開発掲示板にご報告ください。
一般掲示板で遠慮無く申し出てください.気が向いた人が追加してくれ るかもしれません.一応要望リストが作られてはいますがあまり顧みられていないようです.