sakura

SAKURA Editor (Japanese text editor for MS Windows)

Github星跟蹤圖

Sakura Editor

Build status
Github Releases All
License: Zlib
CodeFactor
Build Status
Quality Gate Status
Star History

A free Japanese text editor for Windows

Hot topic

Project(カンバン)運用を始めます。

Web Site

開発参加ポリシー

開発ポリシーを以下にまとめていきます。開発にご参加いただける方はこちらご参照ください。
https://github.com/sakura-editor/sakura/wiki

Build Requirements

Sakura Editor をコンパイルするためにはいずれかが必要

正式バイナリは Visual Studio Community 2017 でビルドされます。

Visual Studio Install options required

  • Windows SDK
  • Windows XP Support for C++
  • Windows 8.1 SDK と UCRT SDK
  • C++ に関する Windows XP サポート

More information: https://github.com/sakura-editor/sakura/issues/6

Visual Studio Community 2019 対応に関して

Visual Studio 2017/2019 の両対応に関しては #866 で対処済みです。
仕組みに関してはこちらを参照

.vsconfig に関して

Sakura Editor のコンパイルに必要なコンポーネントを Visual Studio 2017/2019 にインストールするために .vsconfig という設定ファイルを用意しています。

#1162.vsconfig というファイルを sakura.sln と同じディレクトリに配置しています。

Visaul Studio 2017/2019 共通

vs_community__XXXXX.exe でインストールする際に、--config オプションをつけてインストールする。
あるいは構成変更することにより、必要なコンポーネントを自動的にインストールします。

vs_community__XXXXX.exe --config <.vsconfig のファイルパス>

Visaul Studio 2019 のみ

sakura.sln と同じディレクトリに .vsconfig が存在するので、
Visaul Studio 2019 で sakura.sln を開くと必要なコンポーネントが足りない場合、インストールを促す表示が出るので、インストールをクリックすると自動的にインストールする。

参照

How to build

  • 7Zip のインストールして 7z.exe へのパスを通します。
  • Visual Studio Community 2017 で sakura.sln を開いてビルドします。

詳細情報

詳しくは こちら を参照

CI Buildおよびローカルビルドの環境変数

CI でのビルド を参照

PR(Pull Request) を簡単にローカルに取得する方法

CI Build (Azure Pipelines)

ビルドの仕組み (Azure Pipelines)

azure-pipelines.md でビルドの仕組みを説明しています。

CI Build (AppVeyor)

ビルドの仕組み (AppVeyor)

appveyor.md でビルドの仕組みを説明しています。

ビルド成果物を利用する上での注意事項

これ を読んでからご利用ください。

x64 版は alpha 版です。
対応中のため予期せぬ不具合がある可能性があります。

ビルド成果物のダウンロード(バイナリ、インストーラなど)

master の 最新

  1. https://ci.appveyor.com/project/sakuraeditor/sakura/branch/master にアクセスする
  2. 右端にある Jobs をクリックします。
  3. 自分がダウンロードしたいビルド構成 (例: Configuration: Release; Platform: Win32) をクリックします。
  4. 右端にある ARTIFACTS をクリックします。
  5. 自分がダウンロードしたいものをクリックしてダウンロードします。
    • (ユーザー用) 末尾に Exe がついてるのが実行ファイルのセットです。
    • (ユーザー用) 末尾に Installer がついてるのがインストーラのセットです。
    • (すべて欲しい人向け) All がついてるのがバイナリ、インストーラ、ビルドログ、アセンブラ出力のフルセットです。 (#514 の軽減のため無効化中)
    • (開発者用) 末尾に Log がついてるのがビルドログのセットです。
    • (開発者用) 末尾に Asm がついてるのがアセンブラ出力セットです。

master の 最新以外

以下から取得したいビルドを選択後、同様にしてダウンロードできます。
https://ci.appveyor.com/project/sakuraeditor/sakura/history

開発情報

単体テスト

単体テスト を参照

デバッグ方法

変更履歴

変更履歴は github-changelog-generator というソフトを使用して
changelog-sakura のリポジトリで appveyor で自動的に生成します。

生成した CHANGELOG.md は ここからダウンロードできます

ダウンロードした CHANGELOG.md
Markdown をローカルで確認する方法
で説明している手順でローカルで確認できます。

CHANGELOG.mdについて のページにCHANGELOG.md に関する説明を記載しています。

マクロのサンプル

こちらでマクロのサンプルを提供してます。
もしサンプルを作ってもいいよ~という方がおられましたら PR の作成お願いします。

静的コード解析

  • CodeFactor を利用しています。
    • cpplint.py で cpp のスタイルのチェックを行っています。

主要指標

概覽
名稱與所有者sakura-editor/sakura
主編程語言C++
編程語言C++ (語言數: 17)
平台
許可證Other
所有者活动
創建於2018-05-19 12:02:06
推送於2025-04-22 11:25:05
最后一次提交2025-04-22 20:25:05
發布數16
最新版本名稱v2.4.2 (發布於 )
第一版名稱v2.2.0.0 (發布於 2015-02-22 00:26:30)
用户参与
星數1.3k
關注者數47
派生數175
提交數7.3k
已啟用問題?
問題數622
打開的問題數183
拉請求數1139
打開的拉請求數14
關閉的拉請求數257
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?