Emacs-as-OS:時代遅れ?[閉まっている]


22

そのような伝説的なエディターで少なくとも初心者の地位に到達するために、私は過去2か月間Emacsでコーディングしてきました。私は心を開いておくようにしていますが、私は、Emacsがそのユーザーが決して離れることを許さないという1つのコア設計選択に絶えず反対していることに気づきます。2010年の世界では、Emacsのすべてのサイド機能が専用ソフトウェアの背後に絶望的にあると思います。

  • 私は組み込みのブラウザを決して使用しません。Chromeは何年も先です。
  • 私はその悲惨な機能を決して使用しません。Path Finder(Mac OS X)は私のニーズに合っています。
  • 組み込みの電子メールは使用しません。Gmailのウェブインターフェースには、優先トレイなどの関連性の高い機能があります。
  • 等。

確かに、上記のタスクの1つに正規表現などを使用するためにEmacsに浸ることがあるかもしれませんが、正規表現以外では、これらの副次的な機能に触れる理由はありません。私は完全に初心者ですが、Emacs-as-an-OSは時代遅れであるという強い直感を持っています。

Emacsの専門家、Emacsが包括的な環境を選択することは、2010年と将来にとって正しい選択だと思いますか?代替品と比較して、まだ時代を先取りした特定の周辺機能がありますか?


9
これは本当に質問ですか?すでに決めているようです。
ラリーコールマン

5
@Emacsは、Unix環境でのgcc + gdbの開発に最適です。LaTeXを書くのにも便利です。

20
これが、Emacsに精神科医が組み込まれている理由です。
ティムポスト

3
@ Tim、Mxテトリスの方がずっと楽しいです。

2
私はあなたを完全に理解しています...私はviを何年も使用しており、Emacsを学ぶのに時間がかかりました...そして私は両方が私のニーズに合わないという結論に達しました...プログラミングのために、私は好む最新のIDE(Eclipse)であり、単純なテキスト編集/スクリプティングには、nanoで十分です。
オリバーワイラー

回答:


14

私は過去10年間(から)までemacsを使用してきましたが、あなたは絶対に正しいとしか言えません。昔、私はgnusとw3ブラウザーを使用していましたが、専用プログラムと比較すると、明らかにそれらに対応していません。ただし、明らかに、Chromeをテキストモードで実行できないため、emacsが勝ちます。その場合でも、lynx / elinksまたはmuttを使用します。

Emacs-the-programmers-editorもそのタッチを失いました。テキストの編集は問題ありませんが、コードを書いているときは、goto定義、自動補完、リファクタリング、構文ヒント、パラメータードキュメントなど(Eclipseを考えてください)などの機能を望んでいます。いくつかのemacsモードを試しましたが、正しく機能することはありませんでした。いいえ、elispを学びたくありません、ありがとう。

また、emacsはコードのセマンティクスを実際に理解していません。これは、javascriptやphpなどを使用したhtmlなどの複数の言語を含むファイルをコーディングする場合、非常に明白です。ただ壊れます。そのために、私はむしろ仕事をはるかに改善する他のエディター(notepad ++など)を使用します。


5
あなたがリストしたもののうち、Emacsには実際に「goto定義」(etagsを使用)、「自動補完」(autocomplete.el、私が思う)、構文のヒント/パラメータドキュメント(言語ごとに)があります。AFAIKをサポートしていないと言っているのは自動リファクタリングだけです。これはすべての言語で必要でも有用でもありません。ただし、複数のモードは極悪です。PHPは存在し、PHPと混合言語をサポートしていますが、それは(デスクトップ上にいない限り非常に遅いなど)悪いです。また、同僚と同じアドバイスをします。Lispを学びたくない場合、Emacsを使用しないでください。何もしません。
イナイマティ

8
同意した; EmacsはOSではありません。私の反対は、「Emacs-the-programmers-editorもそのタッチを失った」ことです。Emacs-the-programmers-editorの利点のほとんどはカスタマイズの適用から得られるため、これはElispを学ぶことを拒否することを考えると、特に不合理な議論です。「私はLispを学ぶ気がしないのでEmacsを使用しない」ことに反対しませんが、ツールの意図的な無知がそのフィットネスに影響するように聞こえます。これは、「EclipseはPHPをサポートしていないのでダメです。プラグインのインストール方法を学ぶ気はありません。ありがとう」と言っています。
イナイマシ

1
@Inaimathi Eclipseを適切に使用するために、elisp(または他の言語)を学ぶ必要はありません。プラグインのインストールにも必要ありません。
マーティンウィックマン

2
@Martin-PHPサポートが組み込まれていません(または、使用時に組み込まれていません)。そのためのプラグインをインストールする必要があります。上記の引用文は「[編集者]は[実際に持っている機能を備えているが、それを有効にする必要がない]が嫌いですが、[順序どおりにする必要があること]を学ぶ気にはなりません。それを可能にするために]]、そして私のポイントは、これ不合理な議論であるということでした。
イナイマシ

3
@Inaimathi:リファクタリングに関しては、C ++の自動化されたリファクタリングプログラムを探していましたが、私が見つけた数少ないものの1つはelispでした。「emacsはXをサポートしていません」と言うと、間違いである可能性が非常に高くなります。
デビッドソーンリー

19

ジョブに適したツールを選択してください。

ssh接続を介してChromeまたはPath Finderを実行してみてください-ここでは、代替ツールが必要になります。Emacs はターミナルで実行するように設計されています。


sshの良い点。
-AlcubierreDrive

3
x11転送?
TheLQ

7
実際にssh接続でWebブラウザを使用する人は何人ですか?
コンプマン

1
@compman、はい。ウェブサイトからファイルをダウンロードするのに非常に便利です。

1
OS XにはVNCがあり、SSHを介してVNC接続をトンネルするだけで、OS XがX11を使用しないことを心配する必要はありません。
ライライアン

8

私は組み込みのセラピストをあまり使用しませんが、Emacsを使用します。それは包括的な性質のためではなく、テキストエディタとして無限に設定可能で強力であるためです。また、私はそれのための多くのキーストロークを知っています。テキスト編集を成功させるには、キーストロークがすべてです。

生産性を向上させたい場合、Steve Yeggeにはいくつかの良いヒントがあります。


Emacsを動作させるために大量のキーを再バインドするStevesのアプローチには強く反対します。標準のキーバインディングを学び、.emacsを使用して動作を調整します。

彼のポイントは主に人間工学的なものです-彼はバインディングとして標準バインディングに問題があると言っているのではなく、キーがキーボード上のどこにあるのか、そしてあなたがそれらを使いやすくしたい場合に問題があると言っています、その目的のために、キーボードの最も遠い隅で小指を絡める必要のないキーを見つける必要があります。私はその意味を理解できますが、の筋肉の記憶セットが必要なために頻繁にマシンを変更したり、使用するすべてのマシンを再構成するのに年齢を費やしたりすると、制限されます。
グレナトロン

5

Emacsは大衆市場向けではありませんでした。時間をかけてその仕組みを習得した人々が効率的に使用できるように設計されています。とは言っても、1つのサイズがすべてに適合するわけではないので、それについてさらに学習しても、emacsが気に入らないかもしれません。

編集:テキストの編集以外のemacsの私のお気に入りの機能は、シェルモードとgnusです。すべてのスパムのためにGoogleグループに不満を感じた後、Eternal Septemberにサインアップし、gnusの使用方法を学びました。メッセージをナビゲートするのははるかに高速で、たまに送信されるスパム投稿のみが通過し、それを取り除くのはキーを押すだけの問題です。シェルモードは、DOSプロンプトよりもコピー/貼り付けの方が効率的であるため、職場で特に役立ちます。


テキストエディターを廃止されたものとして却下するわけではありません。私は同意します。慣れれば非常に効率的です。私の質問は、Emacsを離れることなく何でもできるすべての設計選択のメリットについてです。まだ素晴らしい特定の周辺機能がありますか、それとも今は超えられたかつて偉大な周辺機能の歴史に洞察力がありますか?
-AlcubierreDrive

1
コメントを読んだ後、廃止されたセクションとして却下を編集しました。私はすべてにemacsを使用しているわけではありませんが、シェルモードとgnusが本当に好きです。
ラリーコールマン

甘い!あなたのフィードバックに応えて、質問に新しい後半を追加しました。あなたのコメントはそう答えます+1
AlcubierreDrive

1
また、1994年には、現在よりもコンピューターの速度がはるかに遅いコンピューターで、emacsですべてのことができるようになりました。すでにemacsを使用しており、シェルを頻繁に使用する場合は、時々diredを使用します。私のエディタで、または少なくともマウスに移動することなく、多くのことを実行できることは、私にとっての勝利です。あなたは異なる味を持っているかもしれません(これは実際にはある程度の味の問題です)
ザカリーK

2

私は常に、すぐに使えるソリューションではなく、プラットフォームとしてEmacsにアプローチしてきました。機能や目的を複製するパッケージは数多くあり、それらがニーズを満たすかどうかを決めるのはあなた次第です。

それが多くの物が古くなっている理由でもあります。Emacsを使用するほとんどの人(とにかく私が会ったことのある人)は、Emacsを使用してメールを読んだり、Webを閲覧したりしません。しかし、私が持っている別のエディターを見つけるのは難しい

  • 洗練されたリモート編集機能として
  • 自由形式のインラインマクロの作成と編集
  • 利用可能な拡張機能/パッケージの深さと幅

10年以上にわたってソフトウェア開発とワードプロセッシングのエディターとして選ばれてきました。

何よりも、Emacsを使用するときにマウスに触れる必要がない。


2

Emacsは、Lispを学び、ニーズに合った独自の機能を作成することを望んでいるなら、あなたのためのOSかもしれません。

しかし、最近では、他の優れた人々が作成した他のツールで必要なものすべてを見つけることができます。それらの人々は、あなたがそれらを使用するのと同じように、それらが必要だと感じたため、それらのツールを作りました。それらの多くはオープンソースであるため、必要なすべての機能を備えた、より良いものにするコミュニティがあります。

Lispを学ぶ必要があるため、Emacsを強化しようとするのは困難です。既存のプラグインでさえ、どんどん古くなっています。言語モードを例にとると、JSやPHPなどの一般的な言語は、構文の強調表示に対してもほとんどサポートされていません。それらに最適なモードは、単に十分ではありません。

Emacsは、適切な作業を行うための優れたツールです。ただし、特定のタスクに適したツールがあり、代わりにこれらを使用する必要があります。


1

私は聖戦を始めたくありません。実際、2日ごとにemacs(1日のvim、1日のemacs)を使用したことがありました。emacsには何の問題もありません。それは確かに素晴らしいツールです。すばらしいツール。

しかし、真のvim'erとして、私は多くのemacserが文字通りすべてのタスクのために文字通りどこでもemacsを使おうとしているという事実にいつも少しイライラしていました。

メールを読んだり、データベースに問い合わせたり、pdfを読んだりする-これらは、私が「やっかいな」と見た中で最も罪のない仕事です。

したがって、私に関しては、emacsを使用するツリーの主な領域があります。

  1. テキスト編集。そして、それは驚くべき、最高のツールです。私を信じてください。vimまたはemacsを長時間使用した後は、最先端のIDEでその機能を完全に失います。

  2. IDE。まあ、それはできました。さらに、モードIDEと競合する可能性があります。しかし、実際には、それを本当に競争力のあるものにするには、一生懸命投資する必要があります。多くの異なるスクリプトをアセンブルする必要があります。独自のコードスニペットも作成する必要があります。正直に言って、私はしません。

  3. 他のタスク、それらのほとんどはエキゾチックまたは難解です。テトリスの演奏など。良くない。


1
emacsとviの両方の長年のユーザーとして(両方の20年以上の経験、またedを主編集者として約1年使用)、時折「繰り返しコードが出てくる、エディタに自動生成させる」(たとえば、別のコードを記述してから、コンパイルして実行し、コードを生成するのではなく)。
Vatine

0

私のコレクションの中のどこかで、妻が私がただ捨てたいと願っていると確信しています。EmacsのコピーがQIC-40テープにあります。私はそれを得るために50ドルを支払いました。

#@%#$#$%@ ^#%#我慢できなかった、我慢できなかった。私はそれが一部の人にとって素晴らしいエディタではないと言っているわけではありませんが、私にとっては....何よりも邪魔になります。元々は、コークスボトルキーを回避することでしたが、非常にうまくいきました。

プログラムを実行する場合、どのプログラムでも、生産性が向上する(または少なくとも妨げにならない)ことを期待して実行します。うまくいかない場合は、使用しないでください。

私を信じて、あなたは問題ではありません。


2
「これは重要なアーティファクトであり、博物館に属しています!」

1
「それがあなたのために働かない場合、それを使用しないで下さい」は主観性への訴えです、従って「あなたは問題ではない」矛盾です。
ジョンパーディ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.