[Çözüldü] Emacs - Irony Mode ve Multiple Cursors Kurulumu

Başlatan Kanguru, 29 Ocak 2015 - 18:29:43

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

Kanguru

Merhaba Arkadaşlar;

Ben Emacs 24 ' de irony-mode ve multi-cursors eklentilerini nasıl kurabilirim? github ' da yazdığı gibi yapmaya çalıştım ama kuramadım.

Teşekkürler!


Selam Arkadaşlar;

irony-mode eklentisini sonunda kurmayı başardım. Kurulumu şu linkten yapabilirsiniz: https://gist.github.com/soonhokong/7c2bf6e8b72dbc71c93b
Burada ubuntu ve diğer linux dağıtımları için anlatılmış.
Bu da benden bir resim:

Sanırım sağlıklı çalışıyor. Peki kurulumlarda neden illa llvm derleyicisini istiyor onu anlamadım. Bilenler bilgilendirirse sevinirim.

heartsmagic

Merhaba.

Alıntı yapılan: Kanguru - 29 Ocak 2015 - 18:29:43
github ' da yazdığı gibi yapmaya çalıştım ama kuramadım.

Kuramadın ama neden? :) Hatayı görmeden veya sıkıntıyı bilmeden yardımcı olamayız. Kurulum için ilk anlatım MELPA ile, MELPA kurulu mu örneğin sende?
MELPA için, init.el veya .emacs dosyasına şunu ekleyeceksin:

(require 'package) ;; You might already have this line
(add-to-list 'package-archives
             '("melpa" . "http://melpa.org/packages/") t)
(when (< emacs-major-version 24)
  ;; For important compatibility libraries like cl-lib
  (add-to-list 'package-archives '("gnu" . "http://elpa.gnu.org/packages/")))
(package-initialize) ;; You might already have this line


İlk ve son satırlar sende olacaktır muhtemelen, diğer kısmı o satırların arasına ekleyeceksin. Ardından istediğin şeyi MELPA yardımı ile kurabilmen lazım:

M-x package-install RET irony RET
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

Kanguru

Selam;

Yardımın için sağol. Dediğin gibi yaptım melpa ' yı ekledim. irony-mode ' u kurdum ve çalışmadı, ardından github ' da verdiği elisp kodunu .emacs dosyasına ekledim ama yine çalışmadı :). github ' da karışık anlatmış, standart kurulumda cl-lib paketi falan kurulacak diyor ama kurmuyor. Sonra CMAKE çıkıyor, sonra başka birşey çıkıyor. Hiç belli değil ne yapmam gerektiği.

Youtube ' da baris yuksel anlatmış ama o hem mac için yapıyor hem de paketi tarayıcıdan indirerek kuruyor.

Acaba bu işler vim ' de kolay ise ona mı geçsem?

freeman

Şunu söyliyim, EMACS 'de eklenti kurmak gerçekten kolay değil. Olaya el atmak gerek. Sitelerinde falan verilen yönergeler çoğu zaman işe yaramıyor.

irony eklentisini hiç kurmadım ama belki yardımcı olabilirim.
package-install RET irony RET
ile eklentiyi kurduktan sonra, .emacs dosyasına eklentinin yolunu yazın. Yani şöyle birşey;
(add-to-list 'load-path "~/.emacs.d/elpa/irony/")
Tabi eklenti sizin sisteminizde nereye kurulmuşsa o yolu yazın. 

Burada şuna dikkat edin, EMACS paket yöneticisi ile eklenti kurduğunuzda, eklenti klasörünün sonuna bazı rakamlar ekleyebiliyor. Bu rakamları silin.

Sonra yine .emacs dosyasına, Github sayfasındaki "Configuration" kısmı altındakileri ekleyin.
https://github.com/Sarcasm/irony-mode/#configuration

"Usage" kısmında da nasıl kullanılacağı anlatılmış.
Good morning and welcome to the Black Mesa Transit System. This automated train is provided for the security and convenience of the Black Mesa Research Facility personnel.

Kanguru

Sağolun.

Verdiğiniz talimatları uyguladım, Elisp kodunu denedim ama birşey değişmedi.
Ayrıca bildiğiniz elisp öğreten bir kaynak var mıdır? Hiç lisp bilgim yok.
Çoklu satır açıklama yaparken şu şekilde yazmamı sağlayan bir lisp kodu var mıdır?

/**
* aaa
* bbb
* ccc ...
*/

freeman

Sanırım irony modun bağımlı olduğu diğer paketlerin de gerekli ayarlarının yapılması gerekiyor. 

ELISP kaynağı olarak ise, GNU Emacs 'in kendi sitesindeki klavuzu önerebilirim.
Good morning and welcome to the Black Mesa Transit System. This automated train is provided for the security and convenience of the Black Mesa Research Facility personnel.

heartsmagic

Olaya Emacs tecrübesi olan biri el atınca başka oluyor tabi :)

@Kanguru, CMAKE çıkar, bir başkası çıkar netice olarak üzerine gidilirse hepsi çözülür diye düşünüyorum. Ancak, arada sormuşsun Vim ile de oluyor mu diye. Tam olarak ne yapmak istiyorsun?
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

Kanguru

Sağolun.

Aslında yapmak istediğim emacs ' i şu hallere getirmek.. (Bir nevi terminal ide hali):

https://www.youtube.com/watch?v=8vdOrsywra0
Bu da vim ama herhalde emacs de bu hale gelebilir diye düşünüyorum:
https://www.youtube.com/watch?v=O72u13aj9q0

freeman

Alıntı yapılan: KanguruSağolun.

Aslında yapmak istediğim emacs ' i şu hallere getirmek.. (Bir nevi terminal ide hali):

https://www.youtube.com/watch?v=8vdOrsywra0
Bu da vim ama herhalde emacs de bu hale gelebilir diye düşünüyorum:
https://www.youtube.com/watch?v=O72u13aj9q0
Emacs/ELISP 'i iyi bir şekilde öğrenmeniz gerekiyor. Ki dediğim gibi, çoğunlukla klavuzlarda yazılanlar direkt işe yaramıyor.
El atmak gerekiyor.

Ben de buna benzer bir video izleyip, gaza gelmiştim. :D Emacs 'i Python için kullanmak istiyordum.
Emacs ile içli dışlı geçen 1 yıl sonunda, halen daha istediğimi yapamamıştım.
Sonra yoruldum, bıraktım. :)

Ama tabi Emacs bağımlılık yapıyor. Her an yeniden dönebilirim. 
Good morning and welcome to the Black Mesa Transit System. This automated train is provided for the security and convenience of the Black Mesa Research Facility personnel.

Kanguru

Benim için uğraştığınız ve cevap verdiğiniz için çok sağolun.

Irony mode olmaz ise onun alternatiflerine bakarım artık. Şu an için emacs ' te yapmak istediğim C/C++ ' da şu:

http://i.imgur.com/jubBWr0.png?1

Kodları yazdıkça altta kutu açılma olayını yapmak istiyorum. Bunun için de emacs için en uygunu irony diye düşündüm.

freeman

#10
Alıntı yapılan: KanguruBenim için uğraştığınız ve cevap verdiğiniz için çok sağolun.

Irony mode olmaz ise onun alternatiflerine bakarım artık. Şu an için emacs ' te yapmak istediğim C/C++ ' da şu:

http://i.imgur.com/jubBWr0.png?1

Kodları yazdıkça altta kutu açılma olayını yapmak istiyorum. Bunun için de emacs için en uygunu irony diye düşündüm.
Bu irony modunu hiç kullanmadım ama "intellisense" özelliğini auto-complete modu ile yapmıştım ben.  Ha, Visual Studio ya da Eclipse 'deki gibi çok yetenekli değildi ama girilen kelimeye göre "intellisense" listesi açılıyordu. :D




Düzenleme:
CEDET moduna da bakabilirsiniz.
http://a.fsdn.com/con/app/proj/cedet/screenshots/207304.jpg
Good morning and welcome to the Black Mesa Transit System. This automated train is provided for the security and convenience of the Black Mesa Research Facility personnel.

Kanguru

Selam;

Cedet ' i inceledim ve şu sitede anlatıldığı gibi yükledim: http://cedet.sourceforge.net/setup.shtml

Sonra emacs ' i yeniden başlattım, bana y or n diye soru sordu ve y dedim. Kurulum tamamlandı fakat bunu nasıl kullanıyoruz? Sitede bulamadım.

freeman

CEDET 'in yüklendiği klasörde INSTALL dosyası  var. .emacs dosyasına eklenmesi gereken ayarlar orada yazıyormuş.
Good morning and welcome to the Black Mesa Transit System. This automated train is provided for the security and convenience of the Black Mesa Research Facility personnel.

Kanguru

Çok teşekkür ederim.
Son bir sual daha sorabilir miyim?
Emacs 24 ' te internetten indirilen bir tema nasıl kurulabilir? Kurmak istediğim tema bu: https://github.com/sellout/emacs-color-theme-solarized
Kurulum adımlarında custom-theme-load-path ' a klasörü at diyor ama bu komut çalışmıyor. Sanırım bir elisp kodu bu.

freeman

CEDET çalışıyor mu?

custom-theme-load-path bende işe yaramamıştı. Bende şöyle bir yöntem bulmuştum,
(add-hook 'after-init-hook
     (lambda() (load-theme 'cyberpunk t)))



Tabi temanın .emacs.d klasöründe olması gerek(~/.emacs.d/elpa/tema/)


(Burada cyberpunk yazan temanın ismi, solarized ile değiştirin.)
Good morning and welcome to the Black Mesa Transit System. This automated train is provided for the security and convenience of the Black Mesa Research Facility personnel.

Kanguru

Teşekkür ederim. CEDET çalışmadı. Şu kodları yazdım ama işe yaramadı:

;; CEDET
(load-file "~/.emacs.d/cedet-1.1/common/cedet.el")
(global-ede-mode 1)                      ; Enable the Project management system
(semantic-load-enable-code-helpers)      ; Enable prototype help and smart completion
(global-srecode-minor-mode 1)            ; Enable template insertion menu

Kanguru