見出し画像

🌸サクラエディタ 2.3.2.x_私家版

Header illustration: ウスダヒロ(Hiro Usuda)

fix 2024/04/22

初期キーバインド考案中

⚠️サクラエディタは、日本製のWindows用テキストエディタで、フリーウェアとして配布されています。公式では見直し、変更内容・リリース速度と安定性からみて 旧版の v2.3.2.0 の方が通常使いにはいいと思われます

■ダウンロード

公式
 v2.2.0.1 インストーラー sakura_install2-2-0-1.exe

私家版
 実行ファイルを上書きしてください。64ビット版のみ配布しています。

Latest fuature…
4/22
- いろいろ。VS2022に移行
4/20
- ステータスバーにドキュメントの文字数を表示

コミット履歴

■公式との違い

yet.

■改修内容

 修正がどれだけ需要があるのか知りたいところです。遠慮なく質問・指摘・提案・罵倒、お願いします。自分では今のところ気に入ってます。

*ファイル / 設定 / 機能

  • 履歴を別ファイル「sakura.recent」に出力

  • 強調キーワードのセットファイル「sakura.keywordset.csv」を使用することでキーワードの自由度を上げる

  • 起動時に存在しないファイル、フォルダ履歴を削除する

  • タイプ別設定一覧の「追加」から任意のタイプを追加できるようにする

  • カラー設定のインポートはカラー情報だけを適用させる

  • 既に開いているファイルを開いたとき新しいウィンドウで開く」を追加

*表示 / 編集

  • カーソル移動の挙動を修正。上端↑で行頭←、終端↓で行末→移動

  • ミニマップ削除(使用に耐えうるパフォーマンスでないため)

  • スクロールバーに検索結果とブックマーク、カーソルの位置を表示⭐️

  • 行番号の表示切り替えマクロ追加(S_SwitchDispLineNumber)

  • タブ入力文字の切り替え機能(S_ChangeTabWidth マクロを修正、負の値を設定で入力文字をタブと空白で相互に切り替え)

  • 半角スペースを '・' で表示【SublimeText】

  • NBSP(特殊空白)も半角スペースと同様に '×' で表示⭐️

  • タブ文字を線で描画【SublimeText】

  • ブックマークを行番号の左に縦線で表示する(背景色使用)

  • 変更行を行番号の右に縦線で表示する(背景色使用)

  • アンドゥ、リドゥの高速化(文字削除が遅い対応)

  • EOFのみの行にも行番号を表示

  • コメント行の背景カラーを改行以降も描画

  • 空白、タブ、改行、EOF、ノート線のカラーにテキストカラーを使用⭐️

  • 数値の色付け判定に正規表現を使用

  • 選択範囲カラーは元のテキストカラーはそのまま使用し、背景カラーのみ使用する

*UI

  • 検索ダイアログを【VisualStudio】のような挙動にする⭐️

  • Grepフォルダの指定ボックスを3つに増やし、除外フォルダを別ボックスで指定できるようにする

  • タブをダブルクリックで閉じる⭐️

  • タブ選択のアクティブ化をマウス押下時に行いレスポンス向上(公式は押上時にアクティブになる)

  • リソース(ダイアログ)のフォントを「MS Shell Dlg」へ変更

  • メインメニューは常にデフォルトを使用する、設定タブから排除

  • 置換ダイアログの置換後テキストに置換前テキストを設定

  • 正規表現検索のときに正規表現記号をクォート('^abc$' を検索する場合 '\^abc\$' にする)

  • ステータスバーのカスタマイズ(左クリックでメニュー表示、タイプ名表示など)

  • タグファイル作成時にフォルダの初期値を 'tags', 'ctags.cnf' ファイルがあるところまで辿る

  • 最近使ったファイル / フォルダ名が長い場合は短縮表示にする⭐️

  • 最近使ったファイル / フォルダ名にアクセラレータ文字を表示しない

  • 最近使ったファイルにファイルサイズを表示する⭐️

  • タグジャンプ一覧の表示カラムを変更(再検討)

  • 各種ダイアログを編集領域の中央に配置

*バグ🐛(バグに近いモノ)の修正

  • 検索マーク切り替え、インクリメンタルサーチの際に検索ダイアログの「正規表現」が影響を受けてしまうのを修正(公式では仕様?)

  • Grep「現在編集中のファイルから検索」をチェックした時の状態がほかに影響を与えてしまうので修正(公式では仕様?)

  • 折り返しモードをトグルで切り替えたときに「折り返さない」が処理されていないのを修正

  • 文字列を選択時、選択範囲のカラー装飾の影響を受けないように修正

  • タブ表示、間に選択タブがあると右側のエッヂがないバグを修正

  • 行番号が非表示でブックマークが表示のときブックマークが表示されないのを修正

  • アウトライン解析ダイアログのツリーをダブルクリックで展開 / 縮小できるように修正

  • ルールファイルを設定してアウトライン解析をするとデフォルトが逆順になっているのを修正

  •  行番号背景描画が行番号縦線をはみ出しているバグを修正 

*その他

  • スクロールバーの更新頻度を少なくす

  • ExtTextOutによる塗りつぶしをPatBltに変更

  • WM_ERASEBKGNDの抑制 

*旧公式パッチのマージ

*公式から取り込み github

  • pull request:#263 from m-tmatma/feature/share-mode-not-exclusive

  • pull request:#267 from m-tmatma/feature/no-wrap-text-default

  • pull request:#137 from berryzplus/bugfix/fix_of_typeprop_import

  • pull request:#211 from beru/no_hwndProgress_when_bGrepRunning

  • pull request:#232 from m-tmatma/feature/copyright-2018

  • pull request:#125 from beru/file_loading_speed_up

  • pull request:#236 from yoshinrt/fixup_dogrep_localvar_init

  • pull request:#77 from beru/grep_speed_up

■マクロ

 マクロ関係がありますのでよかったら使ってみてください。

■スクリーンショット

 ステータスバーなどに各種情報や設定の追加を行っています。また、描画関連にも手を加えています。

 検索画面は Visual Studioを意識した形にしています。スクロールバーにはカーソル位置、検索対象がある位置、ブックマーク位置が表示されます

 Grepでは指定できるフォルダBOXを増やし、編集中のファイルから探す項目を使いやすくしました。また、正規表現絡みのバグも修正してあります。

■独自拡張で使用できるもの

sakura.keywordset.csv

 強調キーワードに使用するワードをkeyword フォルダにあるファイルを直接読み込みをするための定義ファイルです。

 'sakura' の部分は実行ファイルと同じ名前で同じ場所に配置してください。このキーワードセットを使用した場合は 'sakura.ini' に強調キーワードは書き出されなくなり、iniファイルの肥大化抑制にもなります。使用しない場合はいつも通りの動作です(sakura.iniに書き込まれる)

keyword_pack.zip(2017.06.16)

 キーワードセット集 patchunicode:#720 対応

■Cregit


■ Illustrator:ウスダヒロ(Hiro Usuda)

当記事のヘッダに使用させてもらっています。感謝!

■ Moderator:遊月(Yu-zuki)

改変者。お手伝い募集中。

Copyright © 2024, Yu-zuki & nkmm Co.,


悉く書を信ずれば則ち書無きに如かず