[Çözüldü] Emacs - C/C++ Kullanımı

Başlatan Kanguru, 11 Ekim 2014 - 18:42:06

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

Kanguru

Selam Arkadaşlar;

Ben http://www.youtube.com/watch?v=HTUE03LnaXA bu videodaki adımları yaptım ama C++ otomatik tamamlama vb. özellikleri yapamadım.
Acaba emacs te C/C++ için bu özellikler (kod tamamlama vb.) nasıl yapılır?

Teşekkürler.




Sorunu çözdüm. Adımlar şu şekilde:


####### EMACS #######

--- AUTO COMPLETE ---

* İlk olarak Alt-X (M-X) ile package-list-packages yazılır.
* Çıkan pencereden Ctrl-S (C-S) ile arama yapılabilir.
* auto-complete bulunur ve üzerine tıklayarak alt taraftan INSTALL düğmesiyle kurulur.
* Ctrl-X Ctrl-F (C-X C-F) ile .emacs yazılır içerisine alttaki kod yazılır:

------------------------------------------------------------------------------------
; start package.el with emacs
(require 'package)
; add MELPA to repository list
(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/"))
; initialize package.el
(package-initialize)
; start auto-complete with emacs
(require 'auto-complete)
; do default config for auto-complete
(require 'auto-complete-config)
(ac-config-default)
------------------------------------------------------------------------------------
* Son olarak Emacs tekrar başlatılır ve kod tamamlama başarılı.


--- YASNIPPET ---

* İlk olarak Alt-X (M-X) ile package-list-packages yazılır.
* Çıkan pencereden Ctrl-S (C-S) ile arama yapılabilir.
* yasnippet bulunur ve üzerine tıklayarak alt taraftan INSTALL düğmesiyle kurulur.
* Ctrl-X Ctrl-F (C-X C-F) ile .emacs yazılır içerisine alttaki kod yazılır:

----------------------------------------------
; start yasnippet with emacs
(require 'yasnippet)
(yas-global-mode 1)
----------------------------------------------
* Son olarak Emacs tekrar başlatılır ve yasnippet başarılı.


--- AUTO COMPLETE FOR C HEADERS ---

* İlk olarak Alt-X (M-X) ile package-list-packages yazılır.
* Çıkan pencereden Ctrl-S (C-S) ile arama yapılabilir.
* auto-complete-c-headers bulunur ve üzerine tıklayarak alt taraftan INSTALL düğmesiyle kurulur.
* Ctrl-X Ctrl-F (C-X C-F) ile .emacs yazılır içerisine alttaki kod yazılır:

------------------------------------------------------------------------------------
; let's define a function which initializes auto-complete-c-headers and gets called for c/c++ hooks
(defun my:ac-c-header-init ()
(require 'auto-complete-c-headers)
(add-to-list 'ac-sources 'ac-source-c-headers)
(add-to-list 'achead:include-directories '"/usr/include/c++/4.8")
)
; now let's call this function from c/c++ hooks
(add-hook 'c++-mode-hook 'my:ac-c-header-init)
(add-hook 'c-mode-hook 'my:ac-c-header-init)
------------------------------------------------------------------------------------
* Son olarak Emacs tekrar başlatılır ve auto-complete-c-headers başarılı.