私は学校でUNIX環境を使ってC ++を学ぼうとしていますが、教授はGUIには2つの欠点があるので、VIMまたはEmacsを使用することをお勧めしました。
- キーボードから手を離してマウスを使って動かすと、コーディングが遅くなります。
- GUI はネットワーク上で遅くなる可能性があります。
今の理由を理解していますが、教師がGUIではなくエディタを使用することに少し偏見を持っているようです。私の言葉はKateが技術的にターミナルを通っているということですが、それは本当に好きです。欠点1は残して、高速ネットワークを使用している場合は、SSHを介してコマンドを実行する速度の違いは本当にそのように遅いですか?何ミリ秒ほど遅いという意味ですか?それとも、Kateを使用するのは本当に悪いので、VIM / Emacsを使用する必要があるという意味ですか?
ありがとうございます。
答え1
ネットワーク速度はさまざまであると確信していますが、これが決定を下すのに十分かどうかはわかりません。時にはこれはほんのわずかな迷惑かもしれません。
しかし、特にコーディングに関して最初のポイントを強調したいと思います。以下は、コーディング時にvimがよく使用するいくつかの点です。
- コードブロックへのコメント処理/コメント解除を一度に実行する(ブロックハイライトと:sを使用)
- vim(:make) で直接 make を実行する
- カーソル(K)の下のテキストのマニュアルページを探す
- 見たくないコードブロックを非表示にするには、折りたたみ(zf、zo、zc)を実行します。
- 置換(y、p、:s)に行をコピーする
- 効率的にコード移動(方法は様々)
- バッファとペインを使用した複数ファイルの編集、ファイル間のコード移動(:vs、:open、:b)
私はemacsを使ったことがありませんが、Emacsではこれらの機能をすべて利用できると信じています。
これらの編集者の1つを選択すると、1週間悲惨で、数週間快適で、もう一度戻りたくありません。
答え2
上記の内容に加えて、将来のための習慣を養うように努力するように先生のアドバイスがあります。常にLinux / UnixでCLIインターフェースを使用でき、常に使用できるわけではない(たとえばサーバー上で)、慣れているものと異なる場合があるGUIとは異なり、一貫性があります。だから私はVimを選択します。前に述べたように、Vimはほぼどこでも使用されています。モードエディタが気に入らない場合は、Emacsに進みます。 Linuxのグラフィックテキストエディタに慣れてはいけません。私の2セント。
答え3
私はemacsを使用し、それが好きです。しかし、そうする人はあまりありません。私は仕事からLinuxにプログラミングしています。他のオプションを試してください。その後、快適さを感じるものを決めて使用してください。それがKateと言ってもいいですね。
おそらく、仕事に出るときにVisual Studioなどを使うことになるでしょう。どのくらいの人が定期的にemacsやvimを使用しているのかわかりません。