Üstün Özgür

Filed underEmacs

See all posts on Posterous with this tag »

Üstün Özgür

Follow me on Twitter! http://twitter.com/ustunozgur

Email: ustunozgur+blog 'at' gmail.com

Follow me on Twitter!

Twitter
Üstün Özgür's profile »

Tags

  • Tip (5)
  • Apple (2)
  • Emacs (2)
  • Git (2)
  • Opera (2)
  • Django (1)
  • Music (1)
  • Readability (1)
  • Shell (1)
  • Turkce (1)
  • View all 22 tags »
  • Unix (1)
  • Vi (1)
  • ates (1)
  • bilkent (1)
  • damla (1)
  • damla ates (1)
  • extension (1)
  • iPad (1)
  • nanotam (1)
  • reference (1)
  • safari (1)
  • tech (1)
Subscribe to this posterous »
Unsubscribe »
Loading...
You're a contributor here (Edit)
This is your Space (Edit)
Follow by email »
Get the latest updates in your email box automatically.
February 28, 2010

emacs türkçe modu

  • Edit
  • Delete
  • Tags
  • Autopost
Daha önce Deniz Yüret'in emacs için yazdığı Türkçe modundan bahsetmiştim. Söz konusu eklenti sayesinde Türkçe'ye özgü olan ı, ş, ü gibi harfleri yerine i, s, u harflerini kullanarak yazdığınız bir yazıdaki gerekli yerlere otomatik olarak bu harfler ekleniyor. Son yapılan değişiklerle emacs'in son sürümü ile uyumlu hale getirilen bu modu her Türk emacs kullanıcısının denemesini tavsiye ederim.
Bu eklenti sayesinde, Google Chrome'daki Edit in emacs ya da Firefox'taki It's All Text eklentisini kullarak Gmail gibi web tabanlı yerlerdeki epostalarınızı da emacs içinden yazıp tarayıcı içerisine otomatik olarak atabilirsiniz.

Kurulum:

  1. turkish.el dosyasını bir klasöre kaydedin.
  2. (load-file "~/dosya-yolu/turkish.el") gibi bir satırı emacs başlangıç dosyanıza koyarak dosyanın yüklenmesini sağlayın.
Etkinleştirme:
Yukarıdaki komut dosyayı sadece hafızaya alacaktır, etkinleştirmeyecektir.Herhangi bir modda bu minör modu etkinleştirmek için M-x turkish-mode komutunu girin.

Otomatik Etkinleştirme:

Eğer modu text-mode gibi belli bir majör modla otomatik olarak etkinleştirmek istiyorsanız emacs başlangıç dosyanıza şu satırı ekleyin:
(add-hook 'text-mode-hook 'turkish-mode)
Google Chrome ile Edit in Emacs kullanıyorsanız şu satırı ekleyin:
(add-hook 'edit-server-text-mode-hook 'turkish-mode)

Modun diğer özellikleri

  1. Modun bir harfte yaptığı değişikliği geri almak için o harfin üzerine gidin ve Ctrl-T tuşlarına basın. 
  2. Modun son sözcükte yaptığı değişikliği geri almak için sözcük sonunda Alt-T tuşlarına basın.
  3. Başka yerden kopyalayıp yapıştırdığınız bir metni düzeltmek için turkish-correct-buffer fonksiyonunu kullanın, sadece belli bir bölgeyi düzeltmek için ise turkish-correct-region fonksiyonunu kullanın.
Son olarak, modla ilgili yorumlarınızı şu adrese bırakabilirsiniz.

Filed under  //

  • Emacs
  • Turkce

Comments [0]

February 22, 2010

emacs'i daemon modda çalıştırma

  • Edit
  • Delete
  • Tags
  • Autopost

Daemon Mod Nedir?

emacs 23.1'den beri daemon modu ile birlikte gelmekte. Daha önceden var olan server moduna benzeyen bu mod sayesinde arkaplanda, penceresiz çalışan bir emacs daemonınız oluyor. Daha sonra dosyaları hızlıca emacsclient ile daemona bağlanarak açabiliyorsunuz. Böylece emacs'ın açılma anındaki yavaşlığı tamamen ortadan kalkıyor.

Çalıştırma

emacs'ı daemon modu ile başlatmak için emacs --daemon komutunu kullanabilir, daha sonra da dosyaları emacsclient ile açıp bu daemona bağlanabilirsiniz. Dosya ile işiniz bittiğinde C-x # komutu ile pencereyi kapatabilirsiniz; emacs arkaplanda çalışmaya devam edecektir.

Alternatif (ve daha güzel) Yöntem

Bunu yapmanın daha kolay bir yolu ise ~/.bashrc dosyasına export ALTERNATE_EDITOR="" satırını eklemek. Bu satırı ekledikten sonra emacs'ı açmak için kullanmanız gereken tek komut emacsclient. Çalışan bir emacs daemoni yoksa emacsclient, emacs komutunu çağırıp yeni bir daemon yaratacak, çalışan daemon varsa doğrudan o daemon'a bağlanacaktır.

emacs'i Terminalden kullanmak

Dosyaları GUI'siz terminalde açmak için ise emacsclient -t komutunu kullanabilirsiniz.

Kısayollar

Daha sonra yapmanız gereken ~/.bashrc dosyasına kolay kullanım için birkaç alias eklemek:

alias vi="emacsclient -t" #Terminalden kullanmak icin 
alias e="emacsclient -c" # GUI ile açmak için

GUI'de ise istediğiniz dosya uzantılarını (.c, .java gibi) emacsclient ile açılacak şekilde ayarlarsanız dosyalara çift tıkladığınızda anında açılacaktır.

Daemon'ı Sonlandırma

emacs daemon kullanırken dikkat edilmesi gereken önemli bir konu da daemon sürecinin düzgün sonlandırılması.

Doğrudan oturumu kapatır ya da bilgisayarı kapatırsanız desktop-save kullanıyorsanız (son oturumda açık olan dosyaların yeniden açılmasını sağlayan eklenti) daemon emacs desktop dosyasına bir lock koyacak, daha sonraki daemonların açılmasını engelleyecektir. (Açılış sırasında .emacs.desktop locked gibi bir hata mesajı verebilir.)

Bu nedenle emacs daemonini düzgün kapatmak sonraki oturumlarda daemonin çalışması için çok önemlidir. Bunu yapmanın en kolay yolu ise emacs içerisinden M-x save-buffers-kill-emacs komutu ile bufferları kaydedip daemoni sonlandırmaktır; ancak bu yöntemin en önemli sorunu bilgisayarı kapatırken bu komutu çalıştırmayı unutmak. Bu konuda daha detaylı bilgiye http://stackoverflow.com/questions/1167484/how-to-gracefully-shutdown-emacs-daemon adresinden ulaşabilirsiniz.

Sonuç

emacs daemon sayesinde dosyaları emacs ile çok hızlı bir şekilde açabilirsiniz. Bu daemonin önceki emacs-server eklentisine göre en önemli avantajı açıkta bir pencereye ihtiyaç duymaması, anlattığım alternatif yöntemle daemon yoksa yeni bir daemonı otomatik yaratması, aynı zamanda SSH ile bağlandığınızda var olan daemoni kullanmaya olanak tanıması.

Filed under  //

  • Emacs
  • Tip

Comments [0]