emacsでeclipseと同等の開発環境は作れるのか?
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2010/12/11(土) 22:14:53eclipseでなにが出来るか知らないと思いますので、
まずeclipseで何が出来るのかを書いてみたいと思います。
・リアルタイムの構文チェック
ソースコードを書いている途中で構文が正しいかチェックします。
重要なことはリアルタイムでチェックしているのに「重くない」ということ。
しかも右のスクロールバーに、現在開いているファイルのエラーやTODOなどの
場所が表示されるので分かりやすいです。
・リファクタリングブラウザ
単純な名前変更だけでなく、コードの一部分を関数として抜き出したり、
開発環境がクラスのメソッドを理解しているので、decoratorパターンを
実装するのに便利な、「委譲メソッドを生成」などの機能を備えています。
・grepよりも高機能な検索機能
grpeのように同じな名前のものを全部拾うなんてことはしないで、
きちんとクラスを理解し、同じ名前であっても別の変数名は別のものとして検索できます。
こんなことをemacsで果たして実現できるのでしょうか?
0056デフォルトの名無しさん
2010/12/14(火) 19:53:43PyScripterなんかより良い?
0057デフォルトの名無しさん
2010/12/14(火) 21:49:30もしかしたら俺が知らんだけでトンチンカンな回答かもしれないが。
PyScripterは単一のファイルを扱ってる分にはいいんだけど
プロジェクト管理に難があって(独特)、ファイルを分割してモジュール化して
サブディレクトリつくって……とかやろうとしっちゃかめっちゃかになって
エラい使いにくかった記憶がある。
そのへんEclipseは流石というか、プロジェクト管理は高機能だと思う。
サブディレクトリ作ると、自動的に「__init__.py」を作ってくれたりなw
(細かい気遣いだけど)
あと理ファクタリングも、javaにはかなわないけど、それなりに動く。
まあファイルいっぱい作るんならEclipseのほうがいいんじゃねえの。
簡単な書き捨てスクリプトならエディタでもなんでもいいと思うけど。
0058デフォルトの名無しさん
2010/12/14(火) 21:53:44レスサンクス、面白そうだね。
pydev使ってみるわ
0059デフォルトの名無しさん
2010/12/14(火) 22:17:41それが積み重なると、それはとても大きなパワーになるのだ。
エディタだけ使っていても、それはわからんちん。
0060デフォルトの名無しさん
2010/12/14(火) 22:19:52それって、emacs でも全く同じ事が言えると思うのだが・・・
それとも、Eclipse でないと積み重ならないし、大きなパワーにならないの?
0061デフォルトの名無しさん
2010/12/14(火) 22:24:04schemeやhaskellがEmacsの方がいいというのは
Eclipseでは技術的に難しいから?
それともEmacsユーザーが多かったからみたいな単純な理由?
0062デフォルトの名無しさん
2010/12/15(水) 02:24:41たとえば型がある言語だと、数値型に文字列を入れるような
不正なコードを検出できるが、型がない言語では不可能。
schemeやhaskellは言語仕様的に、プログラミングをサポートする
機能がJavaなどに比べて著しく少なくなる。
EclipseはIDEの機能によって+αの快適さを提供するものだが、
schemeやhaskellだと、+Δ(デルタ、少し)になってしまう。
Eclipseでは技術的に難しいからではなく、言語仕様的に難しい。
Eclipseでできないことは、emacsでもできない。
どうせまともなサポート機能が提供できない言語なら
軽いemacsでいいやということになる。
0063デフォルトの名無しさん
2010/12/15(水) 07:36:46> schemeやhaskellだと、+Δ(デルタ、少し)になってしまう。
scheme はどうか知らんが、Haskell はもっとサポートできるだろ。
リアルタイム型チェックやリアルタイム構文チェックでエラーは強調できるはずだ。
FFI の foreign import 文や foreign export 文、
Storable のインスタンスなどは少数の情報を与えて半自動で入力されて欲しいし、
ある関数を簡約したらどうなるかくらいはシミュレートして表示できるだろう。
サポートできそうな機能なんて他にもいっぱいあるぞ。
単に実現するのが面倒だから誰もその気にならないだけだ。
言語仕様のせいでサポートできないなんて馬鹿げてる。
0064デフォルトの名無しさん
2010/12/15(水) 08:15:260065デフォルトの名無しさん
2010/12/15(水) 14:19:10やればできるのと、あらかじめ環境が(ある程度)揃ってるのとでは違う。
0066デフォルトの名無しさん
2010/12/15(水) 19:04:15emacs での開発に便利な elisp を一通り揃えたパッケージを作って、
emacs 本体と一緒に配布すれば済む話だが
0067デフォルトの名無しさん
2010/12/16(木) 02:29:25emacs本体を大幅に改造しなければ実現不可能なものはたくさん有る。
0068デフォルトの名無しさん
2010/12/16(木) 07:28:29そりゃ「作れば」あるだろう。「作れば」。
0069デフォルトの名無しさん
2010/12/16(木) 07:31:23たとえばどんな機能?
0070デフォルトの名無しさん
2010/12/16(木) 07:32:21>>53
0071デフォルトの名無しさん
2010/12/16(木) 18:42:090072デフォルトの名無しさん
2010/12/21(火) 08:07:340073デフォルトの名無しさん
2011/01/08(土) 23:55:290074デフォルトの名無しさん
2011/01/23(日) 00:16:58ghc.elだったかな。flymakeでコンパイラ呼び出してるだけだけど
elispで完結するという条件が無ければ、>>1に書いてあることを実現する道具は既に揃っているのではないか
0075デフォルトの名無しさん
2011/01/25(火) 03:03:29Eclipse統合M31【Java/C++/Ruby/Python/Perl】
http://hibari.2ch.net/test/read.cgi/tech/1295886572/
0076デフォルトの名無しさん
2011/02/13(日) 18:37:49ドラッグドロップで。
0077デフォルトの名無しさん
2011/02/15(火) 20:01:260078デフォルトの名無しさん
2011/02/16(水) 19:08:320079デフォルトの名無しさん
2011/05/02(月) 17:38:28.780080デフォルトの名無しさん
2011/08/30(火) 18:37:43.400081デフォルトの名無しさん
2011/10/22(土) 01:44:18.34太古からM-x indent-regionまたはbuffer
最近でこそideのエディタも高機能になったが
前は整形も自動インデントもヘボかったな
0082デフォルトの名無しさん
2011/11/10(木) 08:28:35.12>>81
C-M-\
>>71
python-modeでrun-pythonが動くように設定してればREPLは立ち上がるよ。
0083デフォルトの名無しさん
2011/11/20(日) 11:25:13.290084デフォルトの名無しさん
2011/11/20(日) 11:58:14.47CEDETってどうなん?
ttp://sourceforge.jp/magazine/10/09/01/044208
あまり話題にならないけど
0085デフォルトの名無しさん
2011/11/22(火) 09:09:07.27ふつう。画面がひろけりゃ立ち上げればいいんじゃね?
インストール簡単だし。
えいえいおー
0086デフォルトの名無しさん
2011/11/22(火) 12:51:23.730087デフォルトの名無しさん
2011/12/02(金) 19:35:12.85見た目と操作そしてelispで拡張
できるeclipsプラグインを作ってやるよ。
つまり目の前にemacsそっくりの
アプリが立ち上がってるが
それはeclipsだったってやつ。
0088デフォルトの名無しさん
2011/12/03(土) 09:22:25.56■ このスレッドは過去ログ倉庫に格納されています