openViVi
openViVi copied to clipboard
open source version of ViVi text editor
openViVi
open source version of ViVi text editor, which supports standard text editor features and vi commands.
オープンソース版ViViテキストエディタ、 標準的なテキストエディタの機能とviコマンドをサポートします。
■ バイナリダウンロード
開発版 for Windows:
以下から zip をダウンロードし、解凍・実行してください。
https://github.com/vivisuke/openViVi/releases
定義
| 版種別 | 定義 |
|---|---|
| 開発版(dev) | 予定された機能実装を行っている状態、仕様は流動的、実験的に機能を実装し削除することもあり。pre-alpha とも呼ばれる |
| アルファ版 | 予定された機能がとりあえず実装された版、問題(仕様の不備、バグ)多め、原則的に新機能実装は行わない、ただし使い勝手が非常に悪い場合などは実装する場合有り、必要によってリファクタリング |
| ベータ版 | 中品質(問題少なめ)、新機能実装は行わなわず、問題対処のみ行う、大規模なリファクタリングは行わない |
| RC版(Release Candidate) | 高品質、新機能実装は絶対に行わない、工数大・副作用が心配される中小問題は対処しない、リファクタリングは行わない |
| 安定版(stable) | 高品質、新機能実装は絶対に行わない、工数大・副作用が心配される中小問題は対処しない、リファクタリングは行わない |
■ 問題報告
問題報告は以下のページにお願いします。
※ 問題報告はどなたでも可能です。ただし要望的なものはご遠慮ください。
※ 現在(6月)は作者がopenViViソースコードをストレスなく編集できるようにすることが最優先なので、
クラッシュバグ以外で作者が特に困らない&時間を要する問題対処は当面行いません。
https://github.com/vivisuke/openViVi/issues
■ スケジュール・進捗
- 2020年4月より本格的に開発開始 ~~予定~~
- 現在は、作者がopenViViのソースコード・ドキュメント編集をopenViVi自身で行うために必要な機能実装、重要問題対処中
- 当面は機能実装期間で、(作者の主観で)ささいな問題・環境依存問題の対処は行わない
- スポンサーが多いほど開発に時間をかけます(目標:寄付千円あたりSPR3件対処)
- ViVi 1.x 相当をまず実装予定(期間:1~2年?)→ ViVi 7.0.xxx 安定版(stable)としてリリース
- 作者がドキュメント・ソース編集を行うために必要な機能から順に実装
- 実装優先順位(優先順位は適時変更されます):
- ~~エディットバッファ(非GUI)~~ done
- ~~テキストエディタ基本機能(GUI、[1] ビューワ機能(ファイルオープン、テキスト表示、ミニマップ表示、スクロール), [2] 基本編集機能(キー・マウスによるテキスト選択、文字入力・削除、undo/redo、検索))~~ done
- 基本 vi コマンド( ~~hjkl-+%wWbBGeE0^$GggfFtT;,jiaIArRoOsSpPxXdduUz>><<{c|d|y}mv./?nN*~~ )done
- 基本 ex コマンド( ~~行番号pdewsgv~~ )done
- 作者がソースコード・ドキュメント編集を行うための必須機能(~~インデント・逆インデント、オートインデント、単語補完、禅コーディング、終了時ファイル復帰、grep、検索オプション、タグジャンプ、対応括弧強調・移動、~~ 起動時引数・オプション、クリップボード履歴、文字列変換、罫線モード、罫線保護編集、テキストアライン、MDIタブ切り替え、日付等入力、リナンバ、アウトライン)
- 基本以外の機能(多段MDIタブ、置換ダイアログ、BOX選択、D&D編集、画面分割、折返し表示、折り畳み、上書きモード、水平スクロールバー、ルーラー表示、マークダウン、印刷・印刷プレビュー、メニュー・ダイアログ等日本語化、キーボードマクロ、Des暗号化・復号化)
- 基本以外の vi コマンド
- 文書比較
- スクリプト(QScriptEngine 使用?)
- マルチカーソル?
- マークダウンプレビュー・WYSIWYG編集
- HTMLビュー?
- ファイルシステム(ドッキングペイン?)?
- ViVi 7.1.xxx
- バイナリモード
- CSVモード
- キーボードカスタマイズ
- メニューカスタマイズ
- 巨大ファイル(1GB超)対応?
■ 開発環境
- Windows 10, Visual Studio 2019, C++17, ~~当面は32~~ 64bitモード only
- GUI は Qt5(VS2019 VS tools) を使用 ~~?または今更 MFC ?~~
- Qt であれば Mac, Linux でもビルド可能なはず
■ ビルド方法
- Visual Studio 2019, Qt5.14(64ビットモード必須) をインストール
- 「開発ツールのセットアップ」 https://www.youtube.com/watch?v=4gBAuga80bc
- Qt download: https://www.qt.io/download-qt-installer
- VS2019:拡張機能 > 拡張機能の管理 から Qt VS Tools をインストール
- リポジトリの vivi/vivi.sln を VS2019 で開き、ビルド
■ 開発管理方針
プロジェクトへのご意見・ご要望・ご提案
本プロジェクトへのご意見・ご要望・ご提案は、スポンサー様からのみ受け付けます。
ただし、寄付金額に比例した回数制限を設けます(寄付千円あたり1件とします)。
また、必ずしもそれらに従うというわけではありません。
それらを参考にし、作者の独断と偏見・その時点での諸々の都合で、作者がプロジェクト管理上の全ての決定を行います(異論は認めない)。
問題報告
問題報告はどなたでも行うことができます。 ただし、問題対処優先順位は作者が独断と偏見で決定します。場合によってはNPTF(No Plan To Fix)とします(異論は認めない)。
仕様かどうかの質問
明らかに不適切な動作が仕様なのかどうかの質問は、作者が極めて不快になるのでご遠慮ください。
■ スポンサー
本プロジェクトは下記スポンサー様のご支援を受けています。ありがとうございます(圧倒的感謝)。
- H.S様 (2022年8月 ¥1,000)
- M.S様 (2022年7月 ¥1,000)
- T.K様 (2022年7月 ¥1,000)
- M.T様 (2022年2月 ¥5,000)
- H.S様 (2022年1月 ¥10,000)
- Y.A様 (2021年4月 ¥1,000)
- S.たなか様 (2021年2月 ¥1,000)
- ワガツマ様 (2021年2月 ¥3,000)
- K.I様 (2021年2月 ¥1,000)
- Y.E様 (2021年1月 ¥1,000)
- kaz様 (2020年12月 ¥3,000)
- りくどう様 (2020年10月 ¥10,000)
- ひらの様 (2020年7月 ¥7,000)
- T.U様 (2020年7月 ¥2,000)
- N.W様 (2020年6月 ¥5,000)
- ペイヴメント様 (2020年6月 ¥3,000)
- sempreff様 (2020年5月 ¥3,000)
- NAO様 (2020年5月 ¥1,000)
- kiyotosi様 (2020年5月 ¥1,000)
- umibose様 (2020年5月 ¥20,000)
- daruyanagi様 (2020年5月 ¥1,000)
- J.N様 (2020年4月 ¥5,000)
- YS INC様 (2020年4月 ¥1,000)
- amnesia828様 (2020年4月 ¥10,000)
- N.W様 (2020年4月 ¥5,000)
- mkogax様 (2020年4月 ¥3,000)
- K.Y様 (2020年3月 ¥5,000)
- つぼい様 (2020年3月 ¥2,000)
- Y.K様 (2020年2月 ¥1,000)
スポンサーになって支援してあげようという方は、以下のページから寄付を行ってください。
http://vivi.dyndns.org/vivi/donate.html
~~本プロジェクト管理者([email protected] または https://twitter.com/vivisuke )までご連絡ください。~~
よろしくおながいしますー