Bu metin editörleri arasındaki farkı merak ediyordum ve hangisi Ubuntu ile birlikte kullanılıyor?
Her biri ne işe yarar? Daha iyileri var mı?
Bu metin editörleri arasındaki farkı merak ediyordum ve hangisi Ubuntu ile birlikte kullanılıyor?
Her biri ne işe yarar? Daha iyileri var mı?
Yanıtlar:
Nano, kullanımı ve öğrenmesi en kolay olanıdır. Birçok insan Vim ve Emacs'a yemin edecek ama Nano çok iyi bir metin editörü. Nano bir yapılandırma dosyasını düzenlemek için iyidir, ancak programlayacaksanız Vim veya Emacs kullanarak daha iyi olursunuz. Nano vurgulamayı destekler. Ancak bu çok özneldir.
Bir sebepten dolayı herkes en sevdiği editörlere sahip olacak. En sevdiğin birini bul ve kullan.
Vim'i seviyorum. Her yönden çok güçlü ve etkili ve mükemmel. Ancak, çoğu zaman sadece gedit kullanıyorum, çünkü Vim kadar güçlü ve etkili değilim.
Vim, gömülü aygıtlarınız dahil, neredeyse tüm Linux sistemlerinde bulunabilir. Aynı zamanda çok güçlüdür (nasıl kullanılacağını öğrendikten sonra).
Basit cevap ...
Nano basit bir metin editörüdür.
Emacs programlama özelliklerine sahip tam teşekküllü bir metin editörüdür. Bu, öğrenmesi genellikle daha kolaydır ancak yine de kafa karıştırıcıdır. Bunun nedeni, gelişmiş özelliklerin crtl + e (satır sonuna kadar) gibi tuş kombinasyonları olmasıdır.
Vim Emacs gibidir, sadece çok farklı bir girdi biçimi kullanır. Vim, her bir tuşun farklı bir modda farklı bir şey anlamına geldiği anlamlıdır.
Temel olarak, Nano normal kullanıcılar içindir. Emacs ve Vim programcılar içindir. Seçimini yap (Bu yazı lol için Vim vs Emacs tarafını almıyorum)
Kullanılması gereken bir diğer iyi şey de Ubuntu paket yöneticisinde veya geany.org'da bulunan Geany'dir. Gerçekten iyi özelliklere sahip ve yerleşik terminal penceresi gerçekten çok hoş. Çoğu programlama projesi için kullanıyorum. Ben de VIM kullanıyorum, çoğunlukla sunucuya girdiğimde. Yerleşik Gedit hızlı düzenlemeler ve yapılandırma dosyaları için kullanışlıdır.
Gedit öneririm. Programlama kodu için HTML / CSS'den PHP'ye kadar her şeyi okumasını ve düzenlemesini kolaylaştıran renk kodlaması vardır. Emacs bunu yapabilir, ancak nasıl kurulacağını ve kullanılacağını öğrenmek biraz çaba harcar. Gedit, ilk denemenizde hiçbir dokümantasyon gerekmeden kullanılabilir.
Bunun "erkekçe" bir terminal metin editörü olmadığını biliyorum, fakat gedit güzel. Gedit görünümleri yapabilir ve biraz TextMate gibi hissedebilirsiniz. Bu makale biraz eski ama yine de size temel fikir verecek ... http://rubymm.blogspot.com/2007/08/make-gedit-behave-roughly-like-textmate.html
Gedit basit ve hafiftir, evet, ancak Geany'ye göre gerçek bir avantajı var mı? Kod katlama vb. Geany'nin sıradan yerleşik özelliklerini yakalamak için bir sürü eklenti kurmanız gerekiyor.
Geany eklentileri, sürüm kontrolü entegrasyonu, isteğe bağlı ve müdahaleci olmayan proje yönetimi, işlev tanımları ve bildirimleri arasında vb. Atlama gibi ekstralar sunacaktır. varsayılanlar da oldukça iyi. Gedit bir Python yorumlayıcısını paketleyebilir, ancak Geany tüm sanal bir terminali bir araya getirir.
Geany Ubuntu ile gelmiyor, ancak depolardan temin edilebiliyor, küçük (10 MB) + hızlı ve tam güçlü IDE'lerle rekabet edebilecek kadar özellik sunuyor; daha az çan ve ıslık, ancak gerçek metin düzenleme için daha iyi destek.
Vim'in öğrenmesi zaman alır, ancak zamanınız ne kadar olursa olsun (sadece ne zaman vurulacak anahtar değil, aynı zamanda metne bu şekilde bakmaya alışmak), nasıl yazacağınızı durdurabilirsiniz ve gerçekten odaklanabilirsiniz. üzerinde neyi yazın. Normal metin editörlerinin kullanması çok zor olacak kadar doğal hale gelir.
gvim
Öğrenmeye başlamadan önce beğendiğiniz bir tema kullanın ve seçin, onu daha keyifli bir deneyim haline getirebilir. Sonunda kendinizi e-postalarınızı vim içinde oluştururken bulacaksınız!
(On parmak dokunuşlu yazarak vim öğrenmeyi çok daha kolay hale getirir, böylece gtypist
dokunmadan önce zaten rahat değilseniz, vim denemeden önce bir veya iki saat harcamak isteyebilirsiniz )
autocmd InsertEnter * colorscheme <scheme-name>
ve autocomand InsertLeave * colorscheme <scheme-name>
.
Emacs oldukça iyi. Sözdizimi vurgulama ve uzantıları destekler
ve gömülü Lisp (elisp) lehçesiyle genişletilebilir. Ayrıca birçok istatistiksel program için modlar, tex için destek, takvim, mail okuma araçları, tetris ve hatta bir psikiyatr var. Emacs (veya Vim, ancak istatistikler için daha az iyidir) hem çapraz platform olduğundan hem de dünyadaki hemen hemen her programlama dilini desteklediğinden öğrenmeye değerdir.
Vim'i severim çünkü kodlamanın bir video oyunu gibi görünmesini sağlar. Öğrenme eğrisine değer. Neden daha fazla uygulama vim gibi davranmıyor?
Firefox için vimperator eklentisini deneyin .
Nano ve Emacs hakkında hiçbir şey bilmiyorum, ancak Vim'i neredeyse hiç durmadan yapılandırabilir ve genişletebilirsiniz ve çoğu platformda kullanılabilir. Olumsuz tarafı, daha dik bir öğrenme eğrisine sahip bir texteditor düşünemiyorum.
Oh, Ubuntu'nun varsayılan metin editörü Gedit'i de unutma. Dahili bir çok özelliği vardır ve eklentiler aracılığıyla genişletilebilir (deneyin sudo apt-get install gedit-plugins
)
Geddit'i birleşik tercihler ve eklentilerle kullanıyorum. Yeni bir makinede, ilk iki tercih sekmesindeki tüm kutuları işaretliyorum, sekmeleri 4 boşluk kullanacak şekilde ayarlayın.
Snippet eklentisini bir rocker olarak buldum. Size vi veya emacs'in bütün gücünü vermez, ancak neredeyse var ve gnome'daki diğer herhangi bir uygulama ile aynı tuş takımlarını kullanıyor, en azından IMO daha "anlaşılabilir".
Not. Geany, XML- (configuration) -files!
Tercihim gEdit. TextMate seviyesine yükselmek istiyorsanız, bunu şu şekilde yapabilirsiniz:
sudo apt-get install gedit gedit-plugins
cd ~/Downloads
git clone http://github.com/gmate/gmate.git
cd gmate
sh ./install.sh
Oh ve ihtiyacınız olan harika özellikleri etkinleştirmek için eklentileri kontrol edin.
Yazdığım diller için nano'yu tam bir kişiselleştirme yüküyle kullanıyorum. İstediğim kadar çok özelliğe sahip basit bir UI alıyorum.
Ben hepsinden kaçmayı tercih ederim .
Kuşkusuz vim denemek için hiç zaman harcamamıştım ama diğer ikisi ile uğraşmam
Gedit hafiftir, ancak sekmeli sayfaları vurgulayan sözdizimi vurgulama ve sözcük / ayraç tamamlama gibi istediğiniz tüm kullanışlı özelliklere sahiptir.
İşte kendi sitelerinden bazı ekran görüntüleri:
Emacs kullanmak gerçekten korkunç buluyorum.