私は今、Macでの開発に少し夢中になっています。すべての開発ニーズに対応できる単一のIDEが必要です。このトピックに関する他の質問がすでにあることに気づきましたが、それらは私の特定のニーズをカバーしていませんでした:
- 少なくともHTML、JavaScript、Ruby on Rails、PHP構文の強調表示をサポートする必要があります。利用可能な言語プラグインは他にもあります
- FTPおよびSFTPに接続する機能をサポートする必要があります
- プロジェクト/サイトの処理をサポートする必要があります
- ある程度のレベルが必要です変数レベルであっても、コード補完の方法
- 構文フォーマットをサポートする必要があります
- ERB / TPLファイルをHTMLとして認識して強調表示できる必要があります
そのようなIDEの提案はありますか?
コメント
- vimまたはemacsをTransmitと組み合わせるとすべての要件が満たされます列挙しました。 ‘どちらも究極のIDEとは呼ばないが、どちらも指定された要件を満たしている。
- Emacsは’これらすべてのことを行うにはTransmitが必要です。 🙂
回答
実際には、あなたのような単一の統合された開発環境のアイデアだと思います「後はOSXの設計原則とは多少正反対です。約1年前に開発作業のためにOSXに切り替えて以来、私が見つけた素晴らしいことの1つは、多くのOSXアプリケーション開発者が私自身の個人的な哲学を共有していることです。ソフトウェアへ:少ないことですが、本当にうまくやってください。
そのため、OS Xでの現在の開発環境は、WindowsやLinuxよりも統一されていませんが、はるかに安定していて堅牢です。 、そして最終的には生産的です。
コーディングには、 TextMate を使用します。最初はほとんど簡単に思えますが、バンドルを見つけると、組み込みのコマンドラインフィルタリングが実行されます。要求された強調表示タスクを処理します。プロジェクトがあり、最初は少し緩いように見えますが、あなたはそれを感謝するように成長します。私を信じて。また、コードの完了、タグのクローズ、タグのマッチング(期待するようなもの)を処理します。これは明らかではありませんが、バンドルに含まれており、カスタマイズするのを待っています。
更新:TextMateから Sublime Text 2 に移動しました。定期的な更新とPythonベースの拡張機能は大きな魅力でした。 1年が経ちましたが、そのスイッチを後悔することはありません。
差分にはカレイドスコープを使用しています。これはとても美しいです。差分ツール。
私のgitツールは Tower で、Subversionツールはバージョンです。 。どちらも素晴らしいです。
sshを介した永続的なリモートドライブアクセスには、 MacFUSE を使用してリモートの場所に接続し、ドライブとしてマウントします。私のMac。これは、IDEに組み込まれているsshまたはftpサポートよりも優れたオプションです。Mac上のすべてのプログラムがその共有上のファイルを処理できるようになったためです。
私もを使用しています。 div id = “a1f120a0a9”>
CyberDuck は、コストが高く、Amazon S3のサポートが優れています。必要に応じて、MacFUSEを使用せずにCyberDuckだけで済ませることもできます。 。 🙂
更新:リモートファイルシステムとやり取りするための主要な手段として、 ForkLift 2 に切り替えました。 CyberDuckよりも優れたUIであり、それに「癖」が少し少ない。署名付きURLをS3オブジェクトに配信する必要がある場合でも、CyberDuckを開くことがあります。
最後に: iTerm 2 。A OS Xにふさわしいターミナルアプリ。これは本当に素晴らしいターミナルです。ブックマークを使用すると、AWSマシンにすばやく簡単にアクセスできます。UIはクリーンです。タブもあります。
これらはすべて、不格好なIDEに取って代わります( Komodo Pro)私はLinuxとWindowsで使用していました(そして、本当に好きではなく、ただ許容されました)。そして、それらが1つの雑然としたモーダルウィンドウにすべて「統合」されているわけではないことさえ知りません。 >
参考までに、Python、HTML、JavaScript、Perl、Javaをたくさん書いています。また、CとC ++をときどき少し書いています。
更新:もっと今すぐコーディングを行ってください。私のツールセットは、問題なくその比較的若い言語を統合しました。
コメント
- MacFUSEを置き換える場合& Transmit.appを使用したCyberduckの場合、’ re my guy 🙂
- @nuc:I haven ‘これらの2つがまだ私をカバーしていない’ケースにヒットしました。しかし、そうすると、送信が確実に購入されます。 🙂
- 更新:’リモートファイルシステムのほとんどのやり取りで、フォークリフトに切り替えました。 ‘ S3オブジェクトで署名付きURLを生成する必要がある場合、Cyberduckを使用することがありますが、’になりました。
- 更新:Sublime Text(以前は2でしたが、現在は3ベータ版で’ m)は、数年前にTextMateを廃止し、現在も残っています。すばらしいです。
- 更新:vim with custom dotfiles は、ラップトップからサーバーマシンに移動するときに、一貫性のあるエディターが好きだからです。
回答
これはIDEではなく、 Vim エディターは、あなたが求めているすべてのことを実行します。
Mac OS Xがプリインストールされています。また、OS Xで使用すると、Windows、Linux、BSD、AmigaOSでも使用できます…
回答
もっといいと言った:
Sublime Textは、私のお気に入りのGUIコードエディターに成長しました。 TextMateの精神的な後継者のように感じ(スニペットやテーマなどの一部のTextMateバンドルのサポートも可能)、完全に独立したテキストカーソル、非常に優れた検索機能、急速に成長しているプラグインAPIなどの多くのオリジナル+自然な機能を備えていますコミュニティ。
チェックしてください。 ” sおかしくなります。
(WindowsとLinuxでも動作します!)
コメント
- I ‘ ショコラベータ版またはTextMate2を自分で待っています。主に “であるためです。 Mac専用で、それが私たちの好きな方法です!” 。
- @それぞれの人に。 Macプログラマーによると、Sublimeはお気に入りのGUIテキストエディターではない’。1回か2回しか試したことがないと思います。
回答
NetBeansを選択できます。非常に優れているので、気に入っています。
コメント
- はいi NetBeansも使用しました。しかし、IDEをMacでネイティブに実行するといいでしょう:)
回答
奇妙なことに何もありません Eclipse についてはまだ言及されていません。 Javaだけでなく、ほとんどすべての言語用のプラグインがあります。私はMacBookProで何年も使用しています。
回答
JetBrains WebStorm は、JavaScript用の商用IDEであり、CSS & JetBrainsのIntelliJIDEAプラットフォーム上に構築されたHTMLです。 WebStormはPhpStormの特殊バージョンであり、その機能のサブセットを提供します。 WebStormには、JavaScriptプラグイン(Node.jsなど)がプリインストールされています。
回答
オープンソースの Atom が最適だと思います!
Atomはモダンで親しみやすく、しかもコアにハッキングできるテキストエディタ。カスタマイズして何でもできるツールですが、設定ファイルに触れることなく生産的に使用することもできます。
フル機能ですぐに使用可能
クロスプラットフォーム編集
Atomはオペレーティングシステム間で機能します。OSX、Windows、またはLinuxで使用できます。
組み込みのパッケージマネージャー
検索してインストールします新しいパッケージを作成するか、独自のパッケージの作成を開始します。すべてAtom内から行います。
スマート自動補完
Atomは、スマートで柔軟な自動補完により、コードの記述を高速化します。
ファイルシステムブラウザ
siを簡単に参照して開くファイル、プロジェクト全体、または複数のプロジェクトを1つのウィンドウにまとめます。
複数のペイン
Atomインターフェイスを複数のペインに分割して、ファイル間でコードを比較および編集します。
検索と置換
ファイルに入力するとき、またはすべてのプロジェクトでテキストを検索、プレビュー、置換する
パッケージほとんどの要件について
Atomに新しい機能を追加する何千ものオープンソースパッケージから選択するか、パッケージを最初から作成して他のすべての人が使用できるように公開します
-
コード補完-> オートコンプリート-プラス
-
実行コード-> スクリプト
テーマ
カスタマイズ可能なテーマ
回答
回答
回答
別の選択肢は Komodo IDE :「Python、PHP、Ruby、JavaScript、Perl、WebDev用のプロフェッショナルIDE」
必要に応じて、構文の強調表示をカスタマイズできます。 の機能をご覧ください。
回答
SubLimeを試してみましたが、見た目が素晴らしいです。そして、それについての最も良いことの1つは、強制的に終了しても、アプリの状態が保持されるという事実です。したがって、作業していたすべてのタブが復元されます。誤ってアプリを閉じてしまった場合に非常に必要です。
TextMateについては、それもいいですね。しかし、Sublimeは確かに+1です。
回答
ペパーミント
これが宣伝として効果があるかどうかはわかりませんが、皆さん、私たち自身のことを話さないようにすることはできません…頭脳の子供、ペパーミント。
1〜2週間ほど前にリリースしましたが、これまでのところ非常に歓迎されているので、ここでも共有する必要があると思いました。IDEではありません。しかし、それは単純なコードエディタでもありません。おそらく、ライブのjavascriptコンソールとプラグインAPIを使用して、可能な限り拡張可能でコーダーフレンドリーになることを目指しています。
-機能-
- 50以上の異なる構文がサポートされています
- 10以上の異なるテーマ
- 必要なものすべてに対応するさまざまなプラグイン/ツールがたくさんあります
- Peppermintを離れることなくコードを即座に実行/プレビュー
- 含まれているFTP / SFTPマッピングサポート
- ライブJavaScriptコンソール
- 完全にカスタマイズ可能な&スクリプト可能
- 高度な編集:スニペット、自動補完、複数のカーソル
-仕様サポート-
ActionScript、Ada、AppleScript、Assembly x86、Bash、C#、C ++、C、COBOL、CSS、Clojure、CoffeeScript、ColdFusion、D 、Erlang、Forth、Go、HTML、Ha ml、Haskell、Image、JSON、JSP、Java、JavaScript、LESS、LaTeX、Lisp、Lua、MATLAB、Makefile、Markdown、OCaml、Objective-C、PHP、Pascal、Perl、Plain Text、Prolog、Python、R、Ruby 、SQL、Sass、Scala、Scheme、Tcl、Textile、XML、XQuery、YAML
-含まれるプラグイン-
- AppleScript:実行/引数付きで実行
- Bash:実行/引数付きで実行
- C:実行/引数付きで実行
- C ++:実行/引数付きで実行
- C#:実行/引数付きで実行
- CoffeeScript:コンパイル
- CSS:美化
- HAML:コンパイル
- HTML:美化、プレビュー、ブラウザでのプレビュー、HTMLタグの削除、検証
- Java:引数を使用して実行/実行
- JavaScript:Beautify、JavaScript to CoffeeScript、Pack、Run / Run with Arguments
- JSON:Beautify、To XML、Validate
- LESS:コンパイル
- Lua:実行/引数付きで実行
- マークダウン:プレビュー、HTMLに変換
- 目的-C:実行/引数を使用して実行
- Perl:実行/引数を使用して実行
- PHP:実行/引数を使用して実行
- Python:実行/引数を使用して実行
- XML:JSONへ
-その他…-
- 正規表現エディター
- 要点を介してスニペットを共有する
- StackOverflow埋め込み検索
- FTP / SFTPサポートの範囲外-the-box
- ファイルを貼り付けてビューを分割する
ウェブサイト: http://osxpeppermint.com
PSあなたのフィードバック/アイデアやコメントは大歓迎です! 🙂
コメント
- Sublime、Atom、TextMateがすべて存在する場合、一体どうやってこれでお金を稼ぐことができると期待するのか、無料で、基本的に機能セットで1対1で競合しますか(さらには見た目も)?
- Webページは、サードパーティのコンパイラでFortranをサポートしていると主張しています。コンパイラとリンカーのオプションをサポートしていますか?
回答
Bracketsは、もともとHTML用に作成された無料のAdobe製品です。ここにある他のいくつかのように、それはその機能を強化するために非常に多くのプラグインを持っています。私はこれをHTML開発に使用しましたが、うまく機能します。プラグインを使用して他の多くの言語も実行できます。Python、Rubyなど。まだクラッシュしていません。約6か月ごとに新しい無料アップグレードがあります。
回答
OSX用の NetBeans はどうですか?
Java、JavaScript、PHP、HTML5をサポートしています。