Emacs'ın paket yöneticisini tanıtmak için .emacs dosyasına:
(require 'package)
(add-to-list 'package-archives
'("MELPA" .
"http://melpa.milkbox.net/packages/"))
ekliyoruz.
'M-x package-list-packages' kurulabilecek tüm paketlerin bir listesini veriyor. 'M-x package-install' ile istediğimiz paketi kuruyoruz. Örneğin buraya 'd-mode' girdiğimizde d eklentisi kurulmuş olacaktır.
Otomatik tamamlama için 'auto-complete' ve bunun yanında 'yasnippet' eklentisini de tavsiye ederim.
Daha sonra .emacs dosyasına bu kurulan paketlerle ilgili ayarları ekleyebiliriz. Örneğin benim .emacs dosyamda şu şekildeymiş:
(add-to-list 'auto-mode-alist '("\\.d\\'" . d-mode))
(add-to-list 'auto-mode-alist '("\\.di\\'" . d-mode))
(autoload 'd-mode "d-mode" "Major mode for D programs" t)
(add-hook 'd-mode-hook #'electric-spacing-mode)
(add-hook 'd-mode-hook #'auto-complete-mode)
;;; Otomatik parantez
(add-hook 'd-mode-hook
(lambda ()
(define-key d-mode-map "\"" 'electric-pair)
(define-key d-mode-map "\'" 'electric-pair)
(define-key d-mode-map "(" 'electric-pair)
(define-key d-mode-map "[" 'electric-pair)
(define-key d-mode-map "{" 'electric-pair)))
(defun electric-pair ()
"Insert character pair without sournding spaces"
(interactive)
(let (parens-require-spaces)
(insert-pair)))
Devamında otomatik tamamlama ve yasnippet eklentisi ile ilgili ayarlar var.
;; 00 - otomatik tamamlama eklentisi
(require 'auto-complete)
(global-auto-complete-mode t)
;;(global-set-key "\M-/" 'auto-complete)
;; (setq ac-auto-start 4)
(setq ac-auto-show-menu 0.8)
(setq ac-ignore-case nil)
;; 01 - yasnippet eklentisi
(require 'yasnippet)
(yas-global-mode 1)
(add-to-list 'yas-snippet-dirs "~/.emacs.d/snippets/")
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]