質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
Emacs

GNU Emacsと拡張性の高い、高性能なテキストエディタです。豊富なライブラリの導入により、統合開発環境やWebブラウザとしても機能させる事が可能です。

Vim

VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

Q&A

解決済

9回答

4437閲覧

プログラミング初心者ですがVimとEmacsどちらがオススメですか?

退会済みユーザー

退会済みユーザー

総合スコア0

Emacs

GNU Emacsと拡張性の高い、高性能なテキストエディタです。豊富なライブラリの導入により、統合開発環境やWebブラウザとしても機能させる事が可能です。

Vim

VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

0グッド

6クリップ

投稿2018/03/15 00:38

プログラミング初心者ですがVimとEmacsどちらがオススメですか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答9

0

ベストアンサー

はっきり言います。自分で判断してください

俗に「エディタ戦争」と言われるように、エディタは絶対的な機能の優劣というよりは、使う本人に合うか合わないかのほうが重要となります。「何がいいか」の指標が個々人で違ってくるものです。

ちなみに、自分はWindows上で、VimでもEmacsでもないエディタ3種類を使っています(具体名は省略します)。

投稿2018/03/15 02:46

maisumakun

総合スコア145930

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/03/15 02:54

ということはVimしか使ったことない、Emacsしか使ったことないというのはどちらもカスで、いろんなエディタを自分で試して判断しろということでしょうか
maisumakun

2018/03/15 02:57

1つ使い始めてピッタリ合ってしまえば、もちろんそれでも構わないでしょう。 (不必要に相手を刺激する言葉が多いような気がしますが、こちらはどのような理由からでしょうか。)
退会済みユーザー

退会済みユーザー

2018/03/15 02:59

比較検討しなくて良いんでしょうか? より良いものがある可能性を捨ててますよね
退会済みユーザー

退会済みユーザー

2018/03/15 03:00

1つ使い始めてピッタリ合うっていうのがよくわかりません 1つ使い始めてピッタリ合った(と思い込んだ)が正しいのでは?
maisumakun

2018/03/15 03:01

完全に技術的な合理性だけではなく、自分の精神的なものも考えないといけません。 たとえば、自分の使っている3つのエディタのうちの1つは、機能性は劣るのですが、「見た目が落ち着く」という理由で、テキストの表示やちょっとしたメモ書きなどに使っています。
退会済みユーザー

退会済みユーザー

2018/03/15 03:07

ただその観点からみても1つ使い始めてピッタリというのではより「見た目が落ち着く」エディタがある可能性を捨ててますよね
guest

0

vim使ってるのでvim推しですが、vimでもEmacsでも最初は操作に慣れるまで時間がかかり、プログラミングに集中できない可能性があります。
OSが書いていないのでわかりませんが、Windowsでしたらまずはメジャーな秀丸やサクラエディタなど、一般的な使い方ができるものから始めたほうが良いように思います。
ある程度プログラミングにも慣れてきたら、vimもしくはEmacsの操作の練習を平行していけばよろしいかと。
ただ(Emacsはまじめに使ったことがないのでわかりませんが)、vimの場合、ある程度のソースコードの規模がないと、その威力はわからないかもしれません。

投稿2018/03/15 01:08

ttyp03

総合スコア17000

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

何故その二択?という疑問は残りますが、
プログラム初心者ならばVimの方が楽でしょう。
Vimの方が使用人口多いですからね

参考サイト: 2017年一番人気のあるエディタは何だったのか?転職ドラフトのデータから読み解く、人気エディタ徹底分析!

Vim: 30.84%
Emacs: 10.49%

Qiitaで記事数を比較すると、Vimは9,112件なのに対してEmacsは3,352件でした。
転職ドラフトの分布をある程度裏付けするような結果になっています。

分からない時にぐぐった時に日本語の答えにたどり着ける可能性が高いのはVimです。
つまり初心者に優しいと言えるでしょう。


また、Vimには元になったViというエディタが存在します。
このViは世の新旧問わずLinuxマシンのほぼ全てにプリインストールされており、
サーバマシンはほぼ全てがLinuxマシンで動作しています。

つまり、Vimのキー操作を覚えておくことで、
サーバマシンで作業することになった時、Linuxのviも最低限動かす事が可能です。

こういった事情から、新入社員には優先的にVimを教えるIT企業もあります。


ただし、ポテンシャルが高いのはEmacsです。

Lispという生産性の非常に高い言語が設定ファイルで採用されており、
エディタが気に食わない動きをする時は、自分で動作を調整したり、新しい機能を作って対応できます。
VimもVimScriptという言語で動作するので、Emacsのような事も出来ますが、Lispと比べるとダサくて行数の多い可読性の低いコードになりがちです。

この辺の事情から延々エディタを魔改造し続ける人にはEmacsが向いており、
Vimはエディタ、EmacsはOS等と比喩されるほどです。

長いエンジニア人生でいつか既存のエディタに不満が出て、
Emacsを魔改造しながらメインの獲物に据えて使う事になるかも知れません。
毛嫌いせずに両方インストールしておくと良いと思います。

投稿2018/03/15 02:07

miyabi-sun

総合スコア21194

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/03/15 02:12 編集

丁寧にお答え頂きありがとうございます。 ただ使用人口が多いから良いとは限らないでしょう。 記事が多いからといって質が高いとも思いません。
miyabi-sun

2018/03/15 02:18

ちょっと待ってください、 貴方は「自分がプログラミング初心者」かつ「オススメ」を知りたいのではないのですか? 絶対的な性能差で優れているエディタはどちらなのかを知りたいのですか? 質問文とコメント内容がかなり剥離しているように見受けられます。 自分の意見を強く持っているようなので、今後の回答もコメントも控えるようにします。
退会済みユーザー

退会済みユーザー

2018/03/15 02:46

使用人口が多いから楽だという論理に疑問を感じました。
bassbone

2018/03/15 03:26

「使用人口が多い⇒情報量が多い⇒質の高い情報が多い」というのはあると思います。明確なデータは無く、あくまでも感覚の話しですが。
guest

0

初級者の私が言うのもなんですが、
プログラミングには素直にIDEを用いてvimはサーバの設定ファイル等をCUIで書き換えるのに使うのでは駄目なのでしょうか。

まあ私はvim使いではないのでCUIではnanoを使っていますけれどね。
GUIエディタに慣れすぎてしまった私には合っていたので。

投稿2018/03/17 07:02

mitsusawa

総合スコア30

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

スレ主が退会されたようなので、これでようやく純粋に宗教戦争ができるというものですね!( ̄▽ ̄)

私は、圧倒的にEmacs原理主義者です。Windows/Mac/Linuxで使っています。
理由は、やはりその自由度にあります。

特に25以降はパッケージ管理システムが追加され、カスタマイズを取り込むことが非常に容易になりました。

また、anything/helmに代表される絞り込みインタフェースの使いやすさ。
peco/percol/fzfなどに影響を与えた絞り込みインタフェースが、ほんの数年の間に爆発的に広まった現象は、Emacsの自由度がなせる業だったと感じています。

投稿2018/03/16 02:20

kazto

総合スコア7196

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

vim派です。
理由:Linuxであれば標準でviが入っているため。

投稿2018/03/15 00:47

bassbone

総合スコア767

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/03/15 00:49

標準で入っているなんていうアホな理由はやめてください。 一番良いツールをインストールして使うのがエンジニアでしょう
maisumakun

2018/03/15 00:50

リモートサーバ上で直接作業する場合など、「自分でセットアップしていないサーバにも確実に入っている」というのは採用するメリットになるのではないかと思います。
退会済みユーザー

退会済みユーザー

2018/03/15 00:54

リモートサーバーにインストールすれば良いのでは?
maisumakun

2018/03/15 00:57

インストール自体にもそれ相応の負担、リスクがあります(特に、他人のサーバで作業するような場合、勝手にやってはいけないです)。
bassbone

2018/03/15 00:58

理由が不十分でした。当方サーバ作業をすることが多く、いつでも自分の好きなツールを入れれるわけではありません。そのため、自然とviを使うことが多くなり、結果的にvim派になりました。emacsはダメなのかといわれると、emacsはあまり触れたことが無いだけであり、当方は回答する資格は無かったのかもしれません。失礼しました。。。
miyabi-sun

2018/03/15 02:14

> 一番良いツールをインストールして使うのがエンジニアでしょう なんでもいいですが、プログラミング初心者がエンジニアを語らないでください。 例えばRDBMSが動作している本番環境のマシンで一時的に作業する際、「一番良いツール」だからと重いツールを何も気にせず全て打ち込めると思っているのですか?
kazto

2018/03/15 02:18

与えられた環境でなんとかしなければいけない状況があるのもエンジニアの仕事です。 faoさんはお客様に対しても「アホ」とおっしゃるのでしょうか。
退会済みユーザー

退会済みユーザー

2018/03/15 02:37

当然一番良いというのは制約条件の中での話ですよ? エンジニアは制約条件の中で一番良いものを使うべきだと推測したんですが間違っているんでしょうか。
退会済みユーザー

退会済みユーザー

2018/03/15 02:42

私はプログラミング初心者であって与えられた環境でなんとかしなければならないエンジニアではありません。 好きにできる自分のPCでの話です。
workaholist

2018/03/15 02:48

そういうことは最初に書きましょう。
退会済みユーザー

退会済みユーザー

2018/03/15 02:51 編集

タイトルにプログラミング初心者ってかいてますけど どっちがいいかきいてるんだからどっちもインストール出来る前提だってわからないかね?
momon-ga

2018/03/15 03:12

あなたの言葉を拝借すると「前提を推測で答えないのが当たり前だっていうのがわからないかね?」 煽りじゃないです。念のため 仕事をしていないと思われるので、わからない、知らないと思いますが書いてない前提について推測をしないのが普通です。 「だって、書いてないでしょ?」といわれたら、どうしようもないので・・・
退会済みユーザー

退会済みユーザー

2018/03/15 03:24

推測じゃなくて論理的に考えればわかるだろう。 私は書いてるんだよ 片方しか使えない環境でどっちが良いかきくわけないだろ。 >仕事をしていないと思われるので これが推測だろ ブーメランどうも
momon-ga

2018/03/15 03:28 編集

論理的に考えて仕事してる人の発言だと思えなかったので・・・ > 片方しか使えない環境でどっちが良いかきくわけないだろ。 なんてことがないということをみんな言ってるのが伝わらないのか。
maisumakun

2018/03/15 03:27 編集

真面目に回答している相手に「アホ」と投げかけることも、論理的には損になるだけですしね。
退会済みユーザー

退会済みユーザー

2018/03/15 03:34 編集

損はしないと思いますが何でも使える環境で標準で入っているからという理由で選ぶのはアホだと思ってしまったもので
workaholist

2018/03/15 03:46 編集

思っている分にはいいですが、書いちゃうのはだめでしょう。 みんな思っても書いてないでしょ?
bassbone

2018/03/15 04:35

質問者さんの言い方はちょっとどうかと思いますが、「vim vs emacs」について改めて考え直すきっかけになり、ありがとうございました。とりあえず手元の仮想環境にemacsインストールして触ってみます。
momon-ga

2018/03/16 02:08

想像通り退会しちゃいましたね。まともに回答もらえないことを損だと思ってないでしょうし、また新しいアカウント作るんだろうなあ。。。
guest

0

いろいろ言われてるようですが、結局「道具は自分で選びなさい」と言うことです。"勧めれた道具を使ってみたけど、使いにくい”・・・と言われたらあなたならどうするでしょう? 私はサーバー構築or組み込みプログラミングをやってきましたが、サーバのメンテでvi以外のエディタ(eeは別W)は期待できません(インストールなんかしたら、責任取らされます)・・・その為どうしてもviとの付き合いが長くなります。あと、vi、Emacsともに、コンソールもしくはダム端末を対象にしたエディタということです。昨今のXやwindowsには優れたエディタがあります。なので、あなたの仰るようにいろいろ試すのが良いのではないでしょうか?
最初に言いましたが、エディタと言うのは文字を書く為の道具で最終目的ではありません。何がしたいかによって変わるので、自分がやりたいことが出来るものを探した方がいいのでは?

投稿2018/03/15 10:31

cateye

総合スコア6851

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

emacsは設定にハマってしまって、目的と手段がひっくり返ることがある。

投稿2019/01/18 10:22

myoon

総合スコア100

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

参考情報

  • カヤックのエンジニアのエディタ事情 2017

http://techblog.kayac.com/engineer-editor-share-2017

  • 新人エンジニアのためのエディタ入門

https://qiita.com/shinnosuke-takagi/items/52580eee156635c13aa3

... 3つめの選択肢 Atom ...

  • 結局、 Atom、Sublime Textじゃなくって、Visual Studio Codeにした理由

https://www.off-soft.net/ja/software/develop2/vscode-vs-atom-sublime.html

  • 【初心者必見】2018年 プログラミングに使用するテキストエディタ比較~おすすめのエディタはこれだ~[Mac編]

https://toiroha.jp/article/detail/49955

  • 【初心者必見】2018年プログラミングに使用するテキストエディタ比較~おすすめのエディタはこれだ~[Windows編]

https://toiroha.jp/article/detail/54510

...
ツールによって学習や仕事の効率が大きく変わります。それぞれのエディタの特長を知った上で、まずは難しく考えずに見た目やフィーリングで使ってみてはいかがでしょうか。相性が良くないようであれば次のテキストエディタにチャレンジしてみて下さい。きっと自分に合ったエディタが見つかるはずです。
...

投稿2018/03/17 05:50

katoy

総合スコア22324

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問