Thank you for all your assistance!

It wasn't enough having (start-server) on .emacs
I solved it by adding to emacsinit.m the following line:
    setenv('EDITOR', clientcommand);
on the last line of the "if usejava(..)" block


BTW: I couldn't find where all the goodies are documented. (e.g.
autocomplete, debugging, ...) I found some goodies on personal blogs of
people. But I was wandering if there's anywhere central with the
documentation.

Thanks again!
Yuval


On Fri, Sep 18, 2015 at 11:39 PM, Eric Ludlam <eric.lud...@mathworks.com>
wrote:

> The matlab setup for Emacs sets the editor preference to “emacsclient
> –n”.  Emacsclient itself depends on the EDITOR command to be set so it can
> find your emacs.  Thus if emacsclient can’t find Emacs already running
> (because you didn’t setup emacs client) it will try to start Emacs via
> EDITOR.
>
>
>
> You may only need (server-start) in your .emacs file.
>
>
>
> Try using emacsclient by itself, and when that works, your Matlab shell
> should be good too.
>
>
>
> Eric
>
>
>
> *From:* Yuval A. [mailto:yuval....@gmail.com]
> *Sent:* Thursday, September 17, 2015 12:05 AM
> *To:* Dennis Ogbe <do...@purdue.edu>
> *Cc:* matlab-emacs-discuss@lists.sourceforge.net
> *Subject:* Re: [Matlab-emacs-discuss] matlab-emacs fails to open a file
> for edit (2014a)
>
>
>
> Thanks!
>
>
>
> I managed to isolate the issue. On both machines, when I connect with ssh
> with no X forwarding then I get the error
>
>
>
> Error: Environment variable EDITOR is not set.
>
> Error using edit (line 61)
>
> "Unknown service"
>
>
>
> However, if I connect with X forwarding then everything is ok (editing /
> debugging works).
>
>
>
> Since I would like to use tmux, and keep the session alive even when I
> disconnect from the ssh, then I cannot use X forwarding, because otherwise,
> matlab will crash.
>
>
>
> So anyone has any idea why I get "Error: Environment variable EDITOR is
> not set." when I don't use X fwding? and how to fix it?
>
>
>
> Many Thanks!
>
> Yuval
>
>
>
>
>
> PS: that's my .emacs file contents:
>
>
>
>
>
> ;; default to better frame titles
>
> (setq frame-title-format
>
>       (concat  "%b - emacs@" (system-name)))
>
>
>
> ;; default to unified diffs
>
> (setq diff-switches "-u")
>
>
>
> ;; always end a file with a newline
>
> ;(setq require-final-newline 'query)
>
>
>
> ;; map C-h to backspace since thats what the terminal prog. sends
>
> ;; and then map help to f1
>
> (define-key key-translation-map [?\C-h] [?\C-?])
>
> (global-set-key (kbd "<f1>") 'help-command)
>
>
>
> ;; change window sizes
>
> (global-set-key (kbd "<M-down>") 'shrink-window)
>
> (global-set-key (kbd "<M-up>") 'enlarge-window)
>
> (global-set-key (kbd "<M-left>") 'shrink-window-horizontally)
>
> (global-set-key (kbd "<M-right>") 'enlarge-window-horizontally)
>
>
>
> ;; for GDB/debugging in general
>
> (global-set-key (kbd "<f10>") 'gud-cont)
>
> (global-set-key (kbd "<f9>") 'gud-step);; equiv matlab step in
>
> (global-set-key (kbd "<f8>") 'gud-next) ;; equiv matlab step 1
>
> (global-set-key (kbd "<f7>") 'gud-finish) ;; equiv matlab step out
>
>
>
> ;; Setting up matlab-mode
>
> (server-start)
>
> (add-to-list 'load-path "~/externals/matlab-emacs")
>
> (load-library "matlab-load")
>
>
>
>
>
> (add-to-list
>
>  'auto-mode-alist
>
>  '("\\.m$" . matlab-mode))
>
> (custom-set-variables
>
>  '(matlab-shell-command-switches '("-nodesktop -nosplash")))
>
> (add-hook 'matlab-mode-hook 'auto-complete-mode)
>
> ;;(setq auto-mode-alist
>
> ;;    (cons
>
> ;;     '("\\.m$" . matlab-mode)
>
> ;;     auto-mode-alist))
>
>
>
> ;; Enable CEDET feature support for MATLAB code. (Optional)
>
> (matlab-cedet-setup)
>
>
>
>
>
>
>
>
>
> On Wed, Sep 16, 2015 at 8:28 PM, Dennis Ogbe <do...@purdue.edu> wrote:
>
> Do you have
>
>   (add-to-list
>    'auto-mode-alist
>    '("\\.m$" . matlab-mode))
>
> in your init.el?
>
> Best,
> Dennis
>
>
> Yuval A. <yuval....@gmail.com> writes:
>
> > I downloaded and installed the matlab-emacs project from
> > http://matlab-emacs.sourceforge.net/ using the dl_emacs_support.m script
> > and edited my .emacs file according to the instructions.
> >
> > When I run
> >
> >     M-x matlab-shell
> >
> > The matlab shell runs successfully, and the following line is shown:
> >
> >     >>
> addpath('/home/lab/yuvval/externals/matlab-emacs/toolbox','-begin');
> > rehash; emacsinit('emacsclient -n');
> >
> >
> > However when I try to edit a file ( edit tmp.m), nothing happens. Even no
> > error messages..
> >
> >
> > I have access to a linux machine in a different university. When I tried
> > the same there I got the following error message:
> >
> >     Error: Environment variable EDITOR is not set.
> >     Error using edit (line 61)
> >     "Unknown service"
> >
> >
> >
> > Does anyone know how to solve it? I would love to be able to edit and
> debug
> > matlab code from emacs.
> >
> > Thanks!
>
> >
> ------------------------------------------------------------------------------
> > Monitor Your Dynamic Infrastructure at Any Scale With Datadog!
> > Get real-time metrics from all of your servers, apps and tools
> > in one place.
> > SourceForge users - Click here to start your Free Trial of Datadog now!
> >
> http://pubads.g.doubleclick.net/gampad/clk?id=241902991&iu=/4140_______________________________________________
> > Matlab-emacs-discuss mailing list
> > Matlab-emacs-discuss@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/matlab-emacs-discuss
>
>
>
------------------------------------------------------------------------------
_______________________________________________
Matlab-emacs-discuss mailing list
Matlab-emacs-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matlab-emacs-discuss

Reply via email to