Emacs'te Türkçe imla denetimi
- Öncelikle sisteminize
hunspellkurulumu yapın. - Şu adresten en son versiyonu indirin.
- Dosyayı herhangi bir sıkıştırılmış dosya görüntüleyicisiyle açıp içerisinden
dictaltındakitr-TR.dictvetr-TR.affdosyalarını/usr/share/myspell/dictsaltına çıkarın.- Dosyala isimlerindeki
-'leri_ile değiştirdim, sistemdeki diğer sözlüklerle uyumlu olması açısından. Eğer değiştirmediyseniz aşağıdaki kod parçalarını buna göre düzenleyin. - Çıkarılması gereken dizin sizin sisteminizde farklı olabilir, o nedenle
man hunspell'in en altındakiFILESkısmından dizini doğrulayın.
- Dosyala isimlerindeki
Gerekli Emacs konfigürasyonu ise şöyle:
(setq ispell-program-name "hunspell"
ispell-local-dictionary "en_US"
ispell-local-dictionary-alist
'(("en_US" "[[:alpha:]]" "[^[:alpha:]]" "[']" nil ("-d" "en_US") nil utf-8)
("tr_TR" "[[:alpha:]]" "[^[:alpha:]]" "[']" nil ("-d" "tr_TR") nil utf-8)))
;; org-mode ve markdown-mode içerisinde flyspell'i aktive et
(add-hook 'org-mode-hook 'flyspell-mode)
(add-hook 'markdown-mode-hook 'flyspell-mode)
- Görüldüğü gibi öncelikli olarak İngilizce aktif durumda, isterseniz bunu
tr_TRile değiştirebilirsiniz. - Flyspell'in açık olduğu herhangi bir bufferda
M-x ispell-change-dictonaryyaparak o anki kullanılan sözlüğü değiştirebilirsiniz. - Yanlış bir kelimenin üzerinde
M-x ispell-wordyaparak önerileri görebilirsiniz. (evil kullanıcılarız=yapabilirler.)
İzlenimler
Mükemmel mi? Hayır. Mesela şu an yazdığım bu yazıda görüntüleyiciyle kelimesinin altını çiziyor yanlış diye. Aynı zamanda yanlış kelimeler için yapılan öneriler de oldukça vasat. Fakat elbette birçok hatanın gözden kaçmaması için oldukça yardımcı oluyor.