| ブルーフィッシュ | |
|---|---|
| 開発者 | オリヴィエ・セシンク |
| 初回リリース | 1999 (1999年) |
| 安定版リリース | 2.2.17 [ 1 ] |
| リポジトリ | |
| 書かれた | C |
| オペレーティング·システム | クロスプラットフォーム( POSIX ) |
| タイプ | テキストエディタ |
| ライセンス | GPL-3.0以降 |
| Webサイト | ブルーフィッシュ |
Bluefishは無料のオープンソースソフトウェアであり、プログラミングやウェブサイト開発用のさまざまなツールを備えた高度なソースコードエディターです。C 、JavaScript 、[ 2 ] Java、PHP、 [ 3 ] [ 4 ] Python、[ 5 ] [ 6 ]などのソースコードの編集をサポートし、 HTML、[ 7 ] YAML、XML [ 8 ] [ 9 ]などのマークアップ言語もサポートしています。Linux 、[ 10 ] macOS、[ 11 ] Windows、[ 12 ] [ 13 ]など多くのプラットフォームで使用でき、 GNOMEとの統合を介して使用することも、スタンドアロンアプリケーションとして実行することもできます。プレーンテキストエディターと完全なプログラミングIDEの妥協点として設計されたBluefishは、[ 14 ] [ 15 ]軽量で高速で習得が簡単で、多くのIDE機能を提供します。[ 16 ] [ 17 ] BluefishはLinuxデスクトップにおける最初のソースコードエディタの一つです。17の言語に翻訳されています。ソースコードはGNU General Public Licenseの下で利用可能です。
IDEと比較すると、Bluefishには統合デバッガー[ 18 ]やWYSIWYGウェブデザインコンポーネント[ 19 ]などの機能が欠けています。[ 20 ]
Bluefishの機能には、構文の強調表示[ 21 ]と47種類のマークアップ言語とコード言語(Mediawiki構文を含む[ 22 ] )の自動補完があり、XML言語定義形式を介してカスタマイズ可能です。[ 23 ]さらに、コードの折りたたみ、自動回復、[ 16 ]アップロード/ダウンロード機能( GVfsが利用可能なシステム)、コード認識スペルチェッカー、[ 24 ] [ 16 ] Unicode文字ブラウザ、プロジェクトサポート、[ 25 ]コードナビゲーションとブックマーク[ 26 ]を備えています。また、正規表現と複数ファイルの検索と置換をサポートしています。[ 20 ]大規模なコードベースやウェブサイトをすばやく読み込むことができる複数のドキュメントインターフェイス[ 27 ]を備え、[ 28 ] [ 25 ]フルスクリーン編集機能を備えています。[ 18 ]
ウェブ開発向けには、多くのツールバーがあり、適切なHTMLタグを自動的に挿入するためのダイアログやウィザードが用意されている[ 21 ] 。また、すべてのタグとその属性の自動補完機能も備えている[ 20 ]。さらにZencoding/emmet [ 29 ] [ 19 ]も備えている。
Bluefishはプラグインや外部ツール、スクリプトによって拡張可能です。[ 25 ] [ 16 ] [ 30 ]多くのスクリプトがあらかじめ設定されており、静的コード解析、lintやweblintなどの様々なマークアップ言語やプログラミング言語の構文とマークアップのチェックなどが含まれています。[ 31 ]また、「カスタムメニュー」と呼ばれるシンプルなマクロのような機能は、繰り返し操作を高速化するのに役立ちます。[ 32 ] PHPとHTML用の多数のマクロがあらかじめ設定されています。[ 33 ]
Bluefishは、1998年にChris MazucとOlivier SessinkによってLinuxデスクトッププラットフォーム上のWeb開発の専門家を支援するために開始されました。[ 34 ] Bluefishは当時、Linux上の数少ないWeb開発に特化したエディターの1つでした。[ 35 ] [ 36 ] Linuxは、 LAMPスタック(1998年に初めて導入されました[ 37 ] )により、最も人気のあるWebホスティングプラットフォームになりつつありました。[ 38 ] BluefishはすぐにDebian Potato(2000年リリース)、[ 39 ] Knoppix 2.1 [ 40 ] [ 41 ]、最初のFedoraリリースなど、主要なLinuxディストリビューションの一部になりました。 [ 42 ]
Bluefishの開発は、当初他の2つのエディタから着想を得ました。設定可能な構文スキャンとハイライト機能はNEdit、ユーザーインターフェースはWindowsでのみ利用可能なHomesiteから着想を得ました。Bluefishは当初THTMLエディタと呼ばれていましたが、難解すぎると判断され、その後ProSiteに変更されましたが、既に同じ名前を使用しているウェブ開発会社との衝突を避けるため、使用は中止されました。[ 43 ]最終的に、メーリングリストで青い魚の子供の絵をモチーフにしたロゴが提案されたため、Bluefishという名前が採用されました。 [ 34 ]
1.0.xブランチは2005年にリリースされ、新しいロゴが含まれていました。2005年には、1.3のBluefishフォークが作成され、LaTeXエディタであるWinefishが作成されました。[ 44 ] 2.0.xブランチ[ 45 ]は大幅に書き換えられ、GTK 2のGtkTextViewウィジェットと、決定論的有限オートマトンに基づく新しい構文スキャンエンジンに変更されました。[ 46 ]現在の安定ブランチである2.2.xブランチ[ 47 ]は、GTK 2とGTK 3の両方をサポートしています。
BluefishはGNOMEデスクトップ環境の公式な一部ではありませんが、GTKツールキットを使用しており、GNOMEとうまく統合されているため、GNOMEデスクトップ環境の一部であると見なされることがよくあります。[ 48 ]
BluefishはSourceForgeでホストされており、初期に参加したプロジェクトの1つでした。[ 49 ]当初はCVSがコードのバージョン管理に使用されていましたが、後にSVNに移行しました。
Bluefishは主にC言語で書かれており[ 50 ] 、 GUIウィジェットにはクロスプラットフォームのGTKライブラリを使用している。[ 51 ]マークアップとプログラミング言語のサポートは、 Libxml2で読み込まれるXMLファイルで定義されている。オプションのプラグインには、libenchant、python、libgucharmapが必要である。[ 52 ] Bluefishは、 Automake、Autoconf、LLVM、GCCなどの標準的な設定およびコンパイルツールを使用して構築されている。WindowsバイナリはMinGWで構築されている。OS XではFink [ 53 ]とMacports [ 54 ]に移植されているが、公式バイナリはGtk-OSX-Integration [ 55 ]を使用して構築されている。
BluefishにはC言語のプラグインAPIがあり、主にメンテナンスされていない部分(infobrowserプラグインなど)とメンテナンスされている部分を分離するために使用されています。Bluefishは疎結合プラグインもサポートしており、標準入力を読み取り、その結果を標準出力で返す外部スクリプトを設定パネルで設定できます。[ 25 ] Bluefishのディストリビューションには、JavaScript、JSON、CSS、HTMLフォーマット用の様々なスクリプトが含まれています。
{{cite book}}: CS1 maint: 複数の名前: 著者リスト (リンク)Bluefish の使用を推奨または取り上げている Web 開発に関する書籍または詳細な Web サイト:
Bluefish の使用を推奨または取り上げている Python に関する書籍:
Bluefish の使用を推奨または取り上げている PHP に関する書籍:
Bluefish の使用を推奨または取り上げている Linux デスクトップ開発に関する一般的な書籍:
{{cite book}}: CS1 maint: 複数の名前: 著者リスト (リンク)