Bir windows kullanıcısının öğrenmesi gereken emac veya vi?


3

Şu anda bir kitap okuyorum bashve ya ya emacsda öğrenmeyi önerir vi. Ben öncelikle bir Windows kullanıcısıyım ve henüz Linux ile pek tecrübeli değilim. Öyleyse hangisini öğrenmek en iyisi olur ya da net bir seçenek yok mu?


2
Sen öğrenmelidir ed, catve sed. Bunlar temel ve her yerde onlara sahip olacaksınız. :)
Shiki,

Yanıtlar:


12

VI [M] tüm sistemlerde standarttır, Emacs kurulumu ise herhangi bir ayara bağlı olarak değişebilir.


Hangi ayarlardan bahsediyorsun?
Ken

@Ken: Standart şeyler, Emacs sürümü, kurulu özellikler, makro ayarları, vb.
Josh K

Yıllardır vi ve emacs sürümlerini kullanıyorum ve emac'lerin kurulum sırasında vi'den daha fazla değiştiğini fark etmedim. Cevabınız için vi'nin ("VI [M]") 2 versiyonunu bile nitelemeniz gerekti. :-)
Ken

@Ken: VIM, VI'dan çok daha yaygın, ancak soru VI. Emacs ile ilgili sorunum çoğunlukla yüksek oranda teşvik edilen kullanıcı özelleştirmesidir, bkz. Bağlantı , bilgisayarınızda oturup oturduğumda, EMACS kurulumundan sonra farklı olma ihtimalinin iyi olduğu anlamına gelir.
Josh K,

Kişisel kişiselleştirme demek istiyorsan , bu konuda emakların vim'den farklı olduğuna dair bir kanıt görmedim. Vim kullanan her meslektaşım benim emacs kullanan meslektaşlarım kadar aşırı bir kişiselleştiricidir.
Ken

6

Vi daha iyi bir seçenektir, çünkü unix standardının bir parçasıdır, bu nedenle kullandığınız herhangi bir unix makinesinin kurulu olması gerekir. Buna Linux, Solaris, BSD vb. Dahildir. Temelleri öğrenmeye değer, sadece bu nedenle.

Her bir çevrimiçi değerin yararları için pek çok tartışma var - çoğu kişisel zevkinize bağlı.


2

Emacs seçin ve vi (m) kişisel bir seçimdir.

Windows makinenize cygwin'i kurun ve hem emac hem de vim'i kurun. Onları okuyun ve kullanmayı deneyin. Hangisini tercih ederseniz, sizin için doğru seçimdir.

Emacs kullanmaya başladım ve sonra vim'e geçtim. Hepsi kişisel. Sorun aslında doğru / yanlış insanlar için hararetli bir tartışma olabilir.


2

Metin editörleri genellikle VIM anahtar kelimelerini emac'lerden daha yaygın olarak destekler. Vi'yi bir kez öğrenin, tekrar tekrar kullanın.


Bash emacs tuş bağlantılarını destekler (bunun için RMS'ye teşekkür ederiz) dışında.
davr

2
Sen yapabilirsin set -o vivi bağlamaları destekleyen içine bash değiştirmek için ..
Dentrasi

2

Bu noktada bir editörden bir Linux dağıtımı seçmek daha iyi olurdu, çünkü her ihtimalde BASH kitabınız Linux kullandığınızı varsayar.

Ubuntu’yu VirtualBox’a yüklemenizi ve ardından hem vi & emac’leri denemeyi öneriyorum. Birini diğerinden tercih ederseniz, bunu kullanın. Ancak, genel olarak, bir dosyayı açmak, düzenlemek ve kaydetmek için, işlem sırasında klavyenizi veya klavyenizi imha etmeden yeterince bilgi sahibi olmanız zarar vermez.


Sanırım% 100 net değildim, bir ubuntu dağıtımı elde ettim ve ubuntu makinesinde bash öğrenmek için bir kitap okuyorum. Ancak bu linux makinesini henüz almadan önce, çoğunlukla sadece windows deneyiminden çok fazla linux deneyimim yok.
JD Isaack,

Tamam sorun değil. Linux'u tavsiye ettim çünkü Cygwin ile bir BASH kitabını takip etmeye çalışmak bazı hayal kırıklıklarına neden olmuş olabilir. Neyi tercih ettiğinize bakmaksızın, bir noktada muhtemelen vi kullanmanız gerekecektir, bu yüzden en azından ne dediğimi öğrenmenizi öneririm - açın, düzenleyin ve kaydedin. Bu herhangi bir metin editörü için minimumdur . Vi (m) / emacs tartışmasının ana noktası, her ikisinin de tam özellikli düzenleme / programlama ortamları olmasıdır . Bu yüzden sadece açmak / düzenlemek / kaydetmekten çok daha fazlasını yaparlar. Ama istemiyorsan hepsini öğrenmene gerek yok. Ama do / düzenlemek / açmak nasıl kaydedileceğini bilmemiz gerekir.
Joe Internet,

1

Ne. Bir programlama dilini veya başka bir bilgisayar becerisini öğrenmek için emacs veya vi (m) yazılımını almak, programlamayı öğrenirken aynı zamanda bir metin editörünü nasıl kullanacağınızı öğrenmek zorunda olmanız anlamına gelir. Not Defteri'ni kullanın. Veya Not Defteri ++. Linux'ta, gedit veya Kate.


1

Editörlerin hiçbiri Windows'ta varsayılan olarak kullanılamaz, bu yüzden gerçekten fark etmez.

Hem Vi hem de Emacs'ın seçimi kesinlikle kazanılmış bir tat ve Unix komut satırında çok fazla çalışacaksanız bunu edinmeniz gerekiyor.

Vi, her ortamda kullanılabilen standart bir araçtır ve tek başına bunun sayesinde, vi kullanmanın en azından temel beceri setini öğrenmek daha iyi bir araçtır.

Diğer taraftan, Emac'lar, editörlerin çoğunun nasıl çalıştığına biraz daha yakındır (örneğin, ayrı bir komut, gezinme ve düzenleme modu yoktur) ve çok az sayıda kabuk ortamı, satır düzenleme için Emac'larla aynı standart anahtar bağlamaları kullanır.

Her durumda - eğer pencereler için iyi ve güçlü bir metin editörü arıyorsanız, E-metin editörüne göz atmanızı öneririm


0

Dosyaları komut satırından düzenlemek istiyorsanız, nano'yu öneririm. Emacs veya vi kadar sofistike değildi, ama bazen tam olarak ihtiyaç duyulan şey bu.


1
Meta akorlara dayanamıyorum, nano'nun tutkuyla kucakladığı bir şey.
Josh K

@JoshK Meta akorları sevmiyorsanız, Emacs'ı sevmeyeceksiniz.
Trey Jackson

@ Trey: Emacs'ı sevmiyorum.
Josh K,

@JoshK Sonra soruya cevabınız var.
Trey Jackson

1
Bu biraz gerçeküstü bir konu ...
Rich Bradshaw

0

İYİ, asla çok şey öğrenemezsin! O zaman hangisini daha çok sevdiğinizi kendiniz belirleyin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.