Emacs, Linux sistemlerinde başvurulan güçlü bir metin düzenleyicisidir. Tek bir editör içinde kod yazabilir, yapılandırma dosyalarını düzenleyebilir ve uzun metinler üzerinde çalışabiliriz.
Bu rehberde hem Linux üzerinde Emacs kullanımını hem de Linux Mint üzerinde üç farklı kurulum yöntemini adım adım uygulayalım.
Emacs’ı APT üzerinden yükleyelim
Linux Mint, Ubuntu tabanlı olduğundan APT paket yöneticisini kullanalım. Terminali açıp tek komutla Emacs’ı yükleyelim.
sudo apt install emacs -y
Kurulum tamamlandığında uygulamanın menüye otomatik olarak eklendiğini görelim.
Bu yöntem en hızlı ve ek yapılandırma gerektirmeyen seçenek olduğu için başlangıç seviyesinde ideal bir adım olur.
Linux Mint Üzerinde Emacs Kurulumu
Emacs’ı Linux Mint sistemine kurmak için üç farklı seçeneğe bakalım.
Sistemi güncelleyerek başlayalım
Önce paket listemizi yenileyelim. Terminali açalım ve güncelleme komutunu çalıştıralım. Paketlerin yenilenmesini bekleyelim. Bu aşama sonraki işlemleri daha stabil hâle getirir.
sudo apt update && sudo apt upgrade -y
Snap desteğini ekleyip Emacs’ı Snap üzerinden kuralım
Linux Mint’te Snap varsayılan olarak pasif gelir. Snap’i etkinleştirmek için terminali açalım ve gerekli komutu girelim.
sudo rm /etc/apt/preferences.d/nosnap.pref
sudo apt update
Snap yüklendikten sonra Emacs paketini aratalım ve kurulum işlemini başlatalım.
sudo snap install emacs --classic
sudo systemctl enable --now snapd.socket
Snap uygulamaları kendi içinde çalıştığı için sistemdeki paketleri etkilemez. Daha güncel Emacs sürümlerini denemek istersek bu yöntemi kullanalım.
Yazılım Yöneticisi ile grafik arayüzden yükleyelim
Terminal kullanmak istemiyorsak Yazılım Yöneticisi’ni açalım.

Arama kutusuna “Emacs” yazalım. Karşımıza çıkan uygulamayı seçip yükleme butonuna tıklayalım. Grafik arayüz bize açıklamaları, yorumları ve sürüm detaylarını gösterir. Bu yöntem özellikle yeni başlayan kullanıcılar için kolay bir kurulum sağlar.
Emacs’ı başlatalım
Kurulumdan sonra Emacs’ı menüden açalım. Terminalden çalıştırmak istersek emacs komutunu girelim. Editör açıldığında menü çubuğunu, düzenleme alanını ve mini-tampon bölümünü inceleyelim.
Güncellemeleri kontrol edelim
APT ile yüklediysek Emacs sistem güncellemeleriyle birlikte otomatik yenilenir. Snap üzerinden yüklediysek güncelleme komutunu çalıştırarak paketi güncelleyelim.
Linux’ta Emacs Kullanma Temelleri
Kurulumdan sonra Emacs’ın arayüzüne adım adım bakalım ve temel işlemleri uygulayalım.
Arayüzü inceleyelim
Yeni bir dosya oluşturmak için CTRL + X ardından CTRL + F tuşlarına basalım. Dosya adını yazalım ve ENTER ile onaylayalım.
Temel kısayolları kullanalım
Kaydedelim → C-x C-s
Çıkalım → C-x C-c
Yardımı açalım → C-h
Eğitime girelim → C-h t
Bu kombinasyonları kullanarak temel işlemleri hızlandıralım.
Belge içinde hareket edelim
Aşağı inelim → C-n
Yukarı çıkalım → C-p
Sağa gidelim → C-f
Sola gidelim → C-b
Sayfa aşağı inelim → C-v
Sayfa yukarı çıkalım → M-v
Bu kısayollar uzun dosyalarda hızlı şekilde gezinmemizi sağlar.
| Bir sonraki satıra geçelim | CTRL + N |
| Önceki satıra çıkalım | CTRL + P |
| Bir karakter sağa gidelim | CTRL + F |
| Bir karakter sola gidelim | CTRL + B |
| Bir kelime ileri gidelim | META + F |
| Bir kelime geri dönelim | META + B |
| Satırın başına gidelim | CTRL + A |
| Satırın sonuna ilerleyelim | CTRL + E |
| Cümlenin başına geçelim | META + A |
| Cümlenin sonuna geçelim | META + E |
| Sayfa aşağı inelim | CTRL + V (veya PgDn) |
| Sayfa yukarı çıkalım | META + V (veya PgUp) |
| Dosyanın başına gidelim | META + < (Alt + Shift + “<”) |
| Dosyanın sonuna gidelim | META + > (Alt + Shift + “>”) |
Metin düzenleme işlemlerini uygulayalım
Seçimi başlatmak için → C-Space
Sonlandırmak için → C-Space
Kopyalayalım, keselim ve yapıştıralım
Kopyala → M-w
Kes → C-w
Yapıştır → C-y
Silme işlemlerini yapalım
Kelime silelim → M-d
Satır silelim → C-k
Emacs dosya türünü algılayıp ilgili moda geçer.
Python, C ya da HTML dosyalarıyla çalışırken sözdizimi renklendirmesi ve girinti düzeni gibi özellikler kendiliğinden devreye girer. Python geliştiricileri için bu yapı oldukça rahat bir çalışma alanı oluşturur.
Python tarafında Python ile HTTP web sunucusu nasıl kurulur? rehberine de bakabilirsiniz. Oradaki örnek kodları Emacs içinde düzenlerken bu modların sağladığı kolaylıklar daha net kavrayabilirsiniz.
M-x auto-fill-mode
M-x linum-mode
M-x menu-bar-mode
Sık Sorulan Sorular
Emacs APT ile mi yoksa Snap üzerinden mi daha stabil çalışır?
APT üzerinden yüklenen Emacs sürümü doğrudan Mint depolarından geldiği için sistemle daha uyumludur. Snap sürümü güncel özellikler sunar ama başlatma süresi biraz daha uzundur. Kararlılık istiyorsan APT, yeni özelliklere ulaşmak istiyorsan Snap tercih edilir.
Emacs başlatırken “GTK module error” gibi hatalar alıyorum
Bu uyarılar genelde eksik tema veya arayüz kitaplıklarından kaynaklanır. Aşağıdaki komutla eksik bağımlılıkları tamamlamak sorunu çözer:
sudo apt install gnome-themes-extra
Emacs açtığım dosyanın modunu otomatik seçmiyor?
Dosya uzantısı tanınmıyorsa Emacs modu etkinleştirmez. Aşağıdaki komutla modu manuel olarak başlatabilirsiniz.
M-x python-mode
M-x html-mode
M-x c-mode
Uzantı yanlışsa düzenleyip yeniden denemek gerekir.
Satır numaralarını nasıl görünür hâle getiririm?
Satır numaralarını aktifleştirmek için şu komutu çalıştıralım
M-x linum-mode
Kalıcı yapmak istersen .emacs dosyasına şu satırı ekleyebilirsin.
(global-linum-mode 1)

