Tonguç Yumruk'un Weblog'u
Anlık olaylar, fikirler, gudik ismail vs...

Mon, 04 Apr 2005

Aşağı yukarı son bir yıldır her geçen gün yavaş yavaş biraz daha emacs dünyasına kayıyorum. Aslında hepsinin başlangıcını hatırlıyorum. Birgün Python kodu yazarken Vim'in neden yazdığım kodun girintisini otomatik olarak ayarlamadığını düşünmemle başlamıştı herşey. Evet eğer bir satır girintiliyse Vim bir sonraki satırı da girintili başlatıyordu, fakat ben "if hedehodo:" yazdığımda bir alt satırı biraz daha girintili yazmasını istiyordum. Vim için bunun çözümünü ararken emacs için doğrudan Python geliştiricileri tarafından yazılmış olan bir python-mode bulunduğunu öğrendim. Bunun üzerine emacs'ı araştırmaya başladım. Araştırdıkça içinde daha rahat etmeye, daha çok benimsemeye başladığımı hissettim. Evet başta C-x b RET gibi şeyler karışık geliyordu, fakat alışınca aslında ESC : hedehodo'den daha hızlı olduğunu gördüm. Neyse, amacım uzun bir emacs övgüsü yazmak veya editör savaşı yapmak değil. Belki başka bir gün ama bugün değil.

Asıl bahsetmek istediğim konu ise GNUS. Aşağı yukarı bilgisayar kullanmaya bşaladığım 1998 yılından beri yerel haber gruplarını (önceleri pcworld, sonra pcmagazine, son olarak ta anet) takip ederdim. Ancak özellikle 2003'ten başlayarak hem GUI'den konsola geçişim sırasında konsol tabanlı güzel bir news reader bulamadığım için (hayır slrn veya tin'i sevmiyorum) hem de özellikle son zamanlarında Anet gruplarının kalitesi çok düştüğünden News alemini terketmiştim. Son zamanlarda bir USENET erişimi fırsatı bulmamla içimdeki news ruhu yeniden alevlenir gibi oldu. Fakat o küçücük Anet sunucusunda bile başımı ağrıtan slrn USENET gibi koskoca bir yükün altından nasıl kalkabilirdi ki? Bunun üzerine son zamanlarda geliştirdiğim emacs alışkalığımı da gözönünde bulundurarak GNUS'u denemeye karar verdim. GNUS için tek birşey söyleyebilirim. Hayatımda gördüğüm en özellikli, en gelişmiş news reader! Hemen comp.lang.python ve comp.lang.lisp gruplarına daldım. Ve evet! işte istediğim buydu, başlıklar, mesajlar arasında delicesine dolaşıyor, çılgınlar gibi birf başlıktan diğerine atlayabiliyordum. Üstelik bunları yaparken klavyeden elimi çekmeme bile gerek olmuyordu. Sonunda aradığım news reader'ı bulmuştum.

Birlikte geçen yaklaşık bir yıldan sonra hala emacs2a istediğim oranda hakim değilim, fakat şimdiden vim'e olan hakimiyetimin ötesine geçtiğimi hissediyorum. Sanıyorum yapmam gereken şey en kısa zamanda bir emacs manual'ı edinip okumaya başlamak. Gördükçe anlıyorumki emacs asla sadece bir metin editörü değil. Emacs bir programlama platformu ve aynı GUI dünyasında kullanılan masaüstü ortamlarına benzer bir "yaşam ortamı". Emacs ortamı bilgisayarınızı kullanırken ihtiyacınız olabilecek birçok komponenti içeren bir ortam. Bence klasik anlamda bir masaüstü ortamından çolk daha öte bir nokta çünkü bir masaüstünde ihtiyaç duyacağınız birçok uygulamayı aynı anda kullanabilmenizi sağlayan bir çerçeve yapı sunuyor. Bu sayede aynı anda mp3 çalıcınızı kontrol ed,p kod yazıp debugging yapıp ajandanızı gözden geçirebiliyor, hatta e-posta ve USENET mesajlarınızı okuyabiliyorsunuz. Dahası bütün bunlar hiçbir şekilde birbirine karışmadan kardeş kardeş çalışıyor ve bir masaüstü ortamında bütün bunları aynı anda yapmanız halinde yaşayacağınız karmaşadan siziuzak tutuyorlar.

Son olarak şunu da hatırlatmak istiyorum. Vim düşmanı değilim, bu satırları vim ile yazıyorum. Bir sunucu kurduğumda emacs değil vim yüklüyor, bütün hızlı not alma, config dosyası düzenleme gibi işlerimi vim ile hallediyorum. Sonuçta iş amaç için doğru aracı kullanmak noktasında sonuçlanıyor.

[14:45] | [/linux] | # | G! |
Elektrikli Posta
Uptime
1 yıl, 26 gün, 4 saat, 31 dakika
Çocuklara Bilgisayar
Kategoriler
/ (201)
  dev/ (13)
  kod/ (28)
  life/ (2)
  linux/ (38)
    freedays/ (2)
    senlik/ (0)
      2006/ (15)
  misc/ (58)
  mobil/ (3)
  musiki/ (18)
  net/ (10)
  tech/ (9)
  web/ (5)
Zaman Makinesi
< April 2005 >
SuMoTuWeThFrSa
      1 2
3 4 5 6 7 8 9
10111213141516
17181920212223
24252627282930
Kapı Komşuları
Güzel Siteler
Ivır zıvır
XML Feed

FSF Associate Member: 2040

Powered by PyBlosxom

Valid XHTML 1.0!