Ubuntuのテキストエディターの比較:Vim対Emacs対Nano [非公開]


62

これらのテキストエディターと、Ubuntuで最もよく使用されるエディターの違いを疑問に思いましたか?

それぞれの利点は何ですか?より良いものはありますか?


4
このコミュニティのwiki [1]にしてくださいmeta.stackexchange.com/questions/11740/...を
txwikinger

2
コンソールエディタについてだけ議論していますか?
ネイサンオスマン

コミュニティWiki'd
Marco Ceppi

回答:


54

Nanoは使いやすく、学ぶのが最も簡単です。多くの人がVimとEmacsを誓いますが、Nanoは非常に優れたテキストエディターです。Nanoは設定ファイルの編集に適していますが、プログラムを作成する場合は、VimまたはEmacsを使用した方が良いでしょう。Nanoは強調表示をサポートしています。しかし、これは非常に主観的です。

誰もが何らかの理由でお気に入りのエディターを持つことになります。一番気に入っているものを見つけて使用してください。


18
「使いやすい」と「習得しやすい」には重要な違いがあります。一般に、VimやEmacsのような強力なエディターは、使用方法を習得すれば、単純なエディターよりも使いやすくなります。したがって、投資収益率の問題です。より強力なエディターを学ぶために時間をかけることを正当化するのに十分な量のテキスト編集を行うつもりですか?
ジェロミーアングリム

1
micro-editor.github.ioは、ユーザーフレンドリーのより良い代替品になる可能性があります。それは... Ubuntuのためにパッケージ化された場合にのみ
アナトリーのtechtonik

57

Vimが大好きです。とても強力で効果的で、あらゆる点で完璧です。ただし、ほとんどの場合、私はgeditを使用します。なぜなら、私はVimほど強力で効果的ではないからです。


5
geditでより「強力かつ効果的」である場合、vimを「あらゆる点で完璧」と呼ぶにはどうすればよいでしょうか。
バラクラーク

39
私自身の個人的な弱点は、Vimの完全性を決して損なうものではありません。
DLH

30
グレープソーダの甘さを好む人が味わった場合、上質のワインはそれほど上質ではありませんか?
DLH

11
2001:Space Odysseyは、トランスフォーマーの速いペースを好む人に見られたとしても、芸術的傑作ではありませんか?
DLH

7
あなたはサー/マダム、私の一日を作りました!
ポールヘンシュ

18

Vimは、組み込みデバイスを含め、事実上すべてのLinuxシステムで使用できます。また、非常に強力です(使用方法を学習したら)。


vimのもう1つの利点は、移植性があることです。
パブロフィウマラ

17

簡単な答えは...

Nanoはシンプルなテキストエディターです。

Emacsは、プログラミング機能を備えた本格的なテキストエディターです。これは通常、習得が容易ですが、依然として混乱を招きます。これは、高度な機能がcrtl + e(行末に移動)のようなキーの組み合わせであるためです。

VimはEmacsに似ていますが、入力の形式が大きく異なります。Vimはモーダルです。つまり、各キーは異なるモードで異なるものを意味します。

基本的に、Nanoは通常のユーザー向けです。EmacsとVimはプログラマ向けです。選んでください(この投稿ではVim対Emacsを使いません)


要約すると!
-andol

5
+1、しかし、「EmacsとVimはプログラマー向け」?? 私はLaTeX文書を書くために常にemacsを使用しています。
-steabert

1
@steabert Sure、Emacs&Vimは、LaTexなどの他の場合に役立ちます。しかし、andolの感情は死んでいます:vimとemacsの力は、「正規表現の検索と置換」またはパーソナライズされた関数/マクロが役立つユースケースでそれらを何度も使用することに由来します。たとえば、「巨大」のすべての出現を「タイタニック」に「検索および置換」するブックエディタは表示されません。
マイクウィリアムソン

3
文書を生成するためにLaTeXを書く場合、あなたは本質的にプログラマであり、一般に認識されている方法ではありません。
thenaglecode

13

もう1つの優れた使用方法は、Ubuntuパッケージマネージャーまたはgeany.orgにあるGeanyです。本当に良い機能を備えており、ビルトインのターミナルウィンドウは本当に素晴らしいです。ほとんどのプログラミングプロジェクトに使用します。ほとんどの場合、VIMを使用しますが、ほとんどの場合、サーバーにsshします。組み込みのGeditは、簡単な編集と構成ファイルに役立ちます。


1
これは間違いなく私のお気に入りのコード/テキストエディターです。私はほとんどすべてのプログラミングに使用します。
トミー・ブルン

1
+1そうだから。Geanyは、多くのファイルで作業しているときにコード用に見つけた最高のエディターです。VIMで同じ機能を使用できることは知っていますが、Geanyほどナビゲートするのは簡単ではありません。私は他のすべてにVIMを使用しています。
リチャードホロウェイ

10

geditをお勧めします。HTML / CSSからPHPまでのすべてを読みやすく、編集しやすくするプログラミングコードの色分けがあります。Emacsはそれを行うことができますが、セットアップと使用方法を学習するには多少の努力が必要です。Geditは、ドキュメントを必要とせずに最初の試行で使用できます。


1
私は現在、Geditを使用して非常に複雑なプロジェクトをコーディングしています。最初はシンプルですが、機能を追加できるプラグインがたくさんあります。例として、プロジェクトブラウザー、Find in Filesユーティリティ、およびpython構文アナライザーを備えた左パネルがあります。右側のパネルには、クラスブラウザーとドキュメントビューがあります。テキスト領域には、3つの単語補完システム(スニペットを含む)と多数のヘルパー(コメント/コメント解除ブロックなど)があります。さて、あなたはアイデアを得る。非常に複雑なエディターになることがあります。
ハビエルリベラ

1
ところで:この投稿は「コミュニティwiki」であることに気付きました。コメントするのではなく、元の回答を編集するだけですか?
ハビエルリベラ

@Javierクラスブラウザーには何を使用しますか?インストールが簡単なプラグインをまだ見つけていません。
バラクラーク

@Bala:Class Browser 0.3。リポジトリでgedit-class-browserとして見つけることができます。
ハビエルリベラ

8

これは「男らしい」端末テキストエディタではないことを知っていますが、geditは素晴らしいです。geditの外観を作成して、TextMateのように感じることができます。この記事は少し古くなっていますが、それでも基本的な考え方はわかります... http://rubymm.blogspot.com/2007/08/make-gedit-behave-roughly-like-textmate.html


私はもう一人のgeditファンです。軽量で、多くの便利な拡張機能があり、現在はクロスプラットフォームであり、MacおよびWindowsで使用できます。
バラクラーク

リポジトリからプラグインを追加し、それらを有効にすることにより、geditは本当に非常に強力なエディターになります。
apoorv020

6

Geditはシンプルで軽量です。はい、しかしGeanyに対して実際の利点はありますか?コードの折りたたみなど、Geanyの通常の組み込み機能に追いつくために、たくさんのプラグインをインストールする必要があります。

一方、Geanyプラグインは、バージョン管理の統合、オプションの非侵入型プロジェクト管理、関数の定義と宣言の間のジャンプなどの追加機能を提供します。デフォルトもかなり良いです。GeditはPythonインタープリターをバンドルできますが、Geanyは仮想端末全体をバンドルします。

GeanyにはUbuntuが付属していませんが、リポジトリから入手でき、小さい(10MB)+高速で、フルパワーのIDEと競合するのに十分な機能を提供します。ベルやホイッスルは少なくなりますが、実際のテキスト編集のサポートが向上します。


5

Vimの学習には時間がかかりますが、慣れるまでに(どのキーを押すかだけでなく、そのようにテキストを見ることに慣れるまで)、入力の仕方をやめれば、本当に集中できます入力するものについて。それは非常に自然になり、通常のテキストエディタを使用するのは難しくなりすぎます。

gvim学習を開始する前に、好きなテーマを使用して選択すると、より快適な体験になります。最終的には、vimでメールを作成することになります!

(10本指のタッチタイピングにより、vimの学習がはるかに容易になるため、gtypistタッチタイピングに慣れていない場合は、vimを試す前に1〜2時間過ごすことをお勧めします)


2
テーマによってあなたはカラースキームを意味している場合、私は初心者が2を選ぶお勧め:。ノーマルモード用と挿入モードのための1つを、あなたはにいるどちら教えすることが容易になってこれは例えば、追加する必要autocmd InsertEnter * colorscheme <scheme-name>autocomand InsertLeave * colorscheme <scheme-name>、あなたの.vimrcに。
狂気

ほとんどのプログラマはIDEを使用します。通常、viまたはemacsまたはnanoは、ターミナルウィンドウでリモートファイルを開くために使用されます。GEditでのファイルの保存-Ctrl +S。viでのファイルの保存-Esc、コロン、w、Enter。どっちが速い?そして、私は60wpmのタッチタイピストです。
RuntimeException

4

Emacsはかなり優れています。構文の強調表示があり、拡張機能をサポートしています

また、組み込みのLisp方言(elisp)を通じて拡張可能です。また、多くの統計プログラム用のモード、texのサポート、カレンダー、メール読み取りユーティリティ、テトリス、さらには精神科医もいます。Emacs(またはVim、しかし統計にはあまり適していません)は、クロスプラットフォームであり、世界中のほぼすべてのプログラミング言語をサポートしているため、学ぶ価値があります。


2

コーディングがビデオゲームのように感じられるため、私はvimが好きです。それは学習曲線の価値があります。多くのアプリケーションがvimのように動作しないのはなぜですか?

firefox のvimperatorプラグインをお試しください。


4
vimperatorの場合は+ 1、chromeの場合はvimium :)
反転

1
また、vimperatorから分岐したpentadactylプラグインを試すこともできます。
apoorv020

1

NanoとEmacsについては何も知りませんが、Vimをほぼ無限に設定および拡張でき、ほとんどのプラットフォームで使用できます。欠点として、急な学習曲線を持つテキストエディターを想像することはできません。

ああ、UbuntuのデフォルトのテキストエディターであるGeditを忘れないでください。多くの機能が組み込まれており、プラグインを介して拡張できます(試用sudo apt-get install gedit-plugins


1

私はgedditを設定とプラグインの組み合わせで使用します。新しいマシンでは、設定の最初の2つのタブにあるすべてのボックスをチェックし、4つのスペースを使用するようにタブを設定します。

スニペットプラグインはロッカーであることがわかりました。viやemacsのすべての力を提供するわけではありませんが、ほぼそこにあり、gnomeの他のアプリと同じキーバインドを使用します。



1

私が好むのはgEditです。TextMateのレベルまで強化するには、次のようにします。

sudo apt-get install gedit gedit-plugins
cd ~/Downloads
git clone http://github.com/gmate/gmate.git
cd gmate
sh ./install.sh

ああ、プラグインをチェックして、必要なクールな機能を有効にします。


1

私は、nanoを使用して、作成する言語のカスタマイズの全負荷をかけています。必要な数の機能を備えたシンプルなUIを取得します。


2
これらのカスタマイズの方法と場所を説明することを検討してください。インストール方法の説明を含めます。また、nanoの使用方法に関する一般的な指示も役立ちます。OPはこのソフトウェアに精通しておらず、他の読者もそうでないかもしれないことを考慮してください。
アンソニー

1

私はそれらすべてよりもgeditを好みます。

確かに、私はすぐにvimを試しましたが、他の2つは気にしませんでした。

Geditは軽量ですが、タブ付きページの構文強調表示や単語/括弧の補完など、必要な便利な機能はすべて備えています。

ここに彼らのサイトからのスクリーンショットがあります:

geditScreenshot

emacsを使うのは本当に恐ろしいと思います。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.