Comparizon antara editor teks di Ubuntu: Vim vs Emacs vs Nano [ditutup]

62

Saya bertanya-tanya perbedaan antara editor teks ini dan mana yang paling baik digunakan dengan Ubuntu?

Apa gunanya masing-masing dari mereka? Apakah ada yang lebih baik?

myusuf3
sumber
4
Tolong jadikan ini wiki komunitas [1] meta.stackexchange.com/questions/11740/…
txwikinger
2
Apakah kita hanya membahas editor konsol?
Nathan Osman
Komunitas Wiki'd
Marco Ceppi

Jawaban:

54

Nano adalah yang paling mudah digunakan dan dipelajari. Banyak orang akan bersumpah oleh Vim dan Emacs tetapi Nano adalah editor teks yang sangat baik. Nano baik untuk mengedit file konfigurasi tetapi jika Anda akan memprogram Anda akan lebih baik menggunakan Vim atau Emacs. Nano mendukung penyorotan. Tapi ini sangat subyektif.

Setiap orang akan memiliki editor favorit mereka karena alasan tertentu. Temukan yang paling Anda sukai dan gunakan.

Cody Harlow
sumber
18
Ada perbedaan penting antara "mudah digunakan" dan "mudah dipelajari". Secara umum, editor yang kuat seperti Vim dan Emacs lebih mudah digunakan daripada editor yang lebih sederhana, setelah Anda mempelajari cara menggunakannya. Jadi, ini masalah pengembalian investasi. Apakah Anda akan melakukan cukup banyak pengeditan teks untuk membenarkan waktu investasi dalam mempelajari editor yang lebih kuat?
Jeromy Anglim
1
micro-editor.github.io bisa menjadi pengganti yang lebih baik untuk ramah pengguna. Kalau saja itu dikemas untuk Ubuntu ..
anatoly techtonik
57

Saya suka Vim. Ini sangat kuat dan efektif dan sempurna dalam segala hal. Namun, sebagian besar waktu saya hanya menggunakan gedit, karena saya tidak sekuat dan seefektif Vim.

DLH
sumber
5
bagaimana Anda bisa menyebut vim "sempurna dalam segala hal" jika Anda lebih "kuat dan efektif" di gedit?
Bala Clark
39
Kelemahan pribadi saya sendiri tidak mengurangi kesempurnaan Vim.
DLH
30
Apakah anggur berkualitas kurang enak jika dicicipi oleh seseorang yang lebih menyukai rasa manis anggur soda?
DLH
11
Is 2001: A Space Odyssey tidak lebih dari sebuah karya artistik jika ditonton oleh seseorang yang lebih suka mondar-mandir cepat Transformers?
DLH
7
Anda Tuan / Nyonya, buat hari saya!
Paul Hänsch
18

Vim dapat ditemukan di hampir semua sistem Linux, termasuk perangkat embedded Anda. Ini juga sangat kuat (setelah Anda belajar cara menggunakannya).

MadMike
sumber
Keuntungan lain vim adalah portabel.
pablofiumara
17

Jawaban sederhana adalah ...

Nano adalah editor teks sederhana.

Emacs adalah editor teks lengkap dengan fitur untuk pemrograman. Yang ini biasanya lebih mudah dipelajari tetapi masih membingungkan. Ini karena fitur-fitur canggih adalah kombinasi kunci seperti crtl + e (goto end of line).

Vim seperti Emacs hanya menggunakan input yang jauh berbeda. Vim adalah modal yang berarti bahwa setiap tombol berarti sesuatu yang berbeda dalam mode yang berbeda.

Pada dasarnya, Nano adalah untuk pengguna normal. Emacs dan Vim diperuntukkan bagi programmer. Silakan pilih (Saya tidak mengambil sisi Vim vs Emacs untuk posting ini lol)

Buttink
sumber
Diringkas dengan baik!
andol
5
+1, namun, "Emacs dan Vim diperuntukkan bagi programmer" ?? Saya menggunakan emacs setiap saat untuk menulis dokumen LaTeX.
steabert
1
@steabert Tentu, Emacs & Vim berguna untuk kasus lain seperti LaTex. Namun, sentimen andol mati: kekuatan vim dan emacs berasal dari menggunakannya berulang-ulang dalam kasus penggunaan di mana "pencarian dan penggantian regex" atau fungsi / makro yang dipersonalisasi sangat membantu. Saya tidak melihat editor buku, misalnya, "mencari dan mengganti" semua kejadian "raksasa" dengan "raksasa".
Mike Williamson
3
Jika Anda menulis LaTeX untuk menghasilkan dokumen Anda pada dasarnya masih seorang programmer, Hanya saja tidak dengan cara yang umum dirasakan.
thenaglecode
13

Satu lagi yang bagus untuk digunakan adalah Geany, ditemukan di manajer paket Ubuntu atau di geany.org. Memiliki fitur yang sangat bagus dan jendela terminal bawaan sangat bagus. Saya menggunakannya untuk sebagian besar proyek pemrograman. Saya menggunakan banyak VIM juga, terutama ketika ssh'd ke server. Gedit bawaan berguna untuk pengeditan cepat dan konfigurasi file.

pho3nixf1re
sumber
1
Ini pasti editor kode / teks favorit saya. Saya menggunakannya untuk hampir semua pemrograman saya.
Tommy Brunn
1
+1 Karena benar. Geany adalah editor terbaik yang saya temukan untuk kode ketika mengerjakan banyak file. Saya tahu Anda bisa mendapatkan fungsionalitas yang sama di VIM tetapi tidak mudah menavigasi seperti Geany. Saya menggunakan VIM untuk yang lainnya.
Richard Holloway
10

Saya merekomendasikan gedit. Ada kode warna untuk kode pemrograman yang membuat semuanya dari HTML / CSS ke PHP lebih mudah dibaca dan diedit. Emacs dapat melakukannya, tetapi perlu upaya untuk mempelajari cara mengatur dan menggunakan. Gedit dapat digunakan pada upaya pertama Anda tanpa dokumentasi yang diperlukan.

Greg
sumber
1
Saya menggunakan Gedit untuk membuat kode proyek yang cukup rumit saat ini. Ini sederhana pada awalnya, tetapi memiliki banyak plugin yang memungkinkan Anda menambahkan fungsionalitas. Sebagai contoh saya memiliki panel kiri dengan browser proyek, utilitas Find in Files dan saya python syntax analyzer. Di panel kanan saya memiliki browser kelas dan tampilan dokumen. Di area teks saya memiliki 3 sistem penyelesaian kata (termasuk snippet) dan banyak pembantu (seperti komentar / blok komentar). Nah, Anda mendapatkan idenya. Itu bisa tumbuh menjadi editor yang cukup kompleks.
Javier Rivera
1
BTW: Saya perhatikan bahwa posting ini adalah "wiki comunnity". Haruskah saya mengedit jawaban asli alih-alih berkomentar?
Javier Rivera
@Javier apa yang Anda gunakan untuk browser kelas Anda? Saya belum menemukan plugin yang mudah dipasang.
Bala Clark
@Bala: Class Browser 0.3, Anda dapat menemukannya sebagai gedit-class-browser di repositori.
Javier Rivera
8

Saya tahu bahwa ini bukan editor teks terminal "jantan", tetapi gedit bagus. Anda dapat membuat gedit terlihat dan terasa sedikit seperti TextMate. Artikel ini sedikit bertanggal, tetapi masih akan memberi Anda ide dasar ... http://rubymm.blogspot.com/2007/08/make-gedit-behave-roughly-like-textmate.html

Kevin Kaske
sumber
Saya penggemar gedit lain. Bobotnya ringan, memiliki banyak ekstensi yang berguna dan juga lintas platform sekarang dan tersedia untuk Mac & Windows.
Bala Clark
Dengan menambahkan plugin dari repo, dan mengaktifkannya, gedit benar-benar menjadi editor yang sangat kuat.
apoorv020
6

Gedit sederhana dan ringan, ya, tetapi apakah ia memiliki keunggulan aktual dibandingkan Geany? Anda harus menginstal banyak plugin hanya untuk mengejar ketinggalan dengan fitur bawaan Geany, seperti kode lipat dll.

Sedangkan plugin Geany akan memberi Anda ekstra seperti integrasi kontrol versi, manajemen proyek opsional dan non-intrusif, melompat di antara definisi fungsi dan deklarasi, dll. Dan ikatan kunci yang dapat dikonfigurasi yang tersedia di Geany memungkinkan Anda untuk mengaturnya persis seperti yang Anda inginkan - meskipun standarnya juga cukup bagus. Gedit dapat mem-bundle juru bahasa Python, tetapi Geany mem-bundle seluruh terminal virtual.

Geany tidak datang dengan Ubuntu, tetapi tersedia dari repositori, ini kecil (10MB) + cepat, dan ia menyediakan cukup fitur untuk bersaing dengan IDE berdaya penuh; lebih sedikit lonceng dan peluit, tetapi dukungan yang lebih baik untuk pengeditan teks yang sebenarnya.

Ditarik
sumber
5

Vim membutuhkan waktu untuk belajar, tetapi pada saat Anda sudah terbiasa (bukan hanya tombol mana yang harus ditekan ketika, tetapi membiasakan diri dengan melihat teks seperti itu), Anda berhenti tentang cara mengetik dan Anda dapat benar-benar fokus tentang apa yang harus diketik. Menjadi sangat alami sehingga editor teks biasa akan terlalu sulit untuk digunakan.

Gunakan gvimdan pilih tema yang sangat Anda sukai sebelum Anda mulai belajar, itu bisa menjadikannya pengalaman yang lebih menyenangkan. Akhirnya Anda akan menemukan diri Anda menulis email di vim!

(Pengetikan sentuh sepuluh jari membuat vim lebih mudah dipelajari, jadi Anda mungkin ingin menghabiskan satu atau dua jam dengan gtypistsebelum mencoba vim, jika Anda belum terbiasa dengan pengetikan sentuh)

Umang
sumber
2
Jika berdasarkan tema yang Anda maksud adalah colorscheme, saya sarankan pemula memilih dua: satu untuk mode normal dan satu untuk mode insert, membuatnya mudah untuk mengetahui mana yang Anda masuki. Ini membutuhkan penambahan, misalnya, autocmd InsertEnter * colorscheme <scheme-name>dan autocomand InsertLeave * colorscheme <scheme-name>ke .vimrc Anda.
frabjous
Kebanyakan programmer menggunakan IDE. vi atau emacs atau nano umumnya akan digunakan untuk membuka file jarak jauh di jendela terminal. Menyimpan file di GEdit - Ctrl + S. Menyimpan file di vi - Esc, Colon, w, enter. Sekarang mana yang lebih cepat? Dan saya seorang pengetik sentuh dengan 60wpm.
RuntimeException
4

Emacs cukup bagus. Ini memiliki penyorotan sintaks dan mendukung ekstensi

dan dapat diperluas melalui dialek tertanamnya Lisp (elisp). Ini juga memiliki mode untuk banyak program statistik, dukungan untuk tex, kalender, penggunaan membaca surat, tetris dan bahkan seorang psikiater. Emacs (atau Vim, tapi itu kurang bagus untuk statistik) patut dipelajari karena keduanya lintas platform dan mendukung hampir setiap bahasa pemrograman di dunia.

Gerardo Zamudio
sumber
2

Saya suka vim karena itu membuat pengkodean terasa seperti video game. Layak kurva belajar. Mengapa tidak banyak aplikasi berperilaku seperti vim?

Coba plugin vimperator untuk firefox.

James
sumber
4
+1 untuk vimperator, atau vimium untuk chrome :)
invert
1
Anda juga dapat mencoba plugin pentadactyl, yang dipotong dari vimperator.
apoorv020
1

Saya tidak tahu apa-apa tentang Nano dan Emacs, tetapi Anda dapat mengkonfigurasi dan memperluas Vim hampir tanpa akhir dan tersedia di sebagian besar platform. Pada sisi negatifnya saya tidak bisa membayangkan seorang texteditor dengan kurva belajar yang lebih curam.

Oh, dan jangan lupa editor teks default Ubuntu, Gedit. Ini memiliki banyak fitur bawaan dan dapat diperpanjang melalui plugin (coba sudo apt-get install gedit-plugins)

thbusch
sumber
1

Saya menggunakan geddit dengan kombo preferensi dan plugin. Pada mesin baru saya mencentang semua kotak pada dua tab preferensi pertama, mengatur tab untuk menggunakan 4 spasi.

Saya menemukan plugin potongan menjadi rocker. Itu tidak memberi Anda seluruh kekuatan vi atau emacs tetapi itu hampir ada, dan menggunakan keybindings yang sama dari aplikasi lain di gnome, itu lebih "dimengerti" :) setidaknya IMO.

tutuca
sumber
1

Catatan. Geany adalah editor yang sangat baik jika Anda harus mengedit XML- (konfigurasi) -file!

Bernard Decock
sumber
1

Yang saya sukai adalah gEdit. Jika Anda ingin meningkatkan ke tingkat TextMate Anda dapat melakukannya dengan cara ini:

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

Oh dan periksa plugin untuk mengaktifkan fitur keren yang Anda butuhkan.

AndyB
sumber
1

Saya menggunakan nano dengan banyak penyesuaian untuk bahasa yang saya tulis. Saya mendapatkan UI sederhana dengan banyak fitur yang saya inginkan.

Nathan Ringo
sumber
2
Harap pertimbangkan untuk menjelaskan bagaimana dan di mana Anda menemukan penyesuaian ini. Sertakan instruksi tentang cara menginstal. Juga akan membantu instruksi umum tentang cara menggunakan nano. Anggap OP tidak mengenal perangkat lunak ini dan pembaca lain mungkin juga tidak.
Anthony
1

Saya lebih suka gedit dari semua itu.

Memang saya telah menghabiskan hampir tidak pernah mencoba vim tetapi dua lainnya saya tidak akan repot-repot dengan.

Gedit ringan tetapi masih memiliki semua fitur berguna yang Anda inginkan seperti sintaks menyoroti halaman tab dan penyelesaian kata / braket.

Berikut adalah beberapa tangkapan layar dari situs mereka:

geditScreenshot

Saya menemukan emacs benar-benar mengerikan untuk digunakan.

Murai
sumber