unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* configuring irony
@ 2015-10-12  1:17 Sanjeev Sariya
  2015-10-12  4:07 ` Alexis
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Sanjeev Sariya @ 2015-10-12  1:17 UTC (permalink / raw)
  To: help-gnu-emacs

Hi Emacs Users,

Apologies if this a naive query. I'm new to emacs world, and have been trying to learn how to set up config in .emacs/init.el file for irony package.
I've installed/downloaded irony, company-irony, added their path to my .emacs file, yet they don't work.

https://github.com/Sarcasm/irony-mode

 My .emacs file look like:

(add-to-list  'load-path "/Users/sariyasanjeev/.emacs.d/elpa/irony-20150831.144/")
(load "irony.el")
(require 'irony)
(add-hook 'c++-mode-hook 'irony-mode)
(add-hook 'c-mode-hook 'irony-mode)
(add-hook 'objc-mode-hook 'irony-mode)

(add-to-list 'load-path "/Users/sariyasanjeev/.emacs.d/elpa/company-irony-20150810.239/")
(eval-after-load 'company
    '(add-to-list 'company-backends 'company-irony)) 

How do I enable these?  Emacs -version 24.5.1 GNU, OSX, 10.9
Please help me.

Best,
Sanjeev


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: configuring irony
  2015-10-12  1:17 configuring irony Sanjeev Sariya
@ 2015-10-12  4:07 ` Alexis
       [not found] ` <mailman.119.1444622853.7904.help-gnu-emacs@gnu.org>
  2015-10-12 20:01 ` John Mastro
  2 siblings, 0 replies; 4+ messages in thread
From: Alexis @ 2015-10-12  4:07 UTC (permalink / raw)
  To: help-gnu-emacs


Sanjeev Sariya <sanjeevsariya@gmail.com> writes:

> Apologies if this a naive query. I'm new to emacs world, and 
> have been trying to learn how to set up config in .emacs/init.el 
> file for irony package.  I've installed/downloaded irony, 
> company-irony, added their path to my .emacs file, yet they 
> don't work.

Welcome to Emacs!

One of the most important things to do when asking for help with 
issues like this is to not only say that something doesn't work, 
but to describe:

* what you tried to do;
* what you expected to happen;
* what actually happened.

That is: how, /specifically/, did something not work for you?

So in this instance, you might write something like:

---

Here's my Emacs config:

[config]

When I'm in a buffer in c-mode, and I type:

stru

I expect to see a list pop-up showing me possible completions, 
such as 'struct'. But nothing happens, even if I then press TAB.

---

That might help to give people some ideas about where the problem 
might be.

(Also, i highly recommend configuring package archives, such as 
MELPA, and then installing packages via Emacs' package system, 
rather than manually - doing so will mean you usually won't need 
to manually add package directories to your load-path.)


Alexis.



^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: configuring irony
       [not found] ` <mailman.119.1444622853.7904.help-gnu-emacs@gnu.org>
@ 2015-10-12 12:17   ` Sanjeev Sariya
  0 siblings, 0 replies; 4+ messages in thread
From: Sanjeev Sariya @ 2015-10-12 12:17 UTC (permalink / raw)
  To: help-gnu-emacs

Hi Alexis,

Thanks for your attention and reply to my post. 
Sorry for a superficial, and a broad post. I shall keep in my mind suggestions provided by you. :)

My config file for emacs look like:

(require 'package)
(package-initialize)

(setq package-archives '(("gnu" . "http://elpa.gnu.org/packages/")
                         ("marmalade" . "https://marmalade-repo.org/packages/")
                         ("melpa" . "http://melpa.org/packages/")))

Sorry, I don't know configuring emacs archives. :( 
All packages I've been installing are as:
- M-x package-list-packages
- search for your package, hit enter, press I and press x 

Then I make changes in init.el file, for add, and load. 

For the irony, or c mode: I open c or c++ file, upon typing keywords - struct or int, and hitting tab, I won't get prompt to complete these.

Kindly guide me in order to proceed.

Thanks,
Sanjeev

---------------------------------------------------------
On Monday, 12 October 2015 00:07:35 UTC-4, Alexis  wrote:
> Sanjeev Sariya <sanjeevsariya@gmail.com> writes:
> 
> > Apologies if this a naive query. I'm new to emacs world, and 
> > have been trying to learn how to set up config in .emacs/init.el 
> > file for irony package.  I've installed/downloaded irony, 
> > company-irony, added their path to my .emacs file, yet they 
> > don't work.
> 
> Welcome to Emacs!
> 
> One of the most important things to do when asking for help with 
> issues like this is to not only say that something doesn't work, 
> but to describe:
> 
> * what you tried to do;
> * what you expected to happen;
> * what actually happened.
> 
> That is: how, /specifically/, did something not work for you?
> 
> So in this instance, you might write something like:
> 
> ---
> 
> Here's my Emacs config:
> 
> [config]
> 
> When I'm in a buffer in c-mode, and I type:
> 
> stru
> 
> I expect to see a list pop-up showing me possible completions, 
> such as 'struct'. But nothing happens, even if I then press TAB.
> 
> ---
> 
> That might help to give people some ideas about where the problem 
> might be.
> 
> (Also, i highly recommend configuring package archives, such as 
> MELPA, and then installing packages via Emacs' package system, 
> rather than manually - doing so will mean you usually won't need 
> to manually add package directories to your load-path.)
> 
> 
> Alexis.


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: configuring irony
  2015-10-12  1:17 configuring irony Sanjeev Sariya
  2015-10-12  4:07 ` Alexis
       [not found] ` <mailman.119.1444622853.7904.help-gnu-emacs@gnu.org>
@ 2015-10-12 20:01 ` John Mastro
  2 siblings, 0 replies; 4+ messages in thread
From: John Mastro @ 2015-10-12 20:01 UTC (permalink / raw)
  To: help-gnu-emacs@gnu.org; +Cc: Sanjeev Sariya

Sanjeev Sariya <sanjeevsariya@gmail.com> wrote:
> Hi Emacs Users,
>
> Apologies if this a naive query. I'm new to emacs world, and have been
> trying to learn how to set up config in .emacs/init.el file for irony
> package. I've installed/downloaded irony, company-irony, added their
> path to my .emacs file, yet they don't work.
>
> https://github.com/Sarcasm/irony-mode
>
>  My .emacs file look like:
>
> (add-to-list  'load-path "/Users/sariyasanjeev/.emacs.d/elpa/irony-20150831.144/")
> (load "irony.el")
> (require 'irony)
> (add-hook 'c++-mode-hook 'irony-mode)
> (add-hook 'c-mode-hook 'irony-mode)
> (add-hook 'objc-mode-hook 'irony-mode)
>
> (add-to-list 'load-path "/Users/sariyasanjeev/.emacs.d/elpa/company-irony-20150810.239/")
> (eval-after-load 'company
>     '(add-to-list 'company-backends 'company-irony))
>
> How do I enable these?  Emacs -version 24.5.1 GNU, OSX, 10.9
> Please help me.

Here are a few things I noticed:
- Those (add-to-list 'load-path ...) forms shouldn't be necessary and I
  would recommend removing them. That's part of what package.el handles
  for you.
- I also suspect that (load "irony.el") is unnecessary
- You should add this to your init file if not already present:
  (add-hook 'after-init-hook #'global-company-mode)
- The irony-mode README mentions that it requires an external program,
  irony-server, which requires CMake and libclang. Have you confirmed
  those are installed and working?
- In a later message, you mentioned attempting to invoke completion by
  hitting tab after typing some characters. However, that's not how
  company-mode is generally used. Instead, it automatically begins
  completion after you type a specified number of characters (see
  company-minimum-prefix-length).

Hope that helps

-- 
john



^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2015-10-12 20:01 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-10-12  1:17 configuring irony Sanjeev Sariya
2015-10-12  4:07 ` Alexis
     [not found] ` <mailman.119.1444622853.7904.help-gnu-emacs@gnu.org>
2015-10-12 12:17   ` Sanjeev Sariya
2015-10-12 20:01 ` John Mastro

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).